/* © 2026 Samart Space · samart.space · All rights reserved. */
:root{--paper: #f4ecdc;--card: #fffaf1;--ink: #17325c;--text: #2c3343;--muted: #636878;--blue: #1d5ea8;--blue-d: #154a88;--orange: #ff5a0a;--aqua: #8cc7cc;--aqua-d: #3f9aa3;--aqua-l: #d6ecec;--line: rgba(29, 94, 168, .16);--display: "Kanit", "Sarabun", system-ui, sans-serif;--body: "Sarabun", system-ui, sans-serif;--hand: "Sriracha", cursive;--en: "Space Grotesk", system-ui, sans-serif;--gutter: clamp(16px, 5vw, 72px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;color:var(--text);font:400 17px/1.75 var(--body);-webkit-font-smoothing:antialiased;background:var(--paper);background-image:linear-gradient(rgba(120,82,38,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,82,38,.05) 1px,transparent 1px);background-size:32px 32px}a{color:var(--blue)}.label{font:600 13px var(--display);letter-spacing:.04em;color:var(--aqua-d)}.bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:10px var(--gutter);background:#f4ecdce6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.home{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:500 17px var(--en);flex:none}.home img{width:34px;filter:brightness(.4) contrast(1.3)}.home em{font-style:normal;color:var(--blue)}.menu{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}.menu::-webkit-scrollbar{display:none}.menu a{padding:7px 14px;border-radius:999px;text-decoration:none;color:var(--ink);font:500 15px var(--display);white-space:nowrap;transition:background .3s,color .3s}.menu a:hover,.menu a.on{background:var(--aqua-l)}.menu a.hot{background:var(--orange);color:#fff}.back{flex:none;padding:7px 14px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font:500 15px var(--display);background:var(--card)}.back:hover{border-color:var(--blue)}.lang-toggle{flex:none;display:inline-flex;gap:2px;height:40px;padding:0 4px;border-radius:999px;border:1px solid var(--line);background:var(--card);cursor:pointer}.lang-toggle span{display:inline-flex;align-items:center;gap:6px;padding:0 9px;margin:3px 0;border-radius:999px;opacity:.5;transition:background .3s,opacity .3s}.lang-toggle svg{width:21px;height:14px;border-radius:3px;box-shadow:0 0 0 1px #00000026}.lang-toggle b{font:600 12px var(--en);letter-spacing:.04em;color:var(--ink)}.lang-toggle[data-lang=th] [data-l=th],.lang-toggle[data-lang=en] [data-l=en]{opacity:1;background:var(--aqua-l)}@media(max-width:900px){.bar{flex-wrap:wrap;row-gap:8px}.home span{display:none}.back{margin-left:auto}.menu{order:3;width:100%;margin:0}}section{padding:clamp(56px,8vw,96px) var(--gutter)}.wrap{max-width:1120px;margin:0 auto}.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}@media(max-width:820px){.two{grid-template-columns:1fr}}.tint{background:#d6ecec59;border-block:1px solid var(--line)}h2{margin:0 0 18px;font:700 clamp(28px,3.4vw,40px)/1.25 var(--display);color:var(--ink)}h3{margin:36px 0 12px;font:600 21px var(--display);color:var(--ink)}.lead{margin:-8px 0 26px;color:var(--muted)}.note{color:var(--muted);font-size:15px}.hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(20px,3vw,44px);align-items:start;max-width:1240px;margin:0 auto;padding-top:0;overflow:hidden}.ribbon{display:grid;gap:14px;justify-items:center;padding:18px 12px 34px;background:var(--aqua);width:92px;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 18px),0 100%)}.ribbon img{width:64px;height:64px;object-fit:contain;background:#fffaf1;border-radius:50%;padding:4px}.ribbon img.multiply{mix-blend-mode:normal}.hero-text{padding-top:clamp(28px,5vw,60px)}.status{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;padding:5px 14px;border-radius:999px;background:#ff5a0a1a;color:var(--orange);font:600 15px var(--display)}.status i{width:10px;height:10px;border-radius:50%;background:var(--orange);position:relative;box-shadow:0 0 10px #ff5a0a99}.status i:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--orange);animation:pulse 2.2s ease-out infinite}@keyframes pulse{0%{transform:scale(.4);opacity:.8}to{transform:scale(1.4);opacity:0}}.kicker{margin:0;font:500 18px var(--display);color:var(--text)}.cert-name{margin:2px 0 0;font:700 clamp(22px,2.6vw,32px)/1.3 var(--display);color:var(--blue)}h1{margin:2px 0 0;font:800 clamp(38px,5vw,70px)/1.12 var(--display);color:var(--blue);letter-spacing:-.01em;text-shadow:0 3px 0 rgba(23,50,92,.12)}.level{display:flex;align-items:flex-end;gap:10px;margin-top:8px;line-height:1}.level span{font:600 22px var(--display);color:var(--ink);padding-bottom:14px}.level b{font:800 clamp(84px,10vw,140px)/.8 var(--display);color:var(--orange)}.level em{font:700 26px var(--display);font-style:normal;color:var(--aqua-d);padding-bottom:12px}.en{margin:16px 0 0;font:500 clamp(15px,1.5vw,18px) var(--en);color:var(--muted)}.hand{margin:18px 0 0;max-width:30em;font:400 clamp(18px,1.9vw,23px)/1.55 var(--hand);color:var(--blue-d)}.facts{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:560px}.facts li{display:grid;gap:2px;padding:12px 16px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.facts .label{font-size:12px}.facts b{font:600 19px var(--display);color:var(--ink)}.facts b.orange{color:var(--orange);font-weight:700}.facts span{font-size:14px;color:var(--muted)}.cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border:0;border-radius:999px;cursor:pointer;background:var(--orange);color:#fff;text-decoration:none;font:600 18px var(--display);box-shadow:0 12px 24px -12px #ff5a0acc;transition:transform .3s,background .3s}.btn:hover{transform:translateY(-2px);background:#e94c00}.btn.ghost{background:transparent;color:var(--blue);border:2px solid var(--blue);box-shadow:none}.btn.ghost:hover{background:var(--blue);color:#fff}.deadline{color:var(--muted)}.poster-wrap{position:relative;padding-top:clamp(28px,5vw,60px)}.poster{position:relative;z-index:1;display:block;width:100%;max-width:480px;margin-left:auto;border-radius:18px;box-shadow:0 30px 60px -28px #17325c8c;transform:rotate(1.5deg)}.mascot{display:block;width:min(260px,70%);margin:18px auto 0;mix-blend-mode:multiply;animation:peek 5s ease-in-out infinite;transform-origin:bottom center}@media(max-width:820px){.mascot{width:160px}}@keyframes peek{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-8px)}}.hex{position:absolute;width:130px;aspect-ratio:1 / 1.1547;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--aqua);opacity:.55;animation:bob 6s ease-in-out infinite}.hex.small{width:60px}.h1{left:-6%;top:6%}.h2{right:-4%;top:0;animation-delay:-2s}.h3{right:-8%;bottom:8%;width:160px;animation-delay:-4s}@keyframes bob{50%{transform:translateY(-12px)}}@media(max-width:1000px){.hero{grid-template-columns:auto 1fr}.poster-wrap{grid-column:1 / -1;max-width:520px;justify-self:center;width:100%;padding:10px 0 40px}.poster{margin:0 auto}}@media(max-width:560px){.hero{grid-template-columns:1fr;padding-top:0}.ribbon{grid-auto-flow:column;width:auto;justify-self:start;padding:10px 16px 22px;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 12px),0 100%)}.ribbon img{width:44px;height:44px}.hero-text{padding-top:6px}}.alumni{padding-top:10px}.counts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:760px){.counts{grid-template-columns:1fr}}.count{display:grid;align-content:start;padding:22px 24px;border-radius:20px;background:var(--card);border:1px solid var(--line)}.count b{font:800 72px/1 var(--display);color:var(--blue);font-variant-numeric:tabular-nums}.count small{color:var(--muted)}.count.total{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 18px 34px -18px #1d5ea8cc}.count.total b{color:#fff}.count.total .label{color:var(--aqua)}.count.total small{color:#fffc}.goal{position:relative;padding:26px 28px;border-radius:20px;background:var(--card);border-left:6px solid var(--orange);box-shadow:0 14px 30px -20px #17325c66}.goal p{margin:8px 0 0;font:500 20px/1.6 var(--body);color:var(--ink)}.certs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1000px){.certs{grid-template-columns:1fr 1fr}}@media(max-width:760px){.certs{grid-template-columns:1fr}}.cert{display:grid;align-content:start;gap:6px;padding:24px;border-radius:20px;background:var(--card);border:1px solid var(--line)}.cert b{font:600 19px/1.5 var(--display);color:var(--ink)}.cert span:last-child{color:var(--muted)}.badge{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font:700 18px var(--display)}.parts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:760px){.parts{grid-template-columns:1fr}}.part{display:grid;gap:4px;padding:22px;border-radius:18px;background:var(--card);border:1px solid var(--line);border-top:5px solid var(--aqua)}.part b{font:800 40px var(--display);color:var(--blue)}.part span:last-child{color:var(--muted);font-size:15px}.topics{columns:2;column-gap:40px;padding-left:1.6em;margin:0}@media(max-width:640px){.topics{columns:1}}.topics li{break-inside:avoid;padding:3px 0;font-family:var(--en);color:var(--ink)}.topics li::marker{color:var(--orange);font-weight:700}.timeline{list-style:none;margin:0;padding:0 0 0 26px;border-left:3px solid var(--aqua)}.timeline li{position:relative;display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px 0}@media(max-width:640px){.timeline li{grid-template-columns:1fr;gap:2px}}.timeline li:before{content:"";position:absolute;left:-34px;top:19px;width:13px;height:13px;border-radius:50%;background:var(--card);border:3px solid var(--aqua-d)}.timeline li.key:before{background:var(--blue);border-color:var(--blue)}.timeline li.final:before{width:18px;height:18px;left:-37px;top:16px;background:var(--orange);border-color:var(--orange);box-shadow:0 0 10px #ff5a0a99}.timeline time{font:600 16px var(--display);color:var(--blue)}.timeline div{display:grid}.timeline b{font-family:var(--en);font-weight:600;color:var(--ink)}.timeline small{color:var(--muted);font-size:14px;margin-bottom:4px}.crew{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:760px){.crew{grid-template-columns:1fr}}.mate{display:grid;padding:22px;border-radius:18px;background:var(--card);border:1px solid var(--line)}.mate.main .label{color:var(--orange)}.mate b{font:600 20px var(--display);color:var(--ink)}.mate span:last-child{color:var(--muted)}.ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ticks li{padding-left:32px;position:relative}.ticks li:before{content:"\2713";position:absolute;left:0;top:2px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--aqua);color:#fff;font-weight:700;font-size:13px}.fees{width:100%;border-collapse:collapse;background:var(--card);border-radius:16px;overflow:hidden;border:1px solid var(--line)}.fees td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}.fees td:last-child{text-align:right;white-space:nowrap;font:600 18px var(--display);color:var(--blue)}.fees tr:last-child td{border-bottom:0}.steps{padding-left:1.3em;display:grid;gap:10px}.steps li::marker{color:var(--orange);font-weight:700}.contact p{margin:0 0 16px}.interest{background:linear-gradient(180deg,transparent,rgba(140,199,204,.28))}.form-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,44px);border-radius:26px;background:var(--card);border:1px solid var(--line);box-shadow:0 24px 50px -28px #17325c73}@media(max-width:820px){.form-card{grid-template-columns:1fr}}.form-intro p{margin:0 0 10px}.interest-form{display:grid;gap:14px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:520px){.row2{grid-template-columns:1fr}}.interest-form label{display:grid;gap:6px;font:500 15px var(--display);color:var(--ink)}.interest-form label small{font-weight:400;color:var(--muted)}.interest-form input{height:48px;padding:0 14px;border-radius:12px;border:1.5px solid rgba(29,94,168,.25);background:#fff;font:400 17px var(--body);color:var(--text);outline:none}.interest-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1d5ea81f}.interest-form input[aria-invalid=true]{border-color:var(--orange)}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.interest-form .btn{justify-self:start}.interest-form .btn[disabled]{opacity:.6;cursor:wait;transform:none}.form-msg{margin:0;min-height:1.5em;font-weight:500}.form-msg.ok{color:#2f8a52}.form-msg.err{color:var(--orange)}.form-done{text-align:center;padding:30px 10px}.form-done b{display:block;font:700 26px var(--display);color:var(--blue)}.partners{text-align:center;padding-block:50px 70px}.partners .label{display:block;text-align:center}.logos{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(24px,6vw,72px);margin-top:18px}.logos figure{margin:0;display:grid;justify-items:center;gap:10px;max-width:220px}.logos img{height:92px;width:auto}.logos img.multiply{mix-blend-mode:multiply}.logos figcaption{font-size:14px;color:var(--muted);line-height:1.5}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px var(--gutter);border-top:1px solid var(--line);background:#e9dfca;color:var(--muted)}.foot a{font:500 17px var(--display);text-decoration:none;color:var(--blue)}.foot p{margin:0;font-size:13px;letter-spacing:.1em}@media(prefers-reduced-motion:reduce){.hex,.mascot,.status i:after{animation:none}html{scroll-behavior:auto}}h1 span,.hand span{white-space:nowrap;display:inline-block}@media(max-width:400px){h1{font-size:34px}}.burger{flex:none;width:40px;height:40px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink)}.burger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}dialog.drawer{margin:0 0 0 auto;height:100dvh;max-height:none;width:min(400px,100%);padding:84px 36px 36px;border:0;background:#fffaf1;color:var(--ink);display:none;flex-direction:column;box-shadow:-20px 0 50px -20px #17325c66}dialog.drawer[open]{display:flex;animation:slide .4s cubic-bezier(.2,.7,.2,1)}@keyframes slide{0%{transform:translate(40px);opacity:0}}dialog.drawer::backdrop{background:#17325c59}.drawer nav{display:grid;gap:4px}.drawer nav a{font:400 clamp(26px,6vw,32px)/1.5 var(--hand);text-decoration:none;color:var(--muted);transition:color .3s,transform .3s}.drawer nav a.en{font:600 clamp(26px,6vw,32px)/1.5 var(--en);letter-spacing:-.02em}.drawer nav a:hover{color:var(--orange);transform:translate(6px)}.drawer-close{position:absolute;top:16px;right:20px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent;font-size:26px;line-height:1;cursor:pointer}.drawer-logo{width:110px;margin-top:auto;opacity:.5;filter:brightness(.4)}@media(max-width:900px){.back{margin-left:auto}.burger{margin-left:0}}.crew{grid-template-columns:repeat(2,1fr)}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}@media(max-width:760px){.team,.crew{grid-template-columns:1fr}}.squad{display:grid;gap:4px;padding:20px;border-radius:18px;background:var(--card);border:1px dashed rgba(29,94,168,.35)}.people{display:flex;gap:4px;margin-bottom:6px}.people svg{width:34px;height:34px;padding:6px;border-radius:50%;background:var(--aqua-l);fill:none;stroke:var(--aqua-d);stroke-width:2;stroke-linecap:round}.squad b{font:600 18px var(--display);color:var(--ink)}.squad span:last-child{color:var(--muted);font-size:15px}.owner{display:grid;gap:2px;margin-top:22px;padding:22px 26px;border-radius:18px;background:var(--card);border-left:6px solid var(--blue)}.owner b{font:600 20px var(--display);color:var(--ink)}.owner small{margin-top:6px;color:var(--muted)}.interest-form select{height:48px;padding:0 14px;border-radius:12px;border:1.5px solid rgba(29,94,168,.25);background:#fff;font:400 17px var(--body);color:var(--text)}.interest-form select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #1d5ea81f}.interest-form select[aria-invalid=true]{border-color:var(--orange)}.hint{margin:-6px 0 0;font-size:14px;color:var(--muted)}.hint.err{color:var(--orange)}.apply-now{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:22px;padding:22px 26px;border-radius:20px;background:var(--blue);color:#fff}.apply-now p{margin:0;max-width:40em}.apply-now .btn{background:var(--orange)}.roster{margin-top:36px}.roster h3{margin:0 0 14px}.roster h3 small{font:500 15px var(--body);color:var(--muted);margin-left:6px}.roster-list{list-style:none;margin:0;padding:0;border-radius:14px;background:var(--card);border:1px solid var(--line);overflow:hidden}.roster-list li{display:grid;grid-template-columns:2.5em 1.1fr 1.4fr minmax(9em,auto);align-items:center;gap:12px;padding:12px 20px}.roster-list li+li{border-top:1px solid var(--line)}.roster-list i{font:500 15px var(--display);font-style:normal;color:var(--muted)}.roster-list b{font:600 17px var(--display);color:var(--ink)}.roster-list span{color:var(--muted);font-size:15px;line-height:1.6;overflow:hidden;white-space:nowrap}.roster-list .blur{height:.8em;margin-right:.4em;vertical-align:middle;border-radius:4px;background:currentColor;opacity:.32;filter:blur(3px)}.roster-list em{font:500 16px var(--display);font-style:normal;color:var(--ink);text-align:left}@media(max-width:640px){.roster-list li{grid-template-columns:2em 1fr 7.5em;gap:2px 10px;padding:10px 16px}.roster-list span{grid-column:2 / -1;grid-row:2}.roster-list .blur{height:.8em;margin-right:.4em;vertical-align:middle;border-radius:4px;background:currentColor;opacity:.32;filter:blur(3px)}.roster-list em{grid-column:3;grid-row:1}}.blur{display:inline-block;filter:blur(4px);user-select:none;color:var(--muted);letter-spacing:.05em}.roster-empty{display:block!important;padding:16px 20px;color:var(--muted);text-align:center}.partners .wrap{display:grid;justify-items:center}.hexfield{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}main,.foot{position:relative;z-index:1}.bghex{position:absolute;left:0;top:0;margin:-60px 0 0 -60px;aspect-ratio:1 / 1.1547;display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--aqua);will-change:transform}.bghex:before{content:"";position:absolute;inset:7px;clip-path:inherit;background:var(--aqua-l)}.bghex.plain{background:#8cc7ccb3}.bghex.plain:before{display:none}.bghex svg{position:relative;width:52%;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.bghex svg path:not(.mark),.bghex svg rect{fill:#fffffff2}.bghex svg .mark{stroke:var(--aqua-d)}.tint{background:#e1f0eeb8;backdrop-filter:blur(2px)}section:not(.tint):not(.hero) .wrap{position:relative}.spark{position:fixed;z-index:50;width:12px;aspect-ratio:1 / 1.1547;margin:-7px 0 0 -6px;pointer-events:none;background:var(--c);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);animation:spark .9s ease-out forwards}@keyframes spark{to{transform:translate(var(--dx),34px) rotate(120deg) scale(.2);opacity:0}}.tilt{position:relative;transform:perspective(900px) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .4s}.tilt:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.55),transparent 60%)}.tilt.lit{transition:transform .12s ease-out,box-shadow .4s;box-shadow:0 22px 40px -22px #17325c73}.tilt.lit:after{opacity:1}.poster.tilt{transform:perspective(900px) rotate(1.5deg) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg))}.btn{transition:transform .25s ease-out,background .3s}.rise{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.rise.in{opacity:1;transform:none}.apply-sec .apply-now{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:28px;margin:0;padding:clamp(24px,4vw,40px);border-radius:26px}.apply-now h2{color:#fff;margin-bottom:8px}.apply-now p{margin:0 0 18px}.apply-now .mascot{width:clamp(130px,18vw,210px);margin:0;mix-blend-mode:normal;border-radius:50%;background:#fff;padding:6px}@media(max-width:640px){.apply-sec .apply-now{grid-template-columns:1fr;justify-items:center;text-align:center}}.logos{align-items:flex-start}.logos figure{grid-template-rows:110px auto;width:220px}.logos img{height:100px;width:100px;object-fit:contain;align-self:center}.logos img.multiply{width:auto;mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){.rise{opacity:1;transform:none}.tilt{transform:none!important}}.hero-text,section .wrap>*{position:relative}.accredit{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:22px;padding:18px 24px;border-radius:20px;background:var(--card);border:2px solid #8a8a2a;text-decoration:none;color:var(--ink);box-shadow:0 14px 30px -20px #17325c66;transition:transform .3s,box-shadow .3s}.accredit:hover{transform:translateY(-3px);box-shadow:0 22px 40px -22px #17325c80}.accredit img{width:52px;height:auto}.accredit b{display:block;font:600 clamp(17px,1.8vw,20px)/1.4 var(--display)}.accredit small{color:var(--blue);font-weight:500;text-decoration:underline;text-underline-offset:3px}.accredit i{font-style:normal;font-size:22px;color:var(--blue)}.accredit-tag{display:inline-flex;margin:0 0 12px 8px;padding:5px 14px;border-radius:999px;background:#8a8a2a1f;color:#6b6b1c;font:600 15px var(--display);text-decoration:none}.accredit-tag:hover{background:#8a8a2a38}.accredit .raised{display:inline-flex;align-items:center;height:44px;padding:0 22px;border-radius:999px;white-space:nowrap;font:600 15px var(--display);color:#4f4f12;background:linear-gradient(180deg,#fbf8e8,#e9e3bf);border:1px solid rgba(138,138,42,.45);box-shadow:0 1px #ffffffe6 inset,0 -2px #8a8a2a2e inset,0 6px 14px -6px #50501473;transition:transform .25s,box-shadow .25s}.accredit:hover .raised{transform:translateY(-2px);box-shadow:0 1px #ffffffe6 inset,0 -2px #8a8a2a2e inset,0 10px 20px -8px #5050148c}.accredit:active .raised{transform:translateY(1px);box-shadow:0 2px 4px #50501440 inset}@media(max-width:640px){.accredit{grid-template-columns:auto 1fr}.accredit .raised{grid-column:1 / -1;justify-self:start}}.drawer nav{gap:0}.drawer nav a,.drawer nav a.en{font:500 19px/1 var(--body);letter-spacing:0;color:var(--ink);padding:13px 0;border-bottom:1px solid var(--line)}.drawer nav a:hover{color:var(--orange);transform:none}.drawer .sub{display:grid;border-bottom:1px solid var(--line);padding:2px 0 8px}.drawer .sub a{font-size:16px;color:var(--muted);padding:8px 0 8px 18px;border:0;position:relative}.drawer .sub a:before{content:"";position:absolute;left:4px;top:50%;width:6px;height:1px;background:currentColor}body.theme-sea{overflow-x:clip;--paper: #f8f1e3;--card: #fffdf7;--ink: #0d2a44;--text: #26303b;--muted: #5d646d;--blue: #136f84;--blue-d: #0d2a44;--orange: #c9891f;--aqua: #3bb5c4;--aqua-d: #136f84;--aqua-l: #e1f2f3;--red: #e2231a;--line: rgba(13, 42, 68, .14);background-image:linear-gradient(rgba(13,42,68,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(13,42,68,.045) 1px,transparent 1px)}.theme-sea .tint{background:#e1f2f39e}.theme-sea .bar{background:#f8f1e3e6}.theme-sea .menu a.hot{background:var(--red)}.theme-sea .btn{background:var(--red);box-shadow:0 12px 24px -12px #e2231ab3}.theme-sea .btn:hover{background:#c41a12}.theme-sea .btn.ghost{background:transparent;color:var(--blue);border:2px solid var(--blue);box-shadow:none}.theme-sea .btn.ghost.light{color:#fff;border-color:#fffc}.theme-sea .btn.ghost.light:hover{background:#fff;color:var(--ink)}.theme-sea .badge{background:var(--teal, #136f84)}.theme-sea .goal{border-left-color:var(--orange)}.theme-sea .bghex{clip-path:circle(50%);aspect-ratio:1;background:var(--aqua);opacity:.8}.theme-sea .bghex.plain{background:#c9891f8c}.sea-hero{position:relative;min-height:min(100vh,1000px);padding:0;overflow:hidden;color:#fff;display:grid;align-content:space-between}.sea-art{position:absolute;inset:0;background-position:88% 30%;background-size:cover;background-repeat:no-repeat}.sea-art:after{content:"";position:absolute;inset:0;background:linear-gradient(98deg,#092236db,#0922369e 34%,#0922361a 58%,#09223600 70%),linear-gradient(0deg,#0922368c,#09223600 30%)}.sea-inner{position:relative;z-index:1;max-width:1240px;width:100%;margin:0 auto;padding:clamp(28px,4vw,48px) var(--gutter) 30px}.sea-inner>*:not(.partners-top){max-width:560px}.partners-top p{max-width:390px}.partners-top{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}.partners-top .plate{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#fff;border-radius:6px}.partners-top .plate img{height:58px;width:auto}.partners-top .plate i{width:1px;height:42px;background:#0d2a4433}.partners-top p{margin:0;font-size:16px;line-height:1.5;color:#ffffffe6}.partners-top p b{display:block;font:500 18px var(--display);color:#e9b25a}.sea-hero .status{background:#e2231ae6;color:#fff}.sea-hero .status i{background:#fff;box-shadow:0 0 10px #fffc}.sea-hero .status i:after{border-color:#fff}.sea-hero .kicker{color:#e9b25a;font:500 19px var(--display)}.sea-hero h1{color:#fff;font:700 clamp(36px,4.6vw,62px)/1.15 var(--display);text-shadow:none}.sea-hero h1 span,.sea-hero .sub span{display:inline-block;white-space:nowrap}.sea-hero .sub{margin:6px 0 0;font:500 clamp(22px,2.6vw,34px)/1.3 var(--display);color:#e3eff1}.sea-hero .sub b{color:#e9b25a;font-weight:800}.sea-hero .en{color:#fffc}.sea-hero .quote{margin:18px 0 0;padding-left:14px;border-left:3px solid #e9b25a;font-size:18px;color:#fffffff2;max-width:440px}.sea-date{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:end;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.35)}.sea-date b{grid-row:span 2;font:300 clamp(52px,6vw,76px)/.9 var(--display);letter-spacing:-1px}.sea-date span{font:500 22px var(--display);color:#e9b25a}.sea-date small{font-size:15px;color:#ffffffd9}.sea-hero .cta{margin-top:24px}.flow{position:relative;z-index:1;list-style:none;margin:0;padding:0 var(--gutter) clamp(24px,3vw,36px);max-width:1240px;width:100%;justify-self:center;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:s}.flow li{position:relative;min-width:0;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.55);background:#ffffff29;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:4px}.flow li:not(:last-child):after{content:"";position:absolute;right:-16px;top:50%;width:10px;height:10px;border:solid #fff;border-width:2px 2px 0 0;transform:translateY(-50%) rotate(45deg)}.flow svg{grid-row:span 2;width:40px;height:40px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.flow b{font:600 19px/1.15 var(--display);white-space:nowrap}.flow span{font:400 14px var(--en);color:#ffffffd9;white-space:nowrap}.flow li.last{background:#e9b25aeb;border-color:#e9b25a;color:var(--ink)}.flow li.last svg{stroke:var(--ink)}.flow li.last span{color:var(--ink)}@media(max-width:900px){.sea-art{background-position:78% 20%}.sea-art:after{background:linear-gradient(180deg,#092236d1,#092236b3 55%,#092236d9)}.flow{grid-template-columns:1fr 1fr;gap:12px 22px}.flow li:nth-child(2):after{display:none}}@media(max-width:480px){.partners-top .plate img{height:44px}.partners-top p{font-size:14px}.flow{gap:10px 18px}.flow li{grid-template-columns:28px 1fr;padding:10px}.flow svg{width:28px;height:28px}.flow b{font-size:15px;white-space:normal}.flow span{font-size:11px;white-space:normal}.sea-hero h1 span,.sea-hero .sub span{white-space:normal}.sea-date{grid-template-columns:1fr}.sea-date b{grid-row:auto}}.theme-sea .certs{grid-template-columns:repeat(3,1fr)}@media(max-width:1000px){.theme-sea .certs{grid-template-columns:1fr}}.theme-sea .fees th{white-space:nowrap;padding:10px 16px;text-align:right;font:600 15px var(--display);color:var(--blue);border-bottom:1px solid var(--line)}.theme-sea .fees th small{display:block;font:400 12px var(--body);color:var(--muted)}.theme-sea .fees td.eb{color:var(--red)}.days3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}@media(max-width:960px){.days3{grid-template-columns:1fr}}.dcol h3{margin:0 0 14px;font:600 20px/1.35 var(--display);color:var(--ink)}.dcol h3 em{display:block;font:600 15px var(--display);font-style:normal;color:var(--red)}.dcol .timeline li{grid-template-columns:1fr;gap:0}.theme-sea .timeline li.final:before{background:var(--red);border-color:var(--red);box-shadow:0 0 10px #e2231a80}.specs{display:grid;gap:14px}.specs>div{padding:18px 22px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--aqua);border-radius:6px}.specs ul{margin:6px 0 0;padding-left:18px;color:var(--text)}.theme-sea .team{grid-template-columns:1fr}.theme-sea .apply-now{background:var(--ink)}.theme-sea .apply-now .mascot{border-radius:50%;border:6px solid #e9b25a;padding:0;object-fit:cover;aspect-ratio:1}.theme-sea .apply-now .small{font-size:15px;color:#ffffffc7}.theme-sea .apply-now .btn{background:var(--red)}.logos img.wide{width:auto;height:90px;max-width:200px}body.theme-sage{overflow-x:clip;--paper: #f4f0e6;--card: #fbf8f1;--ink: #1d3536;--text: #263130;--muted: #57605e;--blue: #3e6461;--blue-d: #1d3536;--orange: #b4432f;--aqua: #8fb8b0;--aqua-d: #3e6461;--aqua-l: #e3ece8;--line: rgba(29, 53, 54, .14);background-image:linear-gradient(rgba(29,53,54,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(29,53,54,.04) 1px,transparent 1px)}.theme-sage .tint{background:#e3ece8b3}.theme-sage .bar{background:#f4f0e6e6}.theme-sage .menu a.hot,.theme-sage .btn{background:var(--orange)}.theme-sage .btn{box-shadow:0 12px 24px -12px #b4432fb3}.theme-sage .btn:hover{background:#973523}.theme-sage .btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--ink);box-shadow:none}.theme-sage .btn.ghost:hover{background:var(--ink);color:#fff}.theme-sage .badge{background:var(--orange)}.theme-sage .goal{border-left-color:var(--orange)}.theme-sage .bghex{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);aspect-ratio:1.15;background:var(--aqua)}.theme-sage .bghex.plain{background:#b4432f59}.sage-hero{position:relative;min-height:min(100vh,980px);padding:0;overflow:hidden}.sage-art{position:absolute;inset:0;overflow:hidden;background:#f4f0e6}.sage-art img{position:absolute;left:0;top:-9%;height:150%;width:auto;max-width:none;-webkit-mask-image:linear-gradient(90deg,#000 72%,transparent);mask-image:linear-gradient(90deg,#000 72%,transparent)}.sage-art:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#f4f0e6f2,#f4f0e6db 42%,#f4f0e600 58%)}.sage-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:clamp(24px,3vw,40px) var(--gutter) 60px}.plate{display:inline-flex;align-items:center;gap:12px;padding:8px 14px;background:#fff;border-radius:8px;box-shadow:0 10px 24px -14px #00000073}.plate img{height:54px;width:auto}.plate img.multiply{mix-blend-mode:multiply}.plate i{width:1px;height:40px;background:var(--line)}.sage-text{margin-left:auto;width:min(560px,100%);margin-top:clamp(20px,3vw,36px)}.theme-sage .status.soon{background:#c99a3e29;color:#8a6219}.theme-sage .status.soon i{background:#c99a3e;box-shadow:0 0 10px #c99a3ecc}.theme-sage .status.soon i:after{border-color:#c99a3e}.sage-text .kicker{margin:6px 0 0;font:500 21px var(--display);color:var(--blue)}.sage-text .cert-name{color:var(--ink);font:700 clamp(22px,2.4vw,30px)/1.3 var(--display)}.sage-text h1{margin-top:8px;color:var(--ink);font:700 clamp(34px,4.2vw,54px)/1.15 var(--display);text-shadow:none}.sage-text h1 span{display:block}.sage-text h1 .acc{color:var(--orange)}html.en .sage-text h1{font-size:clamp(26px,3.3vw,44px)}.sage-text .en{color:var(--muted)}.sage-text .quote{margin:16px 0 0;padding-left:14px;border-left:4px solid var(--orange);font:500 19px/1.55 var(--body);color:var(--text)}.nums{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0 0;padding:0;border-block:1.5px solid var(--line)}.nums li{text-align:center;padding:10px 0;font:500 17px var(--display);color:var(--blue)}.nums li+li{border-left:1.5px solid var(--line)}.nums b{display:block;font:400 48px/1 var(--display);color:var(--ink)}.approved{display:inline-block;margin-top:18px;padding:8px 18px;border-radius:6px;background:var(--ink);color:#fff;font:500 18px var(--display);text-decoration:none;transition:transform .2s,box-shadow .2s}.approved:hover{transform:translateY(-2px);box-shadow:0 12px 22px -12px #00000080}.sage-hero .cta{margin-top:22px}@media(max-width:900px){.sage-art img{top:0;width:100%;height:100%;object-fit:cover;object-position:20% 30%;-webkit-mask-image:none;mask-image:none}.sage-art:after{background:linear-gradient(180deg,#f4f0e6b3,#f4f0e6ed 35%)}.plate img{height:42px}}.courses3{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto;gap:0 16px}.courses3 .part{display:grid;grid-row:span 3;grid-template-rows:subgrid;border-top-color:var(--orange)}.courses3 .part b{font:600 20px/1.3 var(--en);color:var(--ink)}.courses3 ul{margin:6px 0 0;padding-left:18px;color:var(--text);font-size:16px}@media(max-width:900px){.courses3{grid-template-columns:1fr}.courses3 .part{grid-row:auto;grid-template-rows:none;margin-bottom:14px}}.track{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:26px;border-top:3px solid var(--aqua)}.track>div{position:relative;padding:18px 16px 0 0;display:grid;gap:2px;align-content:start}.track>div:before{content:"";position:absolute;left:0;top:-9px;width:15px;height:15px;border-radius:50%;background:var(--card);border:3px solid var(--blue)}.track>div.end:before{background:var(--orange);border-color:var(--orange)}.track b{font:600 19px var(--display);color:var(--ink)}.track small{color:var(--muted);font-size:15px}@media(max-width:760px){.track{grid-template-columns:1fr 1fr;row-gap:22px}}.form-intro .mascot{display:block;width:170px;margin-top:16px;border-radius:50%;border:6px solid #c99a3e;aspect-ratio:1;object-fit:cover;animation:none;mix-blend-mode:normal}
