@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-italic-BicUS2cM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-italic-BfTTTDIL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#241a14;--navy-2:#2e221b;--navy-3:#4a3a30;--coral:#b00;--coral-2:#a00000;--coral-3:#d6a064;--coral-ink:#a30000;--coral-soft:#fbeee6;--crema:#c98b4e;--crema-soft:#f3e4d0;--grey-0:#fff;--grey-1:#f6f0e6;--grey-2:#ece3d5;--grey-3:#d9ccb9;--muted:#6b5d52;--line:#241a141a;--paper:#fbf8f3;--ok:#1f7a4d;--ok-soft:#e8f5ee;--err:#b3261e;--err-soft:#fdecea;--warn:#8a5a00;--warn-soft:#fff4dc;--info:#1d5f55;--info-soft:#e6f2ef;--serif:"Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--sans:"Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-sm:10px;--r:16px;--r-lg:24px;--shadow-1:0 1px 2px #241a140f, 0 4px 14px #241a140f;--shadow-2:0 2px 6px #241a140f, 0 18px 40px -12px #241a143d;--shadow-3:0 30px 70px -24px #241a146b;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--wrap:1200px;--gutter:clamp(18px, 4vw, 40px);--head-h:76px;--accent:var(--coral)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 16px)}body{background:var(--grey-1);color:var(--navy);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img,video,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;color:var(--navy);text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.15}h1{font-size:clamp(2.1rem,1.4rem + 2.6vw,3.6rem)}h2{font-size:clamp(1.7rem,1.25rem + 1.6vw,2.6rem)}h3{font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem)}p{margin:0 0 1em}::selection{background:var(--coral-3);color:var(--navy)}:focus-visible{outline:3px solid var(--coral-2);outline-offset:3px;border-radius:6px}.svg-sprite{width:0;height:0;position:absolute;overflow:hidden}.ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:200;background:var(--navy);color:#fff;border-radius:10px;padding:10px 16px;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.container{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(820px + var(--gutter) * 2)}.section{padding-block:clamp(56px,8vw,110px);position:relative}.section--tight{padding-block:clamp(36px,5vw,64px)}.section--white{background:#fff}.section--paper{background:var(--paper)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(26px,4vw,44px);display:flex}.section-head>div{max-width:680px}.section-head h2{margin-bottom:.25em}.section-head p{color:var(--muted);margin:0}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--coral-ink);align-items:center;gap:10px;margin-bottom:14px;font-size:.8rem;font-weight:700;display:inline-flex}.kicker:before{content:"";background:var(--accent);border-radius:2px;width:26px;height:2px}.lead{color:var(--muted);max-width:62ch;font-size:clamp(1.05rem,1rem + .35vw,1.25rem)}.muted{color:var(--muted)}.grid{gap:clamp(16px,2.4vw,28px);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(16px,2.4vw,28px);display:grid}.stack>*+*{margin-top:16px}.btn{--btn-bg:var(--navy);--btn-fg:#fff;--btn-bd:var(--navy);border:1.5px solid var(--btn-bd);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);transition:transform .35s var(--ease), box-shadow .35s var(--ease), background-color .25s, color .25s, border-color .25s;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:1rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex;transform:translateZ(0)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px #241a1473}.btn:active{transform:translateY(0)}.btn .ico{transition:transform .35s var(--ease)}.btn:hover .ico--arrow{transform:translate(4px)}.btn--primary{--btn-bg:var(--coral);--btn-fg:#fff;--btn-bd:var(--coral)}.btn--primary:hover{--btn-bg:var(--coral-2);--btn-bd:var(--coral-2)}.btn--dark{--btn-bg:var(--navy);--btn-fg:#fff;--btn-bd:var(--navy)}.btn--secondary{--btn-bg:#fff;--btn-fg:var(--navy);--btn-bd:var(--grey-3)}.btn--secondary:hover{--btn-bd:var(--navy)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--navy);--btn-bd:transparent}.btn--ghost:hover{--btn-bg:#241a140f;box-shadow:none}.btn--link{--btn-bg:transparent;--btn-bd:transparent;--btn-fg:var(--navy);min-height:0;text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:5px;border-radius:4px;padding:4px 0;text-decoration-thickness:2px}.btn--link:hover{box-shadow:none;-webkit-text-decoration-color:var(--navy);text-decoration-color:var(--navy);transform:none}.btn--sm{min-height:38px;padding:8px 16px;font-size:.92rem}.btn--lg{min-height:56px;padding:16px 28px;font-size:1.06rem}.btn--block{width:100%}.btn[disabled],.btn.is-loading{opacity:.6;pointer-events:none}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.link{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:4px;text-decoration-thickness:2px}.link:hover{-webkit-text-decoration-color:var(--navy);text-decoration-color:var(--navy)}.site-head{z-index:60;height:var(--head-h);-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#f6f0e6e0;border-bottom:1px solid #0000;transition:border-color .3s,background-color .3s,box-shadow .3s;position:sticky;top:0}.is-scrolled .site-head{border-color:var(--line);background:#ffffffeb;box-shadow:0 10px 30px -24px #241a1480}.site-head__in{align-items:center;gap:28px;height:100%;display:flex}.brand{border-radius:8px;flex:none;align-items:center;display:inline-flex}.brand img{width:112px;height:auto}.nav-drop__panel a>.ico{background:var(--coral-soft);width:34px;height:34px;color:var(--coral-ink);border-radius:10px;flex:none;padding:7px}.site-foot__pay{color:var(--muted);margin-top:12px;font-size:.86rem}.site-nav{align-items:center;gap:2px;margin-inline:auto;display:flex}.site-nav>a,.nav-drop>a{color:var(--navy);border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.site-nav>a:after,.nav-drop>a:after{content:"";background:var(--coral);transform-origin:0;height:2px;transition:transform .35s var(--ease);border-radius:2px;position:absolute;bottom:5px;left:12px;right:12px;transform:scaleX(0)}.site-nav>a:hover:after,.nav-drop:hover>a:after,.nav-drop:focus-within>a:after,.site-nav a.is-on:after{transform:scaleX(1)}.nav-drop{position:relative}.nav-drop__panel{border-radius:var(--r);width:340px;box-shadow:var(--shadow-3);border:1px solid var(--line);opacity:0;visibility:hidden;transform-origin:top;transition:opacity .25s, transform .4s var(--ease-out), visibility .25s;background:#fff;padding:12px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)perspective(800px)rotateX(-12deg)translateY(-6px)}.nav-drop__panel:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.nav-drop:hover .nav-drop__panel,.nav-drop:focus-within .nav-drop__panel{opacity:1;visibility:visible;transform:translate(-50%)perspective(800px)rotateX(0)translateY(0)}.nav-drop__panel a{border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.nav-drop__panel a:hover{background:var(--grey-1)}.nav-drop__panel a small{color:var(--muted);font-size:.82rem;font-weight:400;display:block}.nav-drop__panel .nav-drop__all{border-top:1px solid var(--line);color:var(--coral-ink);border-radius:0 0 10px 10px;margin-top:6px}.nav-dot{background:var(--dot,var(--coral));width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--dot,var(--coral)) 18%, transparent);border-radius:50%;flex:none}.site-head__act{flex:none;align-items:center;gap:6px;display:flex}.icon-btn{width:44px;height:44px;color:var(--navy);background:0 0;border:0;border-radius:50%;place-items:center;text-decoration:none;transition:background-color .2s;display:inline-grid;position:relative}.icon-btn:hover{background:#241a1412}.icon-btn .ico{width:22px;height:22px}.count{background:var(--coral);color:#fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.72rem;font-weight:800;line-height:1;display:grid;position:absolute;top:4px;right:2px}.head-search{position:relative}.head-search__form{border-radius:var(--r);width:min(420px,80vw);box-shadow:var(--shadow-3);border:1px solid var(--line);opacity:0;visibility:hidden;transition:.25s var(--ease);background:#fff;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)}.head-search.is-open .head-search__form{opacity:1;visibility:visible;transform:none}.head-search__form .input{min-height:44px}.app-bar,.tabs,.sheet{display:none}@media (width<=980px){:root{--head-h:58px}body{padding-bottom:calc(68px + env(safe-area-inset-bottom));font-size:16.5px}.site-head{display:none}.app-bar{z-index:60;height:calc(var(--head-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fffffff0;align-items:center;gap:8px;display:flex;position:sticky;top:0}.app-bar__logo img{width:84px}.app-bar__title{min-width:0;font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1;font-size:1.06rem;font-weight:600;overflow:hidden}.app-bar__act{gap:2px;display:flex}.tabs{z-index:70;padding:6px 6px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -20px #241a1459}.tab{color:var(--muted);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:.72rem;font-weight:650;text-decoration:none;display:flex;position:relative}.tab .ico{width:24px;height:24px;transition:transform .35s var(--ease)}.tab.is-on{color:var(--navy)}.tab.is-on:before{content:"";background:var(--coral);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-6px;left:30%;right:30%}.tab.is-on .ico{transform:translateY(-1px)scale(1.06)}.tab--ada .tab__ada{background:linear-gradient(135deg, var(--coral-3), var(--coral-2));color:#fff;width:26px;height:26px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid}.tab .count{top:0;right:18%}.sheet{z-index:90;pointer-events:none;display:block;position:fixed;inset:0}.sheet__scrim{opacity:0;background:#241a1466;transition:opacity .3s;position:absolute;inset:0}.sheet__panel{max-height:88vh;padding:10px 18px calc(24px + env(safe-area-inset-bottom));transition:transform .45s var(--ease-out);background:#fff;border-radius:24px 24px 0 0;position:absolute;bottom:0;left:0;right:0;overflow:auto;transform:translateY(104%)}.sheet:not(.is-open) .sheet__panel{visibility:hidden;transition:transform .45s var(--ease-out), visibility 0s .45s}.sheet.is-open{pointer-events:auto}.sheet.is-open .sheet__scrim{opacity:1}.sheet.is-open .sheet__panel{transform:none}.sheet__grab{background:var(--grey-3);border-radius:3px;width:44px;height:5px;margin:0 auto 14px}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.sheet__area{background:var(--grey-1);border-top:3px solid var(--dot,var(--coral));border-radius:14px;flex-direction:column;gap:4px;padding:14px;text-decoration:none;display:flex;position:relative}.sheet__area strong{font-family:var(--serif);font-size:1.05rem}.sheet__area small{color:var(--muted);font-size:.8rem}.sheet__links{gap:2px;margin:0 0 16px;display:grid}.sheet__links a{border-bottom:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:12px 8px;font-weight:600;text-decoration:none;display:flex}.sheet__links a .ico{color:var(--coral-ink)}.sheet__contact{background:var(--coral-soft);border-radius:14px;gap:8px;padding:14px;font-size:.95rem;display:grid}.sheet__contact a{font-weight:650}.sheet__search{gap:8px;margin-bottom:14px;display:flex}.sheet__search .input{flex:1;min-width:0}.sheet__panel:focus{outline:none}.js .reveal{opacity:0;transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out);transition-delay:calc(var(--i,0) * 80ms);will-change:transform, opacity;transform:perspective(1100px)translate3d(0,38px,-60px)rotateX(9deg)}.js .reveal.is-in{opacity:1;transform:none}.js .reveal--left{transform:perspective(1100px)translate3d(-40px,0,-60px)rotateY(10deg)}.js .reveal--right{transform:perspective(1100px)translate3d(40px,0,-60px)rotateY(-10deg)}[data-tilt]{transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);transition:transform .6s var(--ease-out), box-shadow .5s var(--ease);will-change:transform}[data-tilt].is-tilting{transition:transform .12s linear, box-shadow .5s var(--ease)}.js .reveal[data-tilt].is-in{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.glare{border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%), #ffffff73, transparent 55%);opacity:0;z-index:3;transition:opacity .4s;position:absolute;inset:0}[data-tilt]:hover .glare{opacity:1}[data-parallax]{will-change:transform;transform:translate3d(0, var(--py,0px), 0)}.card{border-radius:var(--r-lg);box-shadow:var(--shadow-1);border:1px solid var(--line);color:inherit;background:#fff;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}a.card:hover,.card--hover:hover{box-shadow:var(--shadow-2)}.card__body{flex-direction:column;flex:1;gap:8px;padding:clamp(18px,2.2vw,26px);display:flex}.card__title{font-family:var(--serif);margin:0;font-size:1.22rem;font-weight:600;line-height:1.25}.card__text{color:var(--muted);margin:0;font-size:.97rem}.card__foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:.9rem;font-weight:650;display:flex}.card__go{background:var(--grey-1);width:38px;height:38px;color:var(--navy);transition:background-color .3s, transform .4s var(--ease);border-radius:50%;flex:none;place-items:center;display:inline-grid}a.card:hover .card__go{background:var(--coral);transform:translate(3px)}.card--pad{padding:clamp(20px,2.6vw,32px)}.card--flat{box-shadow:none}.card--soft{background:var(--grey-1);border-color:#0000}.media{aspect-ratio:16/10;background:var(--grey-2);position:relative;overflow:hidden}.media img{object-fit:cover;object-position:50% 0;width:100%;height:128%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0 0 auto}.media--wide{aspect-ratio:16/8}.media--ecm img{height:150%}.media--plain img{height:100%}a.card:hover .media img{transform:scale(1.045)}.media__ph{background:linear-gradient(135deg, var(--grey-1), var(--grey-2));color:var(--grey-3);place-items:center;display:grid;position:absolute;inset:0}.media__ph svg{opacity:.6;width:40%}.course-card{--accent:var(--coral)}.course-card .media:after{content:"";background:var(--accent);height:4px;position:absolute;bottom:0;left:0;right:0}.course-card__meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:.86rem;display:flex}.course-card__meta span{align-items:center;gap:6px;display:inline-flex}.course-card__meta .ico{color:var(--coral-ink);width:16px;height:16px}.course-card .card__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course-card__next{color:var(--ok);align-items:center;gap:8px;font-size:.85rem;font-weight:650;display:inline-flex}.course-card__tag{z-index:2;position:absolute;top:14px;left:14px;transform:translateZ(30px)}.area-card{--accent:var(--coral);min-height:100%}.area-card .media{aspect-ratio:4/3}@media (width<=980px){.area-card .media{aspect-ratio:16/9}}.area-card__band{z-index:2;width:48px;height:48px;color:var(--navy);box-shadow:var(--shadow-2);background:#fff;border-radius:14px;place-items:center;display:grid;position:absolute;top:16px;left:16px;transform:translateZ(40px)}.area-card__band .ico{width:24px;height:24px;color:var(--accent);stroke-width:2px}.area-card__count{color:var(--muted);letter-spacing:.02em;font-size:.86rem;font-weight:700}.area-card .card__title{font-size:1.5rem}.area-card__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--coral-ink);font-size:.78rem;font-weight:700}.sub-card{--accent:var(--coral)}.sub-card .media{aspect-ratio:16/9}.sub-card__count{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:inline-flex}.sub-card__count:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.team-card{text-align:left}.team-card .media{aspect-ratio:3/4}.team-card .media img{object-position:50% 15%;height:100%}.team-card .card__body{gap:4px;padding:16px 18px 20px}.team-card .card__title{font-size:1.08rem}.team-card__role{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.accr{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.accr-card{text-align:center;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;flex-direction:column;align-items:center;gap:12px;padding:22px 16px;display:flex}.accr-card__logo{place-items:center;height:76px;display:grid;transform:translateZ(26px)}.accr-card__logo img{object-fit:contain;width:auto;max-width:130px;max-height:76px}.accr-card strong{font-size:.95rem}.accr-card span{color:var(--muted);font-size:.82rem;line-height:1.35}@media (width<=1100px){.accr{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.accr{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.stat{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;padding:26px 24px;position:relative;overflow:hidden}.stat:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--coral) 28%, transparent), transparent 70%);border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-30px;transform:translateZ(-20px)}.stat__n{font-family:var(--serif);color:var(--navy);font-size:clamp(2.2rem,1.6rem + 2vw,3.2rem);font-weight:600;line-height:1;display:block;transform:translateZ(30px)}.stat__n small{color:var(--coral-ink);font-size:.5em}.stat__l{margin-top:10px;font-weight:650;display:block}.stat__s{color:var(--muted);font-size:.88rem;display:block}@media (width<=980px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.events{gap:12px;display:grid}.event-row{border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow-1);color:inherit;transition:box-shadow .4s var(--ease);background:#fff;grid-template-columns:78px 1fr auto;align-items:center;gap:18px;padding:14px 18px 14px 14px;text-decoration:none;display:grid}a.event-row:hover{box-shadow:var(--shadow-2)}.event-date{background:var(--grey-1);border-top:4px solid var(--accent,var(--coral));border-radius:14px;align-content:center;place-items:center;width:78px;height:78px;line-height:1;display:grid;transform:translateZ(24px)}.event-date b{font-family:var(--serif);font-size:1.9rem;font-weight:600}.event-date span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.75rem;font-weight:700}.event-row__title{margin:0 0 4px;font-weight:700;line-height:1.3}.event-row__meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:.88rem;display:flex}@media (width<=560px){.event-row{grid-template-columns:64px 1fr}.event-date{width:64px;height:64px}.event-date b{font-size:1.5rem}.event-row>.card__go{display:none}}.empty{text-align:center;border-radius:var(--r-lg);border:1px dashed var(--grey-3);background:#fff;justify-items:center;gap:10px;padding:clamp(32px,5vw,56px) 24px;display:grid;position:relative;overflow:hidden}.empty__art{perspective:500px;width:120px;height:90px;margin-bottom:6px;position:relative}.empty__art i{border:1.5px solid var(--grey-3);background:#fff;border-radius:14px;position:absolute;inset:0}.empty__art i:first-child{background:var(--grey-1);transform:rotate(-8deg)translate(-10px,6px)}.empty__art i:nth-child(2){background:var(--coral-soft);border-color:var(--coral-3);transform:rotate(5deg)translate(8px,2px)}.empty__art i:nth-child(3){color:var(--coral-ink);place-items:center;display:grid}.empty__art i:nth-child(3) .ico{width:34px;height:34px}.empty h3{margin:0}.empty p{color:var(--muted);max-width:52ch;margin:0 0 8px}.hero{padding:clamp(40px,6vw,80px) 0 clamp(60px,8vw,110px);position:relative;overflow:hidden}.hero__bg{pointer-events:none;z-index:0;position:absolute;inset:0}.hero__bg i{filter:blur(2px);border-radius:50%;position:absolute}.hero__bg i:first-child{background:radial-gradient(circle,#d6a06452,#0000 65%);width:640px;height:640px;top:-220px;right:-160px}.hero__bg i:nth-child(2){background:radial-gradient(circle,#bb000012,#0000 65%);width:520px;height:520px;bottom:-260px;left:-200px}.hero__grid{z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid;position:relative}.hero h1{margin-bottom:.4em;font-size:clamp(2.2rem,1.5rem + 2.4vw,3.7rem)}.hero h1 em{color:var(--navy-3);white-space:nowrap;font-style:italic;position:relative}.hero h1 em:after{content:"";background:var(--coral-3);opacity:.55;z-index:-1;transform-origin:0;height:.18em;animation:underline 1.2s .9s var(--ease-out) both;border-radius:4px;position:absolute;bottom:.06em;left:0;right:0}@keyframes underline{0%{transform:scaleX(0)}}.hero .lead{margin-bottom:28px}.hero__trust{color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin-top:30px;font-size:.92rem;display:flex}.hero__trust span{align-items:center;gap:8px;display:inline-flex}.hero__trust .ico{color:var(--coral-ink)}.hero__stage{perspective:1400px;min-height:420px;position:relative}.hero__frame{background:var(--navy-2);box-shadow:var(--shadow-3);transform-style:preserve-3d;transform:rotateY(calc(-13deg + var(--p,0) * 13deg)) rotateX(calc(5deg - var(--p,0) * 5deg)) translateZ(0);aspect-ratio:4/3.3;border-radius:28px;transition:transform .2s linear;position:relative;overflow:hidden}.hero__frame video,.hero__frame img{object-fit:cover;width:100%;height:100%}.hero__frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#241a1473);position:absolute;inset:0}.hero__play{z-index:2;color:var(--navy);box-shadow:var(--shadow-2);transition:transform .35s var(--ease);background:#fffffff2;border:0;border-radius:999px;align-items:center;gap:10px;padding:10px 18px 10px 10px;font-weight:700;display:inline-flex;position:absolute;bottom:20px;left:20px}.hero__play:hover{transform:translateY(-2px)}.hero__play i{background:var(--coral);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.hero__play .ico{fill:#fff;stroke:none;width:18px;height:18px;margin-left:2px}.hero__chip{z-index:3;box-shadow:var(--shadow-2);background:#fffffff5;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;font-size:.88rem;line-height:1.25;display:flex;position:absolute}.hero__chip b{font-family:var(--serif);font-size:1.15rem;display:block}.hero__chip .ico{width:26px;height:26px;color:var(--coral-ink)}.hero__chip--a{top:-18px;right:8%}.hero__chip--b{bottom:22%;left:-34px}.hero__chip--c{bottom:-22px;right:12%}.hero__plane{background:linear-gradient(135deg, var(--coral-soft), #fff);z-index:-1;border:1px solid #bb000040;border-radius:32px;position:absolute;inset:8% -6% -8% 10%;transform:translateZ(-120px)rotate(-3deg)}@media (width<=980px){.hero{padding-top:22px}.hero__grid{grid-template-columns:1fr}.hero__stage{min-height:0;margin:10px 12px 30px}.hero__chip--b{left:-6px}.hero__chip--a{right:-6px}}.page-hero{--accent:var(--coral);background:linear-gradient(180deg, #fff 0%, var(--grey-1) 100%);border-bottom:1px solid var(--line);padding:clamp(34px,5vw,70px) 0 clamp(38px,5vw,64px);position:relative;overflow:hidden}.page-hero__in{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid;position:relative}.page-hero h1{max-width:20ch;margin-bottom:.3em}.page-hero .lead{margin:0}.page-hero__deco{pointer-events:none;perspective:900px;z-index:0;width:min(520px,48vw);height:140%;position:absolute;top:-40px;right:-60px}.page-hero__deco i{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, #fff), #fff0);border-radius:28px;position:absolute}.page-hero__deco i:first-child{inset:10% 10% 30% 20%;transform:rotateY(-28deg)rotateX(12deg)translateZ(-40px)}.page-hero__deco i:nth-child(2){opacity:.7;inset:26% 30% 12% 4%;transform:rotateY(-28deg)rotateX(12deg)translateZ(30px)}.page-hero__deco i:nth-child(3){background:color-mix(in srgb, var(--accent) 55%, #fff);opacity:.55;border:0;border-radius:50%;width:90px;height:90px;top:18%;right:22%;transform:translateZ(80px)}.page-hero--center .page-hero__in{text-align:center;grid-template-columns:1fr;justify-items:center}@media (width<=980px){.page-hero__in{grid-template-columns:1fr;gap:18px}.page-hero__deco{opacity:.55;right:-160px}}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 18px;padding:0;font-size:.88rem;list-style:none;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--navy);text-decoration:underline}.crumbs li+li:before{content:"/";color:var(--grey-3);margin-right:6px}.crumbs [aria-current]{color:var(--navy);font-weight:600}.prose{color:#3a2c23;font-size:1.04rem;line-height:1.72}.prose>:first-child{margin-top:0}.prose h2{border-top:1px solid var(--line);margin:1.9em 0 .6em;padding-top:.9em;font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem);position:relative}.prose h2:before{content:"";background:var(--accent,var(--coral));border-radius:2px;width:46px;height:3px;position:absolute;top:-1px;left:0}.prose h3{margin:1.5em 0 .5em;font-size:1.2rem}.prose ul,.prose ol{gap:8px;margin:0 0 1.2em;padding-left:0;list-style:none;display:grid}.prose ul li{padding-left:28px;position:relative}.prose ul li:before{content:"";background:var(--coral-3);border-radius:3px;width:10px;height:10px;position:absolute;top:.62em;left:4px;transform:rotate(45deg)}.prose ol{counter-reset:n}.prose ol li{counter-increment:n;padding-left:36px;position:relative}.prose ol li:before{content:counter(n);background:var(--grey-1);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:.1em;left:0}.prose a{color:var(--navy);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:3px;text-decoration-thickness:2px}.prose em{color:var(--muted)}.prose p:last-child:has(em:only-child){border-radius:var(--r-sm);background:var(--grey-1);margin-top:2em;padding:16px 18px;font-size:.92rem}.prose img{border-radius:var(--r);margin:1.4em 0}.prose table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:.95rem}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}.prose blockquote{border-left:3px solid var(--coral);font-family:var(--serif);margin:1.4em 0;padding:4px 0 4px 20px;font-size:1.15rem}.course-hero{--accent:var(--coral);background:linear-gradient(180deg, #fff, var(--grey-1));border-bottom:1px solid var(--line);padding:clamp(28px,4vw,56px) 0 clamp(40px,5vw,70px);position:relative;overflow:hidden}.course-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(26px,4.5vw,64px);display:grid}.course-hero h1{font-size:clamp(1.9rem,1.3rem + 2.2vw,3.1rem)}.course-hero .lead{margin-bottom:24px}.course-hero__tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.course-hero__cover{perspective:1200px;position:relative}.course-hero__cover .media{box-shadow:var(--shadow-3);aspect-ratio:16/10.5;transform:rotateY(calc(-10deg + var(--p,0) * 10deg)) rotateX(calc(4deg - var(--p,0) * 4deg));border-radius:24px;transition:transform .2s linear}.course-hero__cover:before{content:"";background:color-mix(in srgb, var(--accent) 22%, #fff);z-index:-1;border-radius:28px;position:absolute;inset:10% -5% -7% 8%;transform:translateZ(-80px)rotate(-3deg)}.price{font-family:var(--serif);align-items:baseline;gap:6px;font-size:1.7rem;font-weight:600;display:inline-flex}.price small{font-family:var(--sans);color:var(--muted);font-size:.8rem;font-weight:600}.course-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.course-aside{top:calc(var(--head-h) + 20px);gap:18px;display:grid;position:sticky}@media (width<=980px){.course-hero__grid,.course-layout{grid-template-columns:1fr}.course-hero__cover{order:-1;margin:0 6px}.course-aside{position:static}}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:36px;display:grid}.fact{border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;gap:14px;padding:18px;display:flex;position:relative}.fact__ico{background:var(--coral-soft);width:42px;height:42px;color:var(--coral-ink);border-radius:12px;flex:none;place-items:center;display:grid;transform:translateZ(24px)}.fact__ico .ico{width:22px;height:22px}.fact dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.78rem;font-weight:700}.fact dd{margin:0;font-size:.97rem;line-height:1.45}@media (width<=640px){.facts{grid-template-columns:1fr}}.paper{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;padding:clamp(22px,4vw,48px)}.aside-box{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-2);background:#fff;padding:22px}.aside-box h2,.aside-box h3{margin-bottom:12px;font-size:1.3rem}.aside-box--buy{background:linear-gradient(160deg, var(--coral-soft), #fff 70%);border-color:#bb000059}.mini-events{gap:8px;margin:0 0 6px;padding:0;list-style:none;display:grid}.mini-events li{background:var(--grey-1);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:.93rem;display:flex}.mini-events .ico{color:var(--coral-ink)}.form{gap:16px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=640px){.form-row{grid-template-columns:1fr}}.field{gap:6px;display:grid}.label{color:var(--navy);font-size:.9rem;font-weight:650}.label .req{color:var(--coral-ink)}.hint{color:var(--muted);font-size:.84rem}.input,.select,.textarea{border:1.5px solid var(--grey-3);width:100%;min-height:48px;color:var(--navy);background:#fff;border-radius:12px;padding:11px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.textarea{resize:vertical;min-height:120px;line-height:1.5}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23222531' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.input::placeholder,.textarea::placeholder{color:#9a8b7e}.input:hover,.select:hover,.textarea:hover{border-color:#c4b39d}.input:focus,.select:focus,.textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 4px #bb000059}.input.is-invalid,.select.is-invalid,.textarea.is-invalid,.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:var(--err)}.field-error{color:var(--err);margin:0;font-size:.86rem;font-weight:600}.check{cursor:pointer;align-items:flex-start;gap:12px;font-size:.92rem;line-height:1.45;display:flex}.check input{width:22px;height:22px;accent-color:var(--navy);cursor:pointer;flex:none;margin:1px 0 0}.check a{color:var(--navy);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:3px}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.form-note{color:var(--muted);margin:0;font-size:.82rem}.segmented{background:var(--grey-2);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.segmented label,.segmented button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:.92rem;font-weight:650;position:relative}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented input:checked+span,.segmented .is-on,.segmented button[aria-pressed=true]{box-shadow:var(--shadow-1);background:#fff}.segmented label span{border-radius:999px;margin:-8px -16px;padding:8px 16px;display:block}.segmented input:focus-visible+span{outline:3px solid var(--coral-2)}.alert{border:1px solid;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:.96rem;line-height:1.5;display:flex}.alert .ico{width:22px;height:22px;margin-top:1px}.alert p{margin:0}.alert ul{margin:4px 0 0;padding-left:18px}.alert--success{background:var(--ok-soft);color:#135435;border-color:#b7dfc8}.alert--error{background:var(--err-soft);color:#8c1d16;border-color:#f3c1bd}.alert--info{background:var(--info-soft);color:#1f3a6d;border-color:#c8d6f1}.alert--warning{background:var(--warn-soft);color:#6b4600;border-color:#f0d9a4}.table-wrap{border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--grey-1);font-size:.78rem;font-weight:700}.table th,.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 16px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#fbf8f3}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table tfoot td{background:var(--grey-1);font-weight:700}.badge{letter-spacing:.02em;background:var(--grey-2);color:var(--navy);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:700;line-height:1.3;display:inline-flex}.badge:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:7px;height:7px}.badge--plain:before{display:none}.badge--success{background:var(--ok-soft);color:var(--ok)}.badge--warning{background:var(--warn-soft);color:var(--warn)}.badge--danger{background:var(--err-soft);color:var(--err)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--neutral{background:var(--grey-2);color:var(--muted)}.badge--coral{background:var(--coral-soft);color:var(--coral-ink)}.badge--white{color:var(--navy);box-shadow:var(--shadow-1);background:#fffffff2}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--grey-3);min-height:40px;color:var(--navy);transition:.25s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--navy)}.chip.is-on,.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.chip .nav-dot{width:8px;height:8px;box-shadow:none}.cal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.cal-nav{align-items:center;gap:8px;display:flex}.cal-nav h2{text-align:center;text-transform:capitalize;min-width:190px;margin:0 8px;font-size:1.5rem}.cal-wrap{perspective:1600px}.cal{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-2);transform-origin:top;background:#fff;overflow:hidden}.cal.is-turning{animation:turn .55s var(--ease-out)}@keyframes turn{0%{opacity:.2;transform:rotateX(-14deg)translateY(-10px)}}.cal-head,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-head div{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--grey-1);border-bottom:1px solid var(--line);padding:12px 10px;font-size:.78rem;font-weight:700}.cal-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-height:118px;padding:8px;display:flex}.cal-day:nth-child(7n){border-right:0}.cal-day.is-out{color:#a8988a;background:#fbf8f3}.cal-day__n{border-radius:50%;place-items:center;width:28px;height:28px;font-size:.88rem;font-weight:700;display:grid}.cal-day.is-today .cal-day__n{background:var(--coral);color:#fff}.cal-ev{background:color-mix(in srgb, var(--c,var(--coral)) 16%, #fff);border-left:3px solid var(--c,var(--coral));color:var(--navy);white-space:nowrap;text-overflow:ellipsis;transition:transform .25s var(--ease), box-shadow .25s;border-radius:8px;padding:5px 8px;font-size:.8rem;font-weight:650;line-height:1.25;text-decoration:none;display:block;overflow:hidden}.cal-ev:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)translateZ(10px)}.cal-ev.is-past{opacity:.6}.cal-list{gap:12px;display:grid}.cal-month-label{font-family:var(--serif);text-transform:capitalize;margin:18px 0 4px;font-size:1.3rem}@media (width<=760px){.cal-head div{text-align:center;letter-spacing:.02em;padding:8px 2px;font-size:.68rem}.cal-day{align-items:center;min-height:64px;padding:4px}.cal-ev{background:var(--c,var(--coral));border:0;border-radius:50%;width:8px;height:8px;padding:0;font-size:0}.cal-nav h2{min-width:0;font-size:1.2rem}}.cal-sub{border-radius:var(--r);border:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:24px;padding:18px 20px;display:flex}.cal-sub code{background:var(--grey-1);word-break:break-all;border-radius:8px;padding:6px 10px;font-size:.85rem}.site-foot{border-top:1px solid var(--line);background:#fff;margin-top:0;padding:clamp(46px,6vw,80px) 0 28px;font-size:.95rem;position:relative}.site-foot__grid{grid-template-columns:1.3fr repeat(3,1fr);gap:36px;display:grid}.site-foot h2{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:.8rem;font-weight:800}.site-foot ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-foot a{text-decoration:none}.site-foot a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:4px}.site-foot__brand img{width:150px;margin-bottom:14px}.site-foot__brand p{color:var(--muted);max-width:34ch}.site-foot__contact li{align-items:flex-start;gap:10px;display:flex}.site-foot__contact .ico{color:var(--coral-ink);margin-top:4px}.site-foot__social{gap:6px;margin-top:14px;display:flex}.site-foot__social a{background:var(--grey-1);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.site-foot__legal{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:42px;padding-top:22px;font-size:.85rem;display:flex}.site-foot__legal nav{flex-wrap:wrap;gap:18px;display:flex}@media (width<=980px){.site-foot__grid{grid-template-columns:1fr 1fr}.site-foot__brand{grid-column:1/-1}}@media (width<=560px){.site-foot__grid{grid-template-columns:1fr}}.cta-band{background:linear-gradient(135deg, #fff 0%, var(--coral-soft) 100%);box-shadow:var(--shadow-2);border:1px solid #bb00004d;border-radius:30px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(26px,4.5vw,56px);display:grid;position:relative;overflow:hidden}.cta-band h2{margin-bottom:.35em}@media (width<=980px){.cta-band{grid-template-columns:1fr}}.contact-cards{gap:12px;display:grid}.contact-card{border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:box-shadow .4s var(--ease);background:#fff;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex}a.contact-card:hover{box-shadow:var(--shadow-2)}.contact-card__ico{background:var(--coral-soft);width:46px;height:46px;color:var(--coral-ink);border-radius:14px;flex:none;place-items:center;display:grid;transform:translateZ(20px)}.contact-card small{color:var(--muted);font-size:.82rem;font-weight:600;display:block}.contact-card strong{word-break:break-word;font-size:1.02rem}.ada-cta{border-radius:var(--r-lg);box-shadow:var(--shadow-2);border:1px solid var(--line);background:#fff;gap:16px;padding:22px;display:grid}.ada-cta__head{align-items:center;gap:14px;display:flex}.ada-cta__head p{color:var(--muted);margin:0;font-size:.95rem}.ada-avatar{background:radial-gradient(circle at 30% 25%, var(--coral-3), var(--coral-2) 70%);color:#fff;width:46px;height:46px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;font-weight:700;display:grid;position:relative;box-shadow:inset 0 -4px 10px #78000040,0 6px 16px -6px #b009}.ada-avatar:after{content:"";background:#2fb36b;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:1px}.ada-avatar--sm{width:34px;height:34px;font-size:1rem}.ada-avatar--sm:after{width:9px;height:9px}.ada{--ada-w:410px}.ada__panel{background:#fff;flex-direction:column;display:flex;overflow:hidden}.ada--float{z-index:95;width:var(--ada-w);height:min(640px,100vh - 120px);box-shadow:0 40px 90px -30px #241a148c, 0 0 0 1px var(--line);transform-origin:100% 100%;animation:adaIn .5s var(--ease-out);border-radius:24px;position:fixed;bottom:22px;right:22px}.ada--float .ada__panel{border-radius:inherit;height:100%}.ada--float.is-big{--ada-w:min(720px, calc(100vw - 44px));height:calc(100vh - 44px)}@keyframes adaIn{0%{opacity:0;transform:perspective(900px)translateY(24px)rotateX(10deg)scale(.96)}}.ada--page .ada__panel{height:min(760px, calc(100vh - var(--head-h) - 60px));border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow-2);border-radius:26px}.ada__head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--grey-1));align-items:center;gap:12px;padding:14px 14px 14px 18px;display:flex}.ada__who{flex:1;min-width:0;line-height:1.25}.ada__who strong{font-family:var(--serif);font-size:1.1rem;display:block}.ada__who small{color:var(--muted);font-size:.82rem}.ada__log{scroll-behavior:smooth;overscroll-behavior:contain;background:var(--paper);flex-direction:column;flex:1;gap:10px;padding:18px 16px 10px;display:flex;overflow-y:auto}.ada-msg{max-width:88%;animation:msgIn .45s var(--ease-out);border-radius:18px;padding:11px 15px;font-size:.96rem;line-height:1.5}@keyframes msgIn{0%{opacity:0;transform:translateY(10px)scale(.98)}}.ada-msg--bot{border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;border-bottom-left-radius:6px;align-self:flex-start}.ada-msg--me{background:var(--navy);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.ada-msg--cards{width:100%;max-width:100%;box-shadow:none;background:0 0;border:0;padding:0}.ada-msg ul{margin:6px 0 4px;padding-left:18px}.ada-msg a{color:inherit;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:3px;text-decoration-thickness:2px}.ada-msg--me a{color:#fff}.ada-hint{color:var(--muted);font-size:.86rem;display:block}.ada-typing{gap:5px;padding:14px 16px;display:inline-flex}.ada-typing i{background:var(--grey-3);border-radius:50%;width:7px;height:7px;animation:1.1s infinite dot}.ada-typing i:nth-child(2){animation-delay:.15s}.ada-typing i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;background:var(--coral);transform:translateY(-5px)}}.ada__replies{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:8px;max-height:40%;padding:10px 14px;display:flex;overflow-y:auto}.ada__replies:empty{display:none}.ada-chip{border:1.5px solid var(--grey-3);min-height:38px;color:var(--navy);text-align:left;transition:.2s var(--ease);animation:msgIn .4s var(--ease-out) both;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.9rem;font-weight:650;display:inline-flex}.ada-chip:hover{border-color:var(--navy);transform:translateY(-1px)}.ada-chip--go{background:var(--coral);border-color:var(--coral);color:#fff}.ada-chip--soft{color:var(--muted);border-style:dashed}.ada-chip .ico{width:16px;height:16px}.ada__input{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;gap:8px;display:flex}.ada__input input{border:1.5px solid var(--grey-3);background:var(--grey-1);border-radius:999px;flex:1;min-width:0;min-height:46px;padding:10px 16px;font-size:1rem}.ada__input input:focus{border-color:var(--navy);background:#fff;outline:none;box-shadow:0 0 0 4px #bb00004d}.ada__send{background:var(--navy);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.ada__send .ico{width:20px;height:20px}.ada-results{gap:10px;display:grid}.ada-card{border:1px solid var(--line);box-shadow:var(--shadow-1);color:var(--navy);transition:box-shadow .3s, transform .4s var(--ease);animation:msgIn .5s var(--ease-out) both;background:#fff;border-radius:16px;grid-template-columns:96px 1fr;gap:12px;padding:10px;text-decoration:none;display:grid}.ada-card:hover{box-shadow:var(--shadow-2);transform:perspective(700px)rotateX(2deg)translateY(-2px)}.ada-card .media{aspect-ratio:1;border-radius:12px}.ada-card__body{flex-direction:column;gap:3px;min-width:0;display:flex}.ada-card__kind{letter-spacing:.1em;text-transform:uppercase;color:var(--coral-ink);font-size:.72rem;font-weight:700}.ada-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.ada-card__why{color:var(--muted);font-size:.85rem;line-height:1.4}.ada-card__next{color:var(--ok);font-size:.82rem;font-weight:650}.ada-lead{gap:10px;width:100%;max-width:100%;display:grid}.ada-lead .input{min-height:44px}.ada-lead .check{font-size:.85rem}.ada-launcher{z-index:94;color:var(--navy);box-shadow:0 20px 44px -16px #241a1480, 0 0 0 1px var(--line);transition:transform .4s var(--ease), box-shadow .4s;animation:launcherIn .8s 1.2s var(--ease-out) both;background:#fff;border:0;border-radius:999px;align-items:center;gap:12px;padding:8px 20px 8px 8px;font-weight:700;display:inline-flex;position:fixed;bottom:22px;right:22px}.ada-launcher:hover{transform:translateY(-3px)}.ada-launcher small{color:var(--muted);font-size:.8rem;font-weight:500;display:block}.ada-launcher span:last-child{text-align:left;line-height:1.2}@keyframes launcherIn{0%{opacity:0;transform:translateY(30px)scale(.9)}}.ada-open .ada-launcher{opacity:0;pointer-events:none;transform:scale(.8)}@media (width<=980px){.ada-launcher{display:none}.ada--float{z-index:120;width:auto;height:auto;animation:adaUp .45s var(--ease-out);border-radius:0;inset:0}.ada--float.is-big{height:auto}.ada__grow{display:none}.ada--float .ada__head{padding-top:calc(12px + env(safe-area-inset-top))}.ada--page .ada__panel{height:calc(100vh - var(--head-h) - 68px - env(safe-area-inset-bottom) - 36px);border-radius:20px;min-height:440px}.ada-open{overflow:hidden}}@keyframes adaUp{0%{transform:translateY(100%)}}.preloader{z-index:300;background:var(--grey-1);transition:opacity .6s var(--ease), visibility .6s;perspective:900px;place-items:center;display:grid;position:fixed;inset:0}.preloader.is-done{opacity:0;visibility:hidden}.preloader__logo{aspect-ratio:1000/452;width:min(300px,62vw);position:relative}.preloader__logo img{width:100%;height:100%;position:absolute;inset:0}.preloader__mark{clip-path:inset(0 0 45%);animation:preMark 1s .1s var(--ease-out) both}.preloader__word{clip-path:inset(55% 0 0);animation:preWord .8s .55s var(--ease-out) both}.preloader__line{background:var(--coral);transform-origin:0;height:3px;animation:preLine .9s .3s var(--ease-out) both;border-radius:3px;position:absolute;bottom:-14px;left:8%;right:8%}@keyframes preMark{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateZ(-260px)rotateY(-40deg)}}@keyframes preWord{0%{opacity:0;transform:translate(26px)}}@keyframes preLine{0%{transform:scaleX(0)}}.video-dialog{width:min(1100px,94vw);box-shadow:var(--shadow-3);background:#000;border:0;border-radius:20px;padding:0;overflow:hidden}.video-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#241a14b3}.video-dialog video{aspect-ratio:16/9;background:#000;width:100%;height:auto}.video-dialog__close{z-index:2;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:10px;right:10px}.video-dialog[open]{animation:adaIn .4s var(--ease-out)}.map{border-radius:var(--r-lg);border:1px solid var(--line);height:420px;box-shadow:var(--shadow-2);background:var(--grey-2);z-index:0;overflow:hidden}.map .leaflet-control-attribution{font-size:10px}.offices{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.office{border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;padding:18px 20px}.office strong{font-family:var(--serif);font-size:1.2rem;display:block}.office span{color:var(--muted);font-size:.9rem}@media (width<=640px){.offices{grid-template-columns:1fr}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}@media (width<=980px){.split{grid-template-columns:1fr}}.quote-card{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-2);background:#fff;padding:clamp(24px,4vw,44px);position:relative}.quote-card p{font-family:var(--serif);margin:0;font-size:clamp(1.15rem,1rem + .6vw,1.45rem);line-height:1.5}.year-stack{perspective:1000px;height:440px;position:relative}.year-stack>div{border:1px solid var(--line);box-shadow:var(--shadow-2);background:#fff;border-radius:24px;align-content:center;gap:6px;width:58%;padding:26px 28px;display:grid;position:absolute}.year-stack b{font-family:var(--serif);font-size:clamp(2.4rem,2rem + 2vw,3.6rem);font-weight:600;line-height:1}.year-stack span{color:var(--muted)}.year-stack>div:first-child{top:0;left:0;transform:rotateY(14deg)translateZ(-40px)}.year-stack>div:nth-child(2){background:var(--coral-soft);border-color:#bb000059;top:35%;right:0;transform:rotateY(-12deg)translateZ(20px)}.year-stack>div:nth-child(3){bottom:0;left:8%;transform:rotateY(8deg)translateZ(60px)}.pager{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:36px;display:flex}.pager a,.pager span{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;min-width:44px;height:44px;padding:0 12px;font-weight:650;text-decoration:none;display:grid}.pager [aria-current]{background:var(--navy);color:#fff;border-color:var(--navy)}.pager .is-disabled{opacity:.45}.search-big{border:1px solid var(--line);max-width:640px;box-shadow:var(--shadow-2);background:#fff;border-radius:999px;gap:10px;padding:8px;display:flex}.search-big .input{min-height:48px;box-shadow:none;border:0;border-radius:999px}.search-big .input:focus{box-shadow:none}.search-big:focus-within{box-shadow:0 0 0 4px #bb000059, var(--shadow-2)}.area-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.notfound{text-align:center;place-items:center;padding:clamp(56px,10vw,120px) 0;display:grid}.notfound__n{font-family:var(--serif);color:var(--navy);perspective:600px;gap:.08em;font-size:clamp(5rem,4rem + 6vw,9rem);font-weight:600;line-height:1;display:flex;position:relative}.notfound__n span{animation:float404 .9s var(--ease-out) both;text-shadow:0 18px 30px #241a142e;display:inline-block}.notfound__n span:nth-child(2){color:var(--coral);animation-delay:.12s}.notfound__n span:nth-child(3){animation-delay:.24s}@keyframes float404{0%{opacity:0;transform:translateZ(-200px)rotateX(50deg)}}.toast{z-index:130;background:var(--navy);color:#fff;opacity:0;pointer-events:none;transition:.35s var(--ease);border-radius:12px;padding:12px 18px;font-weight:600;position:fixed;bottom:96px;left:50%;transform:translate(-50%,20px)}.toast.is-on{opacity:1;transform:translate(-50%)}.policy-embed{min-height:200px}.grid--team-all{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.grid--team,.grid--team-all{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.grid--team,.grid--team-all{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-card .card__title{font-size:.98rem}.team-card__role{font-size:.8rem}}@media (width<=560px){.year-stack{gap:14px;height:auto;display:grid}.year-stack>div{width:auto;position:relative;inset:auto!important}}@media (width<=980px){.ada-page{padding-block:12px}.ada-page .container{padding-inline:10px}.ada-page-intro{display:none}.ada--page .ada__panel{height:calc(100dvh - var(--head-h) - 68px - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);min-height:420px}}.split--shop{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start}.split--shop>.aside-box{gap:14px;display:grid;position:sticky;top:96px}.field{align-content:start}.paper.form h2{margin-top:8px;font-size:clamp(1.35rem,2.2vw,1.7rem)}.paper.form h2 small{font-family:var(--font-sans,inherit);font-size:.95rem;font-weight:500}.form fieldset.field{border:0;margin:0;padding:0}@media (width<=980px){.split--shop{grid-template-columns:1fr}.split--shop>.aside-box{position:static}}.view-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.view-bar--area{margin-bottom:0;padding-top:clamp(28px,4vw,44px)}.view-toggle button{color:var(--navy);align-items:center;gap:6px;display:inline-flex}.view-toggle .ico{width:16px;height:16px}[data-view][hidden]{display:none!important}.list-group+.list-group{margin-top:clamp(32px,5vw,56px)}.course-list{perspective:1200px;gap:10px;margin:0;padding:0;list-style:none;display:grid}.course-row{border:1px solid var(--line);color:inherit;box-shadow:var(--shadow-1);transform-origin:0;background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto 150px 36px;align-items:center;gap:20px;padding:16px 20px 16px 22px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;display:grid;position:relative}.course-row:before{content:"";background:var(--accent);opacity:.55;border-radius:3px;width:3px;transition:opacity .3s,top .3s,bottom .3s;position:absolute;top:14px;bottom:14px;left:0}.course-row:hover,.course-row:focus-visible{box-shadow:var(--shadow-2);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));transform:translateZ(18px)rotateY(-1.4deg)translate(4px)}.course-row:hover:before{opacity:1;top:8px;bottom:8px}.course-row__main{gap:3px;min-width:0;display:grid}.course-row__title{font-family:var(--serif);color:var(--navy);font-size:1.08rem;font-weight:600}.course-row__text{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.course-row__meta{color:var(--muted);white-space:nowrap;gap:14px;font-size:.86rem;display:flex}.course-row__meta span,.course-row__next{align-items:center;gap:6px;display:inline-flex}.course-row__next{color:var(--navy);white-space:nowrap;font-size:.88rem;font-weight:650}.course-row .ico{flex:none;width:15px;height:15px}@media (width<=860px){.course-row{grid-template-columns:minmax(0,1fr) 28px;gap:6px 12px;padding:14px 14px 14px 18px}.course-row__main{grid-column:1}.course-row__meta,.course-row__next{white-space:normal;flex-wrap:wrap;grid-area:auto/1}.course-row .card__go{grid-area:1/2/span 3}.course-row__text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.course-group>summary{cursor:pointer;list-style:none}.course-group>summary::-webkit-details-marker{display:none}.course-row--group{background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 9%, #fff), #fff 60%)}.course-row--group:before{opacity:1;width:4px}.course-group__chev .ico{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.course-group[open] .course-group__chev .ico{transform:rotate(90deg)}.course-group[open] .course-row--group .muted{visibility:hidden}.course-group__body{gap:10px;padding:10px 0 6px clamp(14px,3vw,34px);animation:.35s cubic-bezier(.2,.7,.2,1) groupIn;display:grid}.course-group__body .btn--link{justify-self:start;margin-left:4px}@keyframes groupIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hq__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.hq__text h2{margin-bottom:14px}.hq__text .lead{margin-bottom:12px}.hq__cards{margin:24px 0 26px}.hq__visual{aspect-ratio:1/.92;perspective:1400px;position:relative}.hq__photo{border-radius:var(--r-lg);background:var(--grey-2);box-shadow:var(--shadow-2);transform-style:preserve-3d;border:6px solid #fff;margin:0;position:absolute;overflow:hidden}.hq__photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease,cubic-bezier(.2,.7,.2,1));display:block}.hq__photo:hover img{transform:scale(1.04)}.hq__photo--main{z-index:2;inset:6% 0 30% 14%}.hq__photo--side{z-index:3;width:30%;height:46%;top:0;left:0}.hq__photo--low{z-index:4;width:52%;height:38%;bottom:0;right:8%}.hq__badge{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-2);background:#ffffffeb;border-radius:16px;align-items:center;gap:10px;padding:12px 16px;font-size:.86rem;line-height:1.25;display:inline-flex;position:absolute;bottom:10%;left:6%}.hq__badge .ico{width:20px;height:20px;color:var(--coral-ink)}.hq__badge b{font-family:var(--serif);color:var(--navy);font-size:1.05rem;display:block}.hq__visual:before{content:"";background:linear-gradient(140deg, var(--coral-soft), transparent 70%);z-index:0;border-radius:32px;position:absolute;inset:18% -4% -6% 34%;transform:translateZ(-40px)rotate(-3deg)}.hq__map{margin-top:clamp(36px,5vw,64px)}.hq__map .map{height:380px}@media (width<=980px){.hq__grid{grid-template-columns:1fr}.hq__visual{aspect-ratio:1/.85;order:-1}.hq__map .map{height:300px}}.hq__photo[data-tilt][data-parallax]{transform:translate3d(0, var(--py,0px), 0) perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.center{text-align:center}.kicker--light{color:var(--coral-3)}.price-tag{z-index:2;box-shadow:var(--shadow-2);color:var(--navy);background:#fffffff5;border-radius:12px;align-items:baseline;gap:8px;padding:7px 12px;font-weight:800;display:inline-flex;position:absolute;bottom:14px;right:12px;transform:translateZ(40px)}.price-tag b{font-size:1.05rem}.price-tag s{color:var(--muted);font-size:.82rem;font-weight:600}.course-card .media{aspect-ratio:4/3}.course-card__line{color:var(--muted);font-size:.92rem;line-height:1.4}.media--square{aspect-ratio:1!important}.media__ph--initials{font-family:var(--serif);color:var(--navy-3);font-size:3rem}.event-row__end{align-items:center;gap:14px;display:flex}.event-row__end b{white-space:nowrap;font-size:1.05rem}.event-row__meta span{align-items:center;gap:5px;display:inline-flex}.event-row__meta .ico{width:14px;height:14px;color:var(--coral-ink)}@media (width<=560px){.event-row__end{display:none}}.badge--hot{background:var(--coral);color:#fff}.badge--soft{background:var(--grey-2);color:var(--muted)}.team-card__spec{z-index:2;background:#fffffff0;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:700;position:absolute;bottom:12px;left:12px;transform:translateZ(30px)}.team-card__bio summary{cursor:pointer;color:var(--coral-ink);margin-top:8px;font-size:.9rem;font-weight:700}.team-card__bio .prose{margin-top:8px;font-size:.92rem}.rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding:10px var(--gutter) 30px;scrollbar-width:none;cursor:grab;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail.is-drag{cursor:grabbing;scroll-snap-type:none}.rail__track{perspective:1200px;grid-auto-columns:clamp(220px,23vw,270px);grid-auto-flow:column;gap:18px;display:grid}.rail .team-card{scroll-snap-align:start}.goal-chips{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.goal-chips .chip .ico{width:18px;height:18px;color:var(--coral-ink)}.loc-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:26px;display:grid}.loc-pill{border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:box-shadow .35s var(--ease);background:#fff;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex;position:relative}.loc-pill:hover{box-shadow:var(--shadow-2)}.loc-pill>.ico{background:var(--coral-soft);width:34px;height:34px;color:var(--coral-ink);border-radius:10px;flex:none;padding:7px}.loc-pill b{display:block}.loc-pill small{color:var(--muted)}.pillar__ico{background:var(--coral-soft);width:52px;height:52px;color:var(--coral-ink);border-radius:16px;place-items:center;display:grid;transform:translateZ(36px)}.pillar__ico .ico{width:26px;height:26px}.pillars .stat__l{font-family:var(--serif);margin-top:16px;font-size:1.2rem}.rate-band{background:linear-gradient(130deg, var(--crema-soft), #fff 70%);border:1px solid var(--line);box-shadow:var(--shadow-2);perspective:1000px;border-radius:30px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,5vw,70px);padding:clamp(26px,4.5vw,56px);display:grid}.rate-band__card{aspect-ratio:1.586;color:#fff;background:radial-gradient(120% 120% at 0% 0%, #3c2a20 0%, var(--navy) 55%, #120c09 100%);box-shadow:var(--shadow-3);transform:rotateY(calc(16deg - var(--p,0) * 16deg)) rotateX(6deg) rotateZ(-4deg);transform-style:preserve-3d;border-radius:22px;align-content:center;justify-items:start;padding:clamp(18px,3vw,32px);display:grid;position:relative;overflow:hidden}.rate-band__card:before{content:"";background:radial-gradient(circle,#bb0000bf,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.rate-band__n{font-family:var(--serif);font-size:clamp(4rem,3rem + 4vw,6.2rem);font-weight:600;line-height:.9;transform:translateZ(40px)}.rate-band__l{font-size:1.1rem;font-weight:700}.rate-band__s{opacity:.75;font-size:.86rem}@media (width<=760px){.rate-band{grid-template-columns:1fr}.rate-band__card{max-width:340px}}.section--dark{background:var(--navy);color:#f3ebe1}.section--dark h2{color:#fff}.section--dark .lead{color:#f3ebe1c7}.split--video{align-items:center}.video-stack{perspective:1400px;min-height:clamp(260px,32vw,400px);position:relative}.video-stack__item{aspect-ratio:16/9;width:82%;transform:translate3d(calc(var(--i) * 9%), calc(var(--i) * 17%), calc(var(--i) * -60px + var(--p,0) * 40px)) rotateY(calc(-14deg + var(--p,0) * 8deg));transition:transform .5s var(--ease-out);z-index:calc(3 - var(--i));background:#000;border:0;border-radius:20px;padding:0;position:absolute;inset:0 auto auto 0;overflow:hidden;box-shadow:0 30px 60px -20px #000000b3}.video-stack__item:hover{transform:translate3d(calc(var(--i) * 9%), calc(var(--i) * 17% - 12px), 30px) rotateY(-4deg);z-index:5}.video-stack__item img{object-fit:cover;opacity:.9;width:100%;height:100%}.video-stack__cap{text-align:left;color:#fff;background:linear-gradient(#0000,#000000bf);align-items:center;gap:12px;padding:14px 16px;font-size:.85rem;display:flex;position:absolute;bottom:0;left:0;right:0}.video-stack__cap b{font-size:1rem;display:block}.video-stack__cap i{background:var(--coral);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.video-stack__cap .ico{fill:#fff;stroke:none;width:16px;height:16px;margin-left:2px}@media (width<=980px){.video-stack{min-height:64vw;margin-top:24px}}.reviews{perspective:1200px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.review{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;flex-direction:column;gap:14px;margin:0;padding:24px;display:flex;position:relative}.review blockquote{font-family:var(--serif);flex:1;margin:0;font-size:1.12rem;line-height:1.5}.review figcaption{align-items:center;gap:12px;font-size:.9rem;display:flex}.review figcaption small{color:var(--muted);display:block}.review__av{background:var(--crema-soft);width:40px;height:40px;color:var(--navy-3);border-radius:50%;place-items:center;font-weight:800;display:grid}.review__src{color:var(--muted);margin-left:auto;font-size:.75rem;font-weight:700}.stars{color:#e3a008;letter-spacing:2px}.stars__off{color:var(--grey-3)}.rating{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.big-score{color:var(--coral-ink);font-size:1.4em}.marquee{margin-top:18px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee__track{gap:18px;width:max-content;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{border:1px solid var(--line);width:170px;height:90px;color:var(--muted);background:#fff;border-radius:16px;place-items:center;padding:14px 20px;font-weight:700;display:grid}.marquee__item img{object-fit:contain;mix-blend-mode:multiply;max-width:100%;max-height:100%}@keyframes marquee{to{transform:translate(calc(-50% - 9px))}}.contact-card--wa .contact-card__ico{color:#1f8a4c;background:#e8f7ee}.site-head__act .btn--primary .ico{width:18px;height:18px}@media (width<=1180px){.site-head__act .btn--primary span{display:none}}.course-hero__tagline{font-family:var(--serif);color:var(--navy-3);margin:-4px 0 12px;font-size:1.25rem;font-style:italic}.course-hero__buy{gap:16px;margin-top:8px;display:grid}.big-price{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.big-price b{font-family:var(--serif);font-size:clamp(2rem,1.6rem + 1.4vw,2.7rem);line-height:1}.big-price s{color:var(--muted);font-size:1.1rem}.big-price small{color:var(--muted);flex-basis:100%;font-size:.9rem}.course-hero__cover{position:relative}.course-hero__cover .media{aspect-ratio:4/3!important}.course-hero__cover .hero__chip--b{inset:auto auto -18px -18px}.ticks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.ticks li{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.95rem;font-weight:650;display:flex}.ticks .ico{background:var(--ok-soft);width:22px;height:22px;color:var(--ok);border-radius:50%;flex:none;padding:3px}.editions{scroll-margin-top:calc(var(--head-h) + 20px);margin-bottom:28px}.editions>h2{margin-bottom:16px}.edition{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-bottom:12px;padding:18px;display:grid;position:relative}.edition.is-full{opacity:.7}.edition__when{align-items:flex-start;gap:16px;display:flex}.edition__title{margin:0 0 4px;font-weight:800}.edition__days{margin:0 0 6px;padding:0;font-size:.93rem;list-style:none}.edition__meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:.86rem;display:flex}.edition__meta span{align-items:center;gap:6px;display:inline-flex}.edition__meta .ico{width:14px;height:14px;color:var(--coral-ink)}.edition__buy{text-align:right;justify-items:end;gap:6px;display:grid}.edition__price{font-family:var(--serif);font-size:1.5rem}.seats{color:var(--ok);font-size:.82rem;font-weight:700}.seats--low{color:var(--coral-ink)}@media (width<=640px){.edition{grid-template-columns:1fr}.edition__buy{text-align:left;grid-auto-flow:column;justify-content:start;place-items:center start;gap:14px}}.course-trainers{margin-top:28px}.course-trainers__list{flex-wrap:wrap;gap:12px;display:flex}.trainer-chip{border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:8px 16px 8px 8px;text-decoration:none;display:flex;position:relative}.trainer-chip img,.trainer-chip>span:first-child:not(:last-child){object-fit:cover;object-position:50% 15%;background:var(--crema-soft);border-radius:50%;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.trainer-chip b{font-size:.95rem;display:block}.trainer-chip small{color:var(--muted);font-size:.8rem}.aside-box--rate{background:linear-gradient(160deg, var(--crema-soft), #fff 70%)}.price s{color:var(--muted);font-size:.6em;font-weight:500}.loc-cards{perspective:1200px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.loc-card{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-1);background:#fff;gap:10px;padding:20px;display:grid;position:relative}.loc-card__head{align-items:center;gap:12px;display:flex}.loc-card__head h3{margin:0;font-size:1.3rem}.loc-card__head small{color:var(--muted)}.loc-card__ico{background:var(--coral-soft);width:44px;height:44px;color:var(--coral-ink);border-radius:14px;place-items:center;display:grid;transform:translateZ(24px)}.loc-card__addr{color:var(--muted);margin:0;font-size:.95rem}.steps{perspective:1200px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.step{border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);gap:6px;padding:24px;display:grid;position:relative}.step__n{font-family:var(--serif);color:var(--coral);font-size:2.6rem;line-height:1;transform:translateZ(30px)}.step span:last-child{color:var(--muted);font-size:.95rem}@media (width<=760px){.steps{grid-template-columns:1fr}}.timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.timeline div{border-radius:var(--r);border:1px solid var(--line);background:#fff;padding:16px}.timeline b{font-family:var(--serif);color:var(--coral-ink);font-size:1.8rem;display:block}.timeline span{color:var(--muted);font-size:.88rem}@media (width<=560px){.timeline{grid-template-columns:1fr}}.photo-stack{perspective:1400px;min-height:clamp(320px,38vw,480px);position:relative}.photo-stack img{aspect-ratio:3/4;object-fit:cover;object-position:50% 15%;width:56%;box-shadow:var(--shadow-3);left:calc(var(--i) * 22%);top:calc(var(--i) * 6%);transform:translateZ(calc(var(--i) * -50px + var(--p,0) * 30px)) rotateY(calc(-10deg + var(--p,0) * 10deg)) rotate(calc((var(--i) - 1) * 4deg));z-index:calc(3 - var(--i));border:6px solid #fff;border-radius:22px;position:absolute}.video-grid{perspective:1200px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.video-card{aspect-ratio:16/10;background:#000;border:0;border-radius:18px;padding:0;position:relative;overflow:hidden;box-shadow:0 30px 60px -24px #000000b3}.video-card img{object-fit:cover;opacity:.85;width:100%;height:100%}.grid--team{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.stage{--x:0;isolation:isolate;color:#f7efe6;min-height:min(92vh,860px);margin-top:calc(var(--head-h) * -1);padding-top:var(--head-h);background:#120c09;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.stage__media{z-index:-1;position:absolute;inset:0;overflow:hidden}.stage__media video{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.06 + var(--x) * .12)) translateY(calc(var(--x) * 6%));filter:saturate(1.05)contrast(1.05)}.stage__veil{background:radial-gradient(120% 90% at 85% 30%,#0000 0%,#120c0959 55%,#120c09d9 100%),linear-gradient(90deg,#120c09e0 0%,#120c098c 45%,#120c0926 100%),linear-gradient(#0000 62%,#120c09f2 100%);position:absolute;inset:0}.stage__grain{opacity:.08;mix-blend-mode:overlay;background-image:radial-gradient(#ffffff80 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.stage__in{perspective:1400px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(28px,5vw,80px);padding-top:clamp(40px,8vh,90px);padding-bottom:clamp(30px,6vh,60px);display:grid;position:relative}.stage__copy{transform:translateY(calc(var(--x) * -60px));opacity:calc(1 - var(--x) * .9);animation:stageIn 1.1s .2s var(--ease-out) both}.stage__kicker{-webkit-backdrop-filter:blur(10px);letter-spacing:.04em;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;margin:0 0 18px;padding:7px 14px 7px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.stage__dot{background:var(--coral);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 0 4px #bb00004d}.stage h1{color:#fff;letter-spacing:-.02em;max-width:13ch;margin-bottom:.35em;font-size:clamp(2.5rem,1.6rem + 3.4vw,4.6rem);line-height:1.02}.stage h1 em{color:var(--coral-3);font-style:italic;font-weight:400;display:block}.stage__lead{color:#f7efe6d1;max-width:52ch;margin-bottom:28px;font-size:clamp(1.02rem,.95rem + .3vw,1.18rem)}.stage__rating{color:#f7efe6cc;align-items:center;gap:8px;margin-top:26px;font-size:.92rem;text-decoration:none;display:inline-flex}.stage__rating b{color:#fff}.btn--glass{--btn-bg:#ffffff1a;--btn-fg:#fff;--btn-bd:#ffffff47;-webkit-backdrop-filter:blur(10px)}.btn--glass:hover{--btn-bg:#ffffff2e}.ico--fill{fill:currentColor;stroke:none}@keyframes stageIn{0%{opacity:0;transform:translateY(40px)}}@keyframes pulse{50%{box-shadow:0 0 0 9px #b000}}.ticket{width:min(100%,360px);color:var(--navy);transform-style:preserve-3d;transform:rotateY(calc(-14deg + var(--x) * 30deg)) rotateX(6deg) rotateZ(2deg) translateY(calc(var(--x) * 80px));animation:ticketIn 1.2s .5s var(--ease-out) both;background:#fbf6ef;border-radius:22px;justify-self:end;text-decoration:none;display:grid;position:relative;box-shadow:0 50px 90px -30px #000000bf,inset 0 0 0 1px #fff6}.ticket.is-tilting{transform:rotateX(var(--rx)) rotateY(var(--ry))}@keyframes ticketIn{0%{opacity:0;transform:rotateY(-50deg)rotateX(20deg)translateZ(-200px)}}.ticket__head{background:var(--coral);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:22px 22px 0 0;justify-content:space-between;align-items:center;padding:14px 20px;font-size:.78rem;font-weight:800;display:flex}.ticket__head b{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:1.05rem}.ticket__body{gap:16px;padding:20px 20px 18px;display:flex;transform:translateZ(30px)}.ticket__date{background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:16px;flex:none;place-items:center;width:70px;height:76px;font-size:.78rem;font-weight:800;line-height:1;display:grid}.ticket__date b{font-family:var(--serif);letter-spacing:0;font-size:2.1rem}.ticket__info{align-content:start;gap:4px;display:grid}.ticket__info strong{font-family:var(--serif);font-size:1.2rem;line-height:1.2}.ticket__info small{color:var(--muted);font-size:.84rem}.ticket__cut{border-top:2px dashed var(--grey-3);height:1px;margin:0 18px;position:relative}.ticket__cut:before,.ticket__cut:after{content:"";background:#1d1410;border-radius:50%;width:22px;height:22px;position:absolute;top:-12px;box-shadow:inset 0 0 0 1px #ffffff14}.ticket__cut:before{left:-30px}.ticket__cut:after{right:-30px}.ticket__foot{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 18px;display:flex}.ticket__foot b{font-family:var(--serif);font-size:1.5rem}.ticket__seats{color:var(--coral-ink);gap:6px;font-size:.8rem;font-weight:700;display:grid}.ticket__seats i{background:var(--grey-2);border-radius:6px;width:120px;height:6px;display:block;overflow:hidden}.ticket__seats i:after{content:"";height:100%;width:var(--fill);background:linear-gradient(90deg, var(--crema), var(--coral));border-radius:6px;display:block}.counter{padding:0 0 clamp(26px,4vh,44px);position:relative}.counter:before{content:"";background:linear-gradient(#0000,#120c0999);border-top:1px solid #ffffff1f;height:58%;position:absolute;bottom:0;left:0;right:0}.counter__row{perspective:1000px;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid;position:relative}.counter__item{color:#fff;-webkit-backdrop-filter:blur(14px);transition:background .3s, transform .5s var(--ease-out);transform-style:preserve-3d;background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:10px;padding:14px;text-decoration:none;display:flex;position:relative}.counter__item.reveal{transition-delay:calc(.6s + var(--i) * 70ms)}.counter__item:hover{background:#ffffff29}.counter__item b{font-size:.95rem;display:block}.counter__item small{color:#f7efe6b3;font-size:.76rem;display:block}.counter__ico{background:var(--coral);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;transform:translateZ(26px)}.counter__ico .ico{color:#fff;width:20px;height:20px}@media (width<=1100px){.counter__row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.stage{min-height:auto;margin-top:0;padding-top:0}.stage__in{grid-template-columns:minmax(0,1fr);padding-top:34px}.stage__copy{min-width:0}.stage .btn-row{flex-wrap:wrap}.stage .btn--lg{font-size:.98rem}.ticket{justify-self:start;transform:rotateX(4deg)rotate(-1.5deg)}.counter__row{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px;display:flex;overflow-x:auto}.counter__item{scroll-snap-align:start;flex:none}}body[data-tab=home]:not(.is-scrolled) .site-head{box-shadow:none;background:0 0;border-color:#0000}body[data-tab=home]:not(.is-scrolled) .site-nav>a,body[data-tab=home]:not(.is-scrolled) .nav-drop>a,body[data-tab=home]:not(.is-scrolled) .site-head__act>.icon-btn,body[data-tab=home]:not(.is-scrolled) .head-search>.icon-btn{color:#fff}.brand__light,body[data-tab=home]:not(.is-scrolled) .brand__dark{display:none}body[data-tab=home]:not(.is-scrolled) .brand__light{display:block}
