 :root{--violet: #7963ff;--violet-700: #5942e6;--violet-900: #3a2a9e;--violet-050: #f2effe;--violet-100: #e6e1ff;--red: #f00000;--amber: #ffbc00;--ink: #121212;--ink-70: #4a4a52;--ink-50: #6c6c76;--ink-30: #9a9aa4;--paper: #ffffff;--soft: #f7f6fc;--soft-2: #efedf9;--line: #e7e4f4;--line-2: #efefef;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-xl: 34px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(18, 18, 18, 0.04), 0 4px 14px rgba(18, 18, 18, 0.04);--shadow-md: 0 2px 6px rgba(18, 18, 18, 0.05), 0 18px 44px rgba(60, 44, 160, 0.08);--shadow-lg: 0 30px 80px rgba(60, 44, 160, 0.14);--gutter: clamp(1.15rem, 4vw, 4rem);--maxw: 1280px;--section-y: clamp(4.5rem, 9vw, 9.5rem);--ease: cubic-bezier(0.22, 1, 0.36, 1);--font: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;}*, *::before, *::after{box-sizing: border-box;}*{margin: 0;}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;}body{font-family: var(--font);background: var(--paper);color: var(--ink);font-size: 1rem;line-height: 1.62;font-synthesis-weight: none;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip;}img, svg, video{display: block;max-width: 100%;height: auto;}a{color: inherit;text-decoration: none;}button, input, textarea, select{font: inherit;color: inherit;}ul, ol{list-style: none;padding: 0;}:focus-visible{outline: 3px solid var(--violet);outline-offset: 3px;border-radius: 4px;}::selection{background: var(--violet);color: #fff;}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}.wrap{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gutter);}.section{padding-block: var(--section-y);position: relative;}.grid{display: grid;gap: clamp(1.25rem, 2.4vw, 2rem);}.cols-2{grid-template-columns: repeat(2, minmax(0, 1fr));}.stack-lg{display: grid;gap: clamp(1.5rem, 3vw, 2.6rem);}.display, h1, h2, h3, h4{font-weight: 700;line-height: 1.04;letter-spacing: -0.035em;text-wrap: balance;}.d1{font-size: clamp(2.65rem, 7.4vw, 6.1rem);}.d2{font-size: clamp(2.1rem, 5.1vw, 4rem);}.d3{font-size: clamp(1.6rem, 3.1vw, 2.5rem);line-height: 1.12;}.d4{font-size: clamp(1.22rem, 1.9vw, 1.6rem);line-height: 1.22;letter-spacing: -0.02em;}.lead{font-size: clamp(1.04rem, 1.35vw, 1.24rem);color: var(--ink-70);line-height: 1.66;max-width: 62ch;letter-spacing: -0.005em;}.muted{color: var(--ink-50);}.small{font-size: .875rem;line-height: 1.55;}.mono{font-variant-numeric: tabular-nums;font-feature-settings: "tnum";}.eyebrow{display: inline-flex;align-items: center;gap: .55rem;font-size: .74rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--violet-700);}.eyebrow::before{content: "";width: 26px;height: 2px;background: var(--violet);border-radius: 2px;flex: none;}.sec-head{display: grid;gap: 1.05rem;margin-bottom: clamp(2.2rem, 4vw, 3.6rem);}.sec-head--split{grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);align-items: end;gap: clamp(1.4rem, 3vw, 3.4rem);}.btn{--bg: var(--ink);--fg: #fff;--bd: var(--ink);position: relative;display: inline-flex;align-items: center;gap: .6rem;padding: .95rem 1.6rem;border-radius: var(--r-pill);background: var(--bg);color: var(--fg);border: 1.5px solid var(--bd);font-weight: 600;font-size: .95rem;letter-spacing: -0.01em;cursor: pointer;overflow: hidden;isolation: isolate;transition: color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);will-change: transform;}.btn::after{content: "";position: absolute;inset: 0;z-index: -1;background: var(--violet);border-radius: inherit;transform: translate3d(0, 101%, 0);transition: transform .5s var(--ease);}.btn:hover{color: #fff;border-color: var(--violet);}.btn:hover::after{transform: translate3d(0, 0, 0);}.btn--violet{--bg: var(--violet);--bd: var(--violet);}.btn--violet::after{background: var(--ink);}.btn--violet:hover{border-color: var(--ink);}.btn--ghost{--bg: transparent;--fg: var(--ink);--bd: var(--line);}.btn--ghost:hover{color: #fff;}.btn--lg{padding: 1.1rem 2rem;font-size: 1.02rem;}.btn .ic{width: 17px;height: 17px;flex: none;transition: transform .4s var(--ease);}.btn:hover .ic{transform: translateX(4px);}.link-arrow{display: inline-flex;align-items: center;gap: .45rem;font-weight: 600;color: var(--violet-700);font-size: .95rem;border-bottom: 1.5px solid transparent;padding-bottom: 2px;transition: border-color .3s, gap .3s var(--ease);}.link-arrow:hover{border-color: var(--violet);gap: .8rem;}.chip{display: inline-flex;align-items: center;gap: .45rem;padding: .42rem .85rem;border-radius: var(--r-pill);border: 1px solid var(--line);background: var(--paper);font-size: .78rem;font-weight: 600;color: var(--ink-70);letter-spacing: -0.005em;white-space: nowrap;}.chip--violet{background: var(--violet-050);border-color: var(--violet-100);color: var(--violet-700);}.chip--amber{background: #fff7e2;border-color: #ffe6a8;color: #8a6200;}.chip-row{display: flex;flex-wrap: wrap;gap: .5rem;}.dot{width: 7px;height: 7px;border-radius: 50%;background: var(--violet);flex: none;}.dot--live{background: #22c55e;box-shadow: 0 0 0 0 rgba(34,197,94,.6);animation: pulse 2.4s infinite;}@keyframes pulse{70%{box-shadow: 0 0 0 9px rgba(34,197,94,0);}100%{box-shadow: 0 0 0 0 rgba(34,197,94,0);}}.progress{position: fixed;top: 0;left: 0;height: 3px;width: 100%;z-index: 120;transform: scaleX(0);transform-origin: 0 50%;background: linear-gradient(90deg, var(--violet), var(--red));will-change: transform;}.site-header{position: sticky;top: 0;z-index: 100;background: rgba(255, 255, 255, 0.82);backdrop-filter: saturate(180%) blur(14px);-webkit-backdrop-filter: saturate(180%) blur(14px);border-bottom: 1px solid transparent;transition: border-color .3s, box-shadow .3s;}.site-header.is-stuck{border-bottom-color: var(--line);box-shadow: 0 6px 26px rgba(18,18,18,.05);}.nav{display: flex;align-items: center;justify-content: space-between;gap: 1.25rem;height: 76px;}.brand{display: flex;align-items: center;gap: .6rem;flex: none;}.brand img{width: 154px;height: 30px;object-fit: contain;}.nav-list{display: flex;align-items: center;gap: .15rem;}.nav-list > li{position: relative;}.nav-link{display: inline-flex;align-items: center;gap: .35rem;padding: .55rem .78rem;border-radius: var(--r-pill);font-size: .93rem;font-weight: 500;color: var(--ink-70);transition: color .25s, background-color .25s;}.nav-link:hover, .nav-link[aria-current="page"]{color: var(--ink);background: var(--soft-2);}.nav-link[aria-current="page"]{color: var(--violet-700);font-weight: 600;}.nav-link .caret{width: 10px;height: 10px;opacity: .55;transition: transform .3s;}.has-menu:hover .caret{transform: rotate(180deg);}.mega{position: absolute;top: calc(100% + 10px);left: 50%;translate: -50% 0;width: min(680px, 86vw);padding: .9rem;background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-lg);display: grid;grid-template-columns: 1fr 1fr;gap: .3rem;opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity .28s var(--ease), transform .28s var(--ease), visibility .28s;}.has-menu:hover .mega, .has-menu:focus-within .mega{opacity: 1;visibility: visible;transform: translateY(0);}.mega a{display: grid;gap: .12rem;padding: .7rem .8rem;border-radius: var(--r-md);transition: background-color .22s;}.mega a:hover{background: var(--violet-050);}.mega b{font-size: .93rem;font-weight: 600;letter-spacing: -0.01em;}.mega span{font-size: .78rem;color: var(--ink-50);line-height: 1.35;}.nav-cta{display: flex;align-items: center;gap: .55rem;flex: none;}.burger{display: none;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line);background: var(--paper);align-items: center;justify-content: center;cursor: pointer;}.burger span{display: block;width: 17px;height: 1.8px;background: var(--ink);border-radius: 2px;position: relative;transition: transform .3s var(--ease), opacity .2s;}.burger span::before, .burger span::after{content: "";position: absolute;left: 0;width: 17px;height: 1.8px;background: var(--ink);border-radius: 2px;transition: transform .35s var(--ease);}.burger span::before{top: -6px;}.burger span::after{top: 6px;}.burger[aria-expanded="true"] span{background: transparent;}.burger[aria-expanded="true"] span::before{transform: translateY(6px) rotate(45deg);}.burger[aria-expanded="true"] span::after{transform: translateY(-6px) rotate(-45deg);}.mobile-nav{position: fixed;inset: 76px 0 0;z-index: 99;background: var(--paper);padding: 1.4rem var(--gutter) 3rem;overflow-y: auto;clip-path: inset(0 0 100% 0);visibility: hidden;transition: clip-path .55s var(--ease), visibility .55s;}.mobile-nav.is-open{clip-path: inset(0 0 0 0);visibility: visible;}.mobile-nav a{display: block;padding: .85rem 0;border-bottom: 1px solid var(--line-2);font-size: 1.28rem;font-weight: 600;letter-spacing: -0.02em;}.mobile-nav .sub a{font-size: 1rem;font-weight: 500;color: var(--ink-70);padding-left: 1rem;}.hero{position: relative;overflow: hidden;isolation: isolate;padding-block: clamp(2.6rem, 5vw, 5rem) clamp(3rem, 6vw, 6rem);min-height: min(92vh, 940px);display: flex;align-items: center;}.hero-fx{position: absolute;inset: -12% -8%;z-index: -1;pointer-events: none;}.hero-fx .blob{position: absolute;display: block;border-radius: 50%;will-change: transform;opacity: .95;}.hero-fx .blob--1{width: 44vw;height: 44vw;left: -10%;top: -14%;background: radial-gradient(circle at 45% 45%, rgba(121, 99, 255, .20), rgba(121, 99, 255, 0) 64%);}.hero-fx .blob--2{width: 38vw;height: 38vw;right: -8%;top: -6%;background: radial-gradient(circle at 50% 50%, rgba(255, 188, 0, .16), rgba(255, 188, 0, 0) 62%);}.hero-fx .blob--3{width: 32vw;height: 32vw;left: 30%;bottom: -20%;background: radial-gradient(circle at 50% 50%, rgba(240, 0, 0, .08), rgba(240, 0, 0, 0) 64%);}.hero-fx .dots{position: absolute;inset: 0;display: block;background-image: radial-gradient(circle, rgba(18, 18, 18, .13) 1px, transparent 1px);background-size: 28px 28px;-webkit-mask-image: radial-gradient(62% 55% at 42% 42%, #000 0%, transparent 76%);mask-image: radial-gradient(62% 55% at 42% 42%, #000 0%, transparent 76%);opacity: .38;}.hero-fx .spot{position: absolute;left: 0;top: 0;display: block;width: 560px;height: 560px;margin: -280px 0 0 -280px;border-radius: 50%;opacity: 0;will-change: transform, opacity;background: radial-gradient(circle at 50% 50%, rgba(121, 99, 255, .18), rgba(121, 99, 255, 0) 62%);}.hero-lay{position: relative;display: grid;align-items: center;width: 100%;grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);gap: clamp(2.4rem, 5vw, 5rem);}.hero-copy{position: relative;z-index: 2;}.hero h1{margin-block: 1.5rem 1.5rem;font-size: clamp(2.05rem, 4.05vw, 3.45rem);line-height: 1.06;letter-spacing: -0.038em;}.hero h1 .h1-line{display: block;}.hero h1 .h1-line--rot{margin-top: .12em;}.rotator{position: relative;display: inline-block;vertical-align: bottom;overflow: hidden;padding-bottom: .2em;margin-bottom: -.2em;color: var(--violet);white-space: nowrap;}.rotator .rot-word{display: inline-block;}.rotator .rot-stack{position: relative;display: block;perspective: 620px;}.rotator .rot-stack .rot-word{position: absolute;left: 0;top: 0;}.rotator .rot-stack .rot-word:first-child{position: relative;}.rot-char{display: inline-block;will-change: transform, opacity;}.rotator .rot-rule{position: absolute;left: 0;bottom: .05em;width: 100%;height: .17em;overflow: visible;color: currentColor;opacity: .45;pointer-events: none;}.hero-media{position: relative;z-index: 1;aspect-ratio: 1 / 1.08;perspective: 1150px;}.hero-stage{position: absolute;inset: 0;transform-style: preserve-3d;will-change: transform;}.xcard{position: absolute;margin: 0;will-change: transform;}.xdeal{display: block;width: 100%;height: 100%;will-change: transform, opacity;}.xmask{display: block;width: 100%;height: 100%;overflow: hidden;border-radius: var(--r-xl);box-shadow: 0 2px 4px rgba(18, 18, 18, .04), 0 26px 60px rgba(60, 44, 160, .16);background: var(--soft-2);will-change: transform;}.xshift{display: block;width: 100%;height: 100%;}.xcard img{width: 100%;height: 100%;object-fit: cover;display: block;}.xmask::after{content: "";position: absolute;inset: auto 0 0 0;height: 42%;background: linear-gradient(to top, rgba(12, 10, 30, .55), rgba(12, 10, 30, 0));pointer-events: none;}.xcard figcaption{position: absolute;bottom: .9rem;z-index: 2;display: inline-flex;align-items: center;gap: .45rem;padding: .42rem .85rem;border-radius: var(--r-pill);background: rgba(255, 255, 255, .95);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);font-size: .76rem;font-weight: 600;letter-spacing: -0.012em;white-space: nowrap;box-shadow: 0 4px 14px rgba(18, 18, 18, .14);}.xcard--a{right: 0;top: 0;width: 68%;aspect-ratio: 3 / 4;z-index: 2;}.xcard--a figcaption{right: .9rem;}.xcard--b{left: 0;bottom: 2%;width: 53%;aspect-ratio: 4 / 3;z-index: 3;}.xcard--b figcaption{left: .9rem;}.xmask{position: relative;}.xpill{position: absolute;z-index: 5;display: grid;gap: .12rem;padding: .8rem 1.05rem;border-radius: var(--r-lg);background: var(--paper);border: 1px solid var(--line);box-shadow: 0 2px 6px rgba(18, 18, 18, .05), 0 18px 40px rgba(60, 44, 160, .12);will-change: transform;}.xpill strong{font-size: 1.02rem;letter-spacing: -0.03em;line-height: 1.15;}.xpill span{font-size: .74rem;color: var(--ink-50);letter-spacing: -0.005em;}.xpill--rating{left: -2%;top: 9%;display: flex;align-items: center;gap: .7rem;}.xpill--rating .score{font-size: 1.6rem;font-weight: 700;letter-spacing: -0.05em;line-height: 1;}.xpill--rating .stars{display: flex;gap: .1rem;color: var(--amber);}.xpill--rating .stars svg{width: 11px;height: 11px;}.xpill--batch{right: 1%;bottom: 1%;}.xpill--batch .row{display: flex;align-items: center;gap: .45rem;}.xshape{position: absolute;z-index: 0;pointer-events: none;will-change: transform;user-select: none;opacity: .9;}.xshape--1{width: clamp(60px, 6vw, 88px);right: -4%;top: -6%;}.hero-stats{display: grid;grid-template-columns: repeat(4, minmax(0, auto));justify-content: start;gap: 1.4rem clamp(1.8rem, 3.2vw, 3rem);margin-top: clamp(2.2rem, 3.6vw, 3rem);padding-top: 1.9rem;border-top: 1px solid var(--line);}.hero-stats div{display: grid;gap: .3rem;}.hero-stats .bar{display: block;width: 24px;height: 2px;border-radius: 2px;background: var(--violet);transform-origin: 0 50%;margin-bottom: .45rem;}.hero-stats strong{font-size: clamp(1.75rem, 2.9vw, 2.4rem);letter-spacing: -0.05em;line-height: 1;font-weight: 700;}.hero-stats strong i{font-style: normal;color: var(--violet);}.hero-stats div > span{font-size: .8rem;color: var(--ink-50);letter-spacing: -0.005em;line-height: 1.3;max-width: 12ch;}.hero-badge{display: inline-flex;align-items: center;gap: .6rem;padding: .45rem .5rem .45rem .8rem;border-radius: var(--r-pill);background: var(--paper);border: 1px solid var(--line);box-shadow: var(--shadow-sm);font-size: .82rem;font-weight: 600;}.hero-badge b{font-weight: 700;}.hero-badge .tag{background: var(--ink);color: #fff;border-radius: var(--r-pill);padding: .18rem .6rem;font-size: .72rem;letter-spacing: .02em;}.hero h1{margin-block: 1.35rem 1.25rem;}.hero-actions{display: flex;flex-wrap: wrap;gap: .8rem;margin-top: 2rem;align-items: center;}.scroll-cue{display: inline-flex;align-items: center;gap: .55rem;margin-top: 2.2rem;font-size: .78rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-30);font-weight: 600;}.scroll-cue i{width: 22px;height: 34px;border: 1.5px solid var(--line);border-radius: var(--r-pill);position: relative;flex: none;}.scroll-cue i::after{content: "";position: absolute;left: 50%;top: 7px;width: 3px;height: 7px;border-radius: 2px;background: var(--violet);translate: -50% 0;animation: cue 1.9s var(--ease) infinite;}@keyframes cue{0%,100%{opacity: 0;transform: translateY(0);}40%{opacity: 1;}75%{opacity: 0;transform: translateY(11px);}}.strip{position: relative;overflow: hidden;background: var(--soft);border-block: 1px solid var(--line);padding-block: clamp(2.2rem, 4vw, 3.4rem);}.strip-head{display: flex;align-items: center;justify-content: center;gap: 1rem;margin-bottom: clamp(1.5rem, 2.6vw, 2.2rem);text-align: center;}.strip-head .rule{flex: 1;max-width: 130px;height: 1px;background: var(--line);}.strip-head p{font-size: .76rem;font-weight: 700;letter-spacing: .15em;text-transform: uppercase;color: var(--ink-50);white-space: nowrap;}.strip-rows{display: grid;gap: clamp(.55rem, 1.1vw, .85rem);}.marquee{overflow: hidden;position: relative;-webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);}.marquee-track{display: flex;width: max-content;will-change: transform;}.marquee-track > span{display: flex;align-items: center;gap: clamp(.55rem, 1.1vw, .85rem);padding-right: clamp(.55rem, 1.1vw, .85rem);}.tchip{display: inline-flex;align-items: center;gap: .6rem;flex: none;padding: .55rem 1.1rem .55rem .55rem;border-radius: var(--r-pill);background: var(--paper);border: 1px solid var(--line);font-size: clamp(.88rem, 1.1vw, .98rem);font-weight: 600;letter-spacing: -0.018em;white-space: nowrap;color: var(--ink);box-shadow: 0 1px 2px rgba(18, 18, 18, .04);transition: transform .35s var(--ease), border-color .3s, box-shadow .35s;}a.tchip:hover{transform: translateY(-3px);border-color: var(--violet);box-shadow: 0 10px 26px rgba(60, 44, 160, .16);}.tchip i{width: 30px;height: 30px;border-radius: 10px;flex: none;display: grid;place-items: center;font-style: normal;font-size: .68rem;font-weight: 700;letter-spacing: -0.02em;background: var(--violet-050);color: var(--violet-700);}.answer{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);gap: clamp(1.6rem, 3.4vw, 3.4rem);align-items: start;}.answer-body p + p{margin-top: 1rem;}.answer-key{background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-lg);padding: clamp(1.2rem, 2.2vw, 1.8rem);box-shadow: var(--shadow-sm);}.answer-key h3{font-size: .78rem;letter-spacing: .15em;text-transform: uppercase;color: var(--ink-50);margin-bottom: 1rem;}.answer-key dl{display: grid;gap: .1rem;}.answer-key div{display: flex;justify-content: space-between;gap: 1rem;padding: .72rem 0;border-bottom: 1px dashed var(--line);}.answer-key div:last-child{border-bottom: 0;}.answer-key dt{color: var(--ink-50);font-size: .87rem;}.answer-key dd{font-weight: 600;font-size: .9rem;text-align: right;letter-spacing: -0.01em;}.defcard{position: relative;overflow: hidden;isolation: isolate;background: var(--ink);color: #fff;border-radius: var(--r-xl);display: grid;grid-template-columns: minmax(0, 1.32fr) minmax(0, .68fr);grid-template-areas: "main side" "rail rail";box-shadow: var(--shadow-lg);--defpad: clamp(1.7rem, 3.2vw, 3rem);}.defcard::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(680px 400px at 88% -6%, rgba(121, 99, 255, .5), transparent 62%), radial-gradient(520px 320px at 2% 108%, rgba(240, 0, 0, .22), transparent 64%);}.defcard .chip{background: rgba(255, 255, 255, .08);border-color: rgba(255, 255, 255, .16);color: rgba(255, 255, 255, .84);}.defcard .chip:hover{background: var(--violet);border-color: var(--violet);color: #fff;}.answer--lede{grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);align-items: stretch;}.answer--lede .lead-xl{font-size: clamp(1.12rem, 1.55vw, 1.4rem);line-height: 1.6;letter-spacing: -0.014em;color: var(--ink-70);max-width: 54ch;}.answer--lede .lead-xl strong{color: var(--ink);font-weight: 700;}.quotecard{position: relative;overflow: hidden;isolation: isolate;background: var(--ink);color: #fff;border-radius: var(--r-xl);padding: clamp(1.7rem, 3vw, 2.6rem);display: flex;flex-direction: column;justify-content: space-between;gap: clamp(1.3rem, 2.4vw, 1.9rem);}.quotecard::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(520px 320px at 92% 4%, rgba(121, 99, 255, .55), transparent 62%), radial-gradient(420px 260px at 4% 100%, rgba(240, 0, 0, .26), transparent 64%);}.quotecard .mark{font-size: 4.2rem;line-height: .5;font-weight: 700;color: var(--violet);letter-spacing: -0.06em;flex: none;}.quotecard blockquote{font-size: clamp(1.12rem, 1.62vw, 1.42rem);line-height: 1.5;letter-spacing: -0.025em;font-style: italic;}.qmeta{display: flex;flex-wrap: wrap;gap: .45rem;}.qmeta span{font-size: .73rem;font-weight: 600;letter-spacing: -0.005em;padding: .32rem .7rem;border-radius: var(--r-pill);background: rgba(255, 255, 255, .09);border: 1px solid rgba(255, 255, 255, .14);color: rgba(255, 255, 255, .8);}.quotecard figcaption{display: flex;align-items: center;gap: .95rem;flex: none;padding-top: 1.35rem;border-top: 1px solid rgba(255, 255, 255, .16);}.quotecard figcaption img{width: 60px;height: 60px;border-radius: 50%;flex: none;object-fit: cover;object-position: top center;border: 2px solid rgba(121, 99, 255, .55);box-shadow: 0 0 0 4px rgba(121, 99, 255, .12);}.quotecard figcaption b{display: block;font-size: 1.02rem;letter-spacing: -0.02em;}.quotecard figcaption span{font-size: .79rem;color: rgba(255, 255, 255, .62);line-height: 1.38;}.factgrid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--r-lg);overflow: hidden;margin-top: clamp(2rem, 3.6vw, 3rem);}.fact{position: relative;overflow: hidden;background: var(--paper);padding: clamp(1.05rem, 1.9vw, 1.5rem);display: grid;gap: .4rem;align-content: start;transition: background-color .35s var(--ease);}.fact::before{content: "";position: absolute;inset: 0 0 auto 0;height: 2px;background: linear-gradient(90deg, var(--violet), var(--amber));transform: scaleX(0);transform-origin: 0 50%;transition: transform .5s var(--ease);}.fact:hover{background: var(--violet-050);}.fact:hover::before{transform: scaleX(1);}.fact dt{font-size: .68rem;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-30);font-weight: 700;}.fact dd{font-size: 1.05rem;font-weight: 600;letter-spacing: -0.028em;line-height: 1.25;margin: 0;}.fact dd small{display: block;font-size: .8rem;font-weight: 500;color: var(--ink-50);letter-spacing: -0.005em;margin-top: .15rem;}.stats{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--r-xl);overflow: hidden;}.stat{position: relative;background: var(--paper);padding: clamp(1.6rem, 3vw, 2.5rem);display: grid;gap: .55rem;align-content: start;transition: background-color .4s var(--ease);}.stat::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: linear-gradient(90deg, var(--violet), var(--amber));transform: scaleX(0);transform-origin: 0 50%;transition: transform .55s var(--ease);}.stat:hover{background: var(--violet-050);}.stat:hover::before{transform: scaleX(1);}.stat > b{display: block;font-weight: 700;line-height: .95;font-size: clamp(2.5rem, 5vw, 4rem);letter-spacing: -0.055em;font-variant-numeric: tabular-nums;}.stat > b .suf{color: var(--violet);}.stat > span{display: block;font-size: .95rem;color: var(--ink);font-weight: 600;letter-spacing: -0.018em;line-height: 1.35;max-width: 20ch;}.stat > small{font-size: .78rem;color: var(--ink-50);line-height: 1.4;max-width: 24ch;letter-spacing: -0.005em;}.course-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(1rem, 1.8vw, 1.6rem);}.course{position: relative;display: flex;flex-direction: column;background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-lg);overflow: hidden;transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .4s;will-change: transform;}.course:hover{transform: translateY(-7px);box-shadow: var(--shadow-md);border-color: var(--violet-100);}.course-media{position: relative;aspect-ratio: 4 / 3;overflow: hidden;background: var(--soft);}.course-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease);}.course:hover .course-media img{transform: scale(1.06);}.course-media .chip{position: absolute;left: .85rem;top: .85rem;box-shadow: var(--shadow-sm);}.course-body{padding: clamp(1.15rem, 2vw, 1.55rem);display: grid;gap: .7rem;flex: 1;align-content: start;}.course-body h3{font-size: 1.3rem;letter-spacing: -0.03em;}.course-body p{font-size: .92rem;color: var(--ink-50);line-height: 1.58;}.course-tags{display: flex;flex-wrap: wrap;gap: .35rem;margin-top: .1rem;}.course-tags li{font-size: .72rem;font-weight: 600;padding: .28rem .6rem;border-radius: var(--r-pill);background: var(--soft);color: var(--ink-70);border: 1px solid var(--line-2);}.course-foot{margin-top: auto;padding: 0 clamp(1.15rem, 2vw, 1.55rem) clamp(1.15rem, 2vw, 1.55rem);display: flex;align-items: center;justify-content: space-between;gap: 1rem;}.course-foot .price{font-size: .84rem;color: var(--ink-50);}.course-foot .price b{color: var(--ink);font-weight: 700;letter-spacing: -0.02em;}.course::after{content: "";position: absolute;inset-inline: 0;top: 0;height: 3px;background: linear-gradient(90deg, var(--violet), var(--amber));transform: scaleX(0);transform-origin: 0 50%;transition: transform .55s var(--ease);z-index: 2;}.course:hover::after{transform: scaleX(1);}.rail-outer{overflow: hidden;padding-block: clamp(2.2rem, 5vw, 4.5rem) clamp(2rem, 4vw, 3.5rem);}.rail{display: flex;gap: clamp(1rem, 2vw, 1.8rem);align-items: stretch;padding-left: var(--gutter);will-change: transform;}.rail-card{flex: none;width: min(430px, 78vw);background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-xl);padding: clamp(1.5rem, 2.6vw, 2.4rem);display: grid;gap: 1rem;align-content: start;position: relative;overflow: hidden;}.rail-card .num{font-size: clamp(3rem, 6vw, 5rem);font-weight: 700;line-height: .8;letter-spacing: -0.06em;color: var(--violet-100);}.rail-card h3{font-size: clamp(1.35rem, 2vw, 1.75rem);}.rail-card p{color: var(--ink-50);font-size: .96rem;}.rail-card ul{display: grid;gap: .45rem;margin-top: .2rem;}.rail-card li{position: relative;padding-left: 1.35rem;font-size: .9rem;color: var(--ink-70);}.rail-card li::before{content: "";position: absolute;left: 0;top: .58em;width: 7px;height: 7px;border-radius: 50%;background: var(--violet);}.rail-card--dark{background: var(--ink);color: #fff;border-color: var(--ink);}.rail-card--dark .num{color: rgba(255,255,255,.16);}.rail-card--dark p, .rail-card--dark li{color: rgba(255,255,255,.72);}.rail-progress{height: 3px;background: var(--line);border-radius: 3px;margin: 2.2rem var(--gutter) 0;overflow: hidden;}.rail-progress i{display: block;height: 100%;width: 100%;background: var(--violet);transform: scaleX(0);transform-origin: 0 50%;}.sticky-wrap{display: grid;grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);gap: clamp(2rem, 5vw, 5rem);align-items: start;}.sticky-media{position: sticky;top: 110px;}.sticky-frame{position: relative;border-radius: var(--r-xl);overflow: hidden;border: 1px solid var(--line);aspect-ratio: 4 / 5;background: var(--soft);}.sticky-frame img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity .6s var(--ease);}.sticky-frame img.is-active{opacity: 1;}.sticky-steps{display: grid;gap: clamp(1rem, 2vw, 1.5rem);}.sticky-step{padding: clamp(1.4rem, 2.6vw, 2.2rem);border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--paper);transition: border-color .4s, background-color .4s, transform .4s var(--ease);}.sticky-step.is-active{border-color: var(--violet);background: var(--violet-050);}.sticky-step h3{font-size: clamp(1.2rem, 1.9vw, 1.55rem);display: flex;gap: .8rem;align-items: baseline;}.sticky-step h3 i{font-style: normal;font-size: .8rem;font-weight: 700;color: var(--violet);letter-spacing: .1em;flex: none;}.sticky-step p{color: var(--ink-50);font-size: .95rem;margin-top: .7rem;}.gallery{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: clamp(.7rem, 1.4vw, 1.2rem);}.gal-col{display: grid;gap: clamp(.7rem, 1.4vw, 1.2rem);will-change: transform;}.gal-item{border-radius: var(--r-lg);overflow: hidden;border: 1px solid var(--line);background: var(--soft);position: relative;}.gal-item img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease);}.gal-item:hover img{transform: scale(1.05);}.gal-item figcaption{position: absolute;left: .7rem;bottom: .7rem;background: rgba(255,255,255,.92);backdrop-filter: blur(6px);border-radius: var(--r-pill);padding: .3rem .75rem;font-size: .74rem;font-weight: 600;letter-spacing: -0.01em;}.reason-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--r-lg);overflow: hidden;}.reason{background: var(--paper);padding: clamp(1.5rem, 2.6vw, 2.3rem);display: grid;gap: .65rem;align-content: start;transition: background-color .4s;}.reason:hover{background: var(--violet-050);}.reason .ico{width: 44px;height: 44px;border-radius: 13px;display: grid;place-items: center;background: var(--violet-050);color: var(--violet-700);margin-bottom: .35rem;}.reason .ico svg{width: 21px;height: 21px;}.reason h3{font-size: 1.12rem;letter-spacing: -0.025em;}.reason p{font-size: .91rem;color: var(--ink-50);}.team-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: clamp(.9rem, 1.8vw, 1.5rem);}.member{position: relative;}.member-photo{position: relative;border-radius: var(--r-lg);overflow: hidden;aspect-ratio: 3 / 4;background: var(--soft-2);border: 1px solid var(--line);}.member-photo img{width: 100%;height: 100%;object-fit: cover;object-position: top center;transition: transform .7s var(--ease);}.member:hover .member-photo img{transform: scale(1.05);}.member-photo::after{content: "";position: absolute;inset: auto 0 0 0;height: 46%;background: linear-gradient(to top, rgba(18,18,18,.62), transparent);opacity: 0;transition: opacity .45s;}.member:hover .member-photo::after{opacity: 1;}.member-photo--initials{display: grid;place-items: center;overflow: hidden;background: linear-gradient(160deg, var(--violet-050), var(--soft-2));}.member-photo--initials span{font-size: clamp(2.4rem, 4.4vw, 3.4rem);font-weight: 700;letter-spacing: -0.05em;color: var(--violet);line-height: 1;transition: transform .6s var(--ease);}.member-photo--initials::before{content: "";position: absolute;inset: auto -18% -34% auto;width: 74%;aspect-ratio: 1;border-radius: 50%;background: rgba(121, 99, 255, .12);}.member:hover .member-photo--initials span{transform: scale(1.08);}.member-info{padding-top: .9rem;display: grid;gap: .1rem;}.member-info b{font-size: 1.02rem;letter-spacing: -0.02em;}.member-info span{font-size: .82rem;color: var(--ink-50);}.tst-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(1rem, 1.8vw, 1.5rem);}.tst{background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-lg);padding: clamp(1.4rem, 2.4vw, 2rem);display: grid;gap: 1.1rem;align-content: start;}.tst .stars{display: flex;gap: .18rem;color: var(--amber);}.tst .stars svg{width: 16px;height: 16px;}.tst blockquote{font-size: 1.03rem;line-height: 1.6;letter-spacing: -0.015em;}.tst figcaption{display: flex;align-items: center;gap: .7rem;}.tst figcaption img, .tst .ava{width: 40px;height: 40px;border-radius: 50%;flex: none;background: var(--violet-050);color: var(--violet-700);display: grid;place-items: center;font-weight: 700;font-size: .9rem;}.tst figcaption b{display: block;font-size: .93rem;letter-spacing: -0.01em;}.tst figcaption span{font-size: .78rem;color: var(--ink-50);}.rating-band{display: flex;align-items: center;gap: clamp(1rem, 3vw, 2.4rem);flex-wrap: wrap;padding: clamp(1.2rem, 2.4vw, 1.9rem);border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--paper);margin-bottom: clamp(1.4rem, 2.6vw, 2.2rem);}.rating-band .score{font-size: clamp(2.4rem, 5vw, 3.4rem);font-weight: 700;letter-spacing: -0.05em;line-height: 1;}.price-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(1rem, 2vw, 1.5rem);}.plan{border: 1px solid var(--line);border-radius: var(--r-xl);padding: clamp(1.5rem, 2.8vw, 2.4rem);background: var(--paper);display: grid;gap: 1.05rem;align-content: start;position: relative;}.plan--feature{background: var(--ink);color: #fff;border-color: var(--ink);}.plan--feature p, .plan--feature li{color: rgba(255,255,255,.72);}.plan .amt{font-size: clamp(2rem, 4vw, 3rem);font-weight: 700;letter-spacing: -0.05em;line-height: 1;}.plan .amt small{font-size: .95rem;font-weight: 500;letter-spacing: -0.01em;color: var(--ink-50);}.plan--feature .amt small{color: rgba(255,255,255,.6);}.plan ul{display: grid;gap: .5rem;}.plan li{font-size: .92rem;color: var(--ink-70);padding-left: 1.5rem;position: relative;}.plan li::before{content: "";position: absolute;left: 0;top: .42em;width: 13px;height: 13px;border-radius: 50%;background: var(--violet-050);box-shadow: inset 0 0 0 1.5px var(--violet);}.plan--feature li::before{background: rgba(255,255,255,.1);box-shadow: inset 0 0 0 1.5px var(--amber);}.faq-split{display: grid;grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);gap: clamp(1.6rem, 4vw, 4rem);align-items: start;}.faq-split > .stack-lg{position: sticky;top: 118px;}.faq{display: grid;gap: .55rem;}.faq details{border: 1px solid var(--line);border-radius: var(--r-md);background: var(--paper);transition: border-color .3s, background-color .3s;}.faq details[open]{border-color: var(--violet-100);background: var(--violet-050);}.faq summary{list-style: none;cursor: pointer;padding: 1.15rem 1.35rem;display: flex;align-items: center;justify-content: space-between;gap: 1.2rem;font-weight: 600;font-size: 1.02rem;letter-spacing: -0.02em;}.faq summary::-webkit-details-marker{display: none;}.faq summary i{width: 26px;height: 26px;border-radius: 50%;border: 1px solid var(--line);display: grid;place-items: center;flex: none;position: relative;background: var(--paper);transition: transform .4s var(--ease), background-color .3s;}.faq summary i::before, .faq summary i::after{content: "";position: absolute;background: var(--ink);border-radius: 2px;transition: opacity .3s, background-color .3s;}.faq summary i::before{width: 11px;height: 1.7px;}.faq summary i::after{width: 1.7px;height: 11px;}.faq details[open] summary i{transform: rotate(180deg);background: var(--violet);border-color: var(--violet);}.faq details[open] summary i::before{background: #fff;}.faq details[open] summary i::after{opacity: 0;}.faq .ans{padding: 0 1.35rem 1.3rem;color: var(--ink-70);font-size: .96rem;max-width: 74ch;}.faq .ans p + p{margin-top: .7rem;}.cta{position: relative;overflow: hidden;border-radius: var(--r-xl);background: var(--ink);color: #fff;padding: clamp(2.4rem, 5.5vw, 4.6rem);display: grid;gap: 1.4rem;justify-items: start;}.cta::before{content: "";position: absolute;inset: 0;background: radial-gradient(620px 340px at 88% 10%, rgba(121,99,255,.5), transparent 60%), radial-gradient(520px 300px at 6% 96%, rgba(240,0,0,.28), transparent 62%);pointer-events: none;}.cta > *{position: relative;}.cta p{color: rgba(255,255,255,.74);}.cta .btn--ghost{--fg: #fff;--bd: rgba(255,255,255,.3);}.cta-shape{position: absolute;right: -4%;bottom: -18%;width: clamp(150px, 22vw, 320px);opacity: .3;will-change: transform;}.site-footer{background: var(--ink);color: #fff;padding-block: clamp(3rem, 6vw, 5rem) 2rem;}.footer-top{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.3fr;gap: clamp(1.6rem, 3vw, 3rem);}.site-footer h4{font-size: .76rem;letter-spacing: .16em;text-transform: uppercase;color: var(--red);margin-bottom: 1.1rem;font-weight: 700;}.site-footer ul{display: grid;gap: .6rem;}.site-footer a{color: rgba(255,255,255,.72);font-size: .93rem;transition: color .25s, translate .25s var(--ease);display: inline-block;}.site-footer a:hover{color: #fff;translate: 4px 0;}.footer-brand img{width: 168px;height: 32px;object-fit: contain;filter: brightness(0) invert(1);}.footer-brand p{color: rgba(255,255,255,.62);font-size: .93rem;margin-top: 1.1rem;max-width: 34ch;}.socials{display: flex;gap: .5rem;margin-top: 1.4rem;}.socials a{width: 38px;height: 38px;border-radius: 50%;border: 1px solid rgba(255,255,255,.16);display: grid;place-items: center;transition: background-color .3s, border-color .3s, translate .3s;}.socials a:hover{background: var(--violet);border-color: var(--violet);translate: 0 -3px;}.socials svg{width: 16px;height: 16px;fill: currentColor;}.footer-bottom{margin-top: clamp(2.4rem, 4vw, 3.6rem);padding-top: 1.6rem;border-top: 1px solid rgba(255,255,255,.12);display: flex;flex-wrap: wrap;gap: 1rem;justify-content: space-between;color: rgba(255,255,255,.55);font-size: .85rem;}.footer-bottom nav{display: flex;gap: 1.4rem;}.float-wa{position: fixed;right: 18px;bottom: 18px;z-index: 90;width: 54px;height: 54px;border-radius: 50%;background: #25d366;color: #fff;display: grid;place-items: center;box-shadow: 0 12px 30px rgba(37,211,102,.34);transition: transform .35s var(--ease);}.float-wa:hover{transform: scale(1.08) rotate(6deg);}.float-wa svg{width: 26px;height: 26px;fill: currentColor;}.phero{position: relative;overflow: hidden;isolation: isolate;padding-block: clamp(3.2rem, 6.2vw, 5.8rem) clamp(2.4rem, 4.6vw, 4rem);}.phero-fx{position: absolute;inset: -20% -10% auto -10%;height: 170%;z-index: -1;pointer-events: none;}.phero-fx span{position: absolute;display: block;border-radius: 50%;will-change: transform;}.phero-fx .b1{width: 42vw;height: 42vw;left: -10%;top: -26%;background: radial-gradient(circle at 45% 45%, rgba(121, 99, 255, .22), rgba(121, 99, 255, 0) 64%);}.phero-fx .b2{width: 34vw;height: 34vw;right: -8%;top: -18%;background: radial-gradient(circle at 50% 50%, rgba(255, 188, 0, .17), rgba(255, 188, 0, 0) 62%);}.phero-fx .b3{width: 26vw;height: 26vw;left: 46%;bottom: 4%;background: radial-gradient(circle at 50% 50%, rgba(240, 0, 0, .08), rgba(240, 0, 0, 0) 64%);}.phero-fx .dots{inset: 0;width: auto;height: auto;border-radius: 0;background-image: radial-gradient(circle, rgba(18, 18, 18, .13) 1px, transparent 1px);background-size: 28px 28px;-webkit-mask-image: radial-gradient(58% 62% at 28% 34%, #000 0%, transparent 74%);mask-image: radial-gradient(58% 62% at 28% 34%, #000 0%, transparent 74%);opacity: .34;}.phero > *{position: relative;}.phero h1{letter-spacing: -0.042em;}.phero-rail{margin: clamp(2rem, 3.6vw, 3rem) 0 0;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));border-top: 1px solid var(--line);}.phero-rail > div{padding: clamp(1rem, 1.8vw, 1.4rem) clamp(.9rem, 1.6vw, 1.3rem);border-left: 1px solid var(--line);transition: background-color .35s var(--ease);}.phero-rail > div:hover{background: var(--violet-050);}.phero-rail > div:first-child{border-left: 0;padding-left: 0;}.phero-rail dt{font-size: .67rem;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-30);font-weight: 700;}.phero-rail dd{margin: .32rem 0 0;font-size: 1.02rem;font-weight: 600;letter-spacing: -0.026em;line-height: 1.25;}.phero-rail dd small{display: block;font-size: .75rem;font-weight: 500;color: var(--ink-50);letter-spacing: -0.005em;margin-top: .14rem;}.crumbs{display: flex;flex-wrap: wrap;gap: .45rem;font-size: .82rem;color: var(--ink-50);margin-bottom: 1.3rem;}.crumbs a{color: var(--ink-50);transition: color .25s;}.crumbs a:hover{color: var(--violet-700);}.crumbs span[aria-current]{color: var(--ink);font-weight: 600;}.phero h1{margin-bottom: 1.15rem;}.cdetail{display: grid;grid-template-columns: minmax(0, 1fr) 350px;gap: clamp(1.8rem, 3.6vw, 3.4rem);align-items: start;}.cbox{position: sticky;top: 104px;border: 1px solid var(--line);border-radius: var(--r-xl);background: var(--paper);padding: clamp(1.4rem, 2.4vw, 1.9rem);display: grid;gap: 1rem;box-shadow: var(--shadow-md);}.cbox .amt{font-size: 2rem;font-weight: 700;letter-spacing: -0.05em;line-height: 1;}.cbox .amt small{font-size: .9rem;font-weight: 500;color: var(--ink-50);}.cbox dl{display: grid;gap: .1rem;}.cbox dl div{display: flex;justify-content: space-between;gap: 1rem;padding: .6rem 0;border-bottom: 1px dashed var(--line);}.cbox dl div:last-child{border-bottom: 0;}.cbox dt{color: var(--ink-50);font-size: .86rem;}.cbox dd{font-weight: 600;font-size: .88rem;text-align: right;}.prose{display: grid;gap: 1.15rem;}.prose h2{font-size: clamp(1.5rem, 2.8vw, 2.1rem);margin-top: 1rem;}.prose h3{font-size: clamp(1.15rem, 1.8vw, 1.35rem);}.prose p{color: var(--ink-70);}.prose ul{display: grid;gap: .55rem;}.prose ul li{position: relative;padding-left: 1.5rem;color: var(--ink-70);}.prose ul li::before{content: "";position: absolute;left: 0;top: .55em;width: 8px;height: 8px;border-radius: 50%;background: var(--violet);}.module-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: .8rem;}.module{border: 1px solid var(--line);border-radius: var(--r-md);padding: 1.1rem 1.2rem;background: var(--paper);display: grid;gap: .3rem;transition: border-color .35s, transform .35s var(--ease), background-color .35s;}.module:hover{border-color: var(--violet);transform: translateY(-4px);background: var(--violet-050);}.module i{font-style: normal;font-size: .72rem;font-weight: 700;color: var(--violet);letter-spacing: .1em;}.module b{font-size: 1rem;letter-spacing: -0.02em;}.checklist{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: .65rem;}.prose .checklist li{display: flex;gap: .7rem;align-items: flex-start;padding: .85rem 1.05rem;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--paper);font-size: .93rem;color: var(--ink-70);line-height: 1.45;transition: border-color .3s, background-color .3s, transform .3s var(--ease);}.prose .checklist li::before{content: none;}.prose .checklist li:hover{border-color: var(--violet-100);background: var(--violet-050);transform: translateY(-2px);}.checklist svg{width: 17px;height: 17px;flex: none;color: var(--violet);margin-top: .16rem;}.outcomes{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: .7rem;}.prose .outcomes li{display: flex;gap: .85rem;align-items: flex-start;padding: 1.05rem 1.2rem;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--paper);color: var(--ink-70);font-size: .93rem;line-height: 1.45;transition: border-color .3s, background-color .3s, transform .3s var(--ease);}.prose .outcomes li::before{content: none;}.prose .outcomes li:hover{border-color: var(--violet);background: var(--violet-050);transform: translateY(-3px);}.outcomes i{width: 30px;height: 30px;border-radius: 9px;flex: none;background: var(--violet-050);color: var(--violet-700);display: grid;place-items: center;font-style: normal;font-size: .7rem;font-weight: 700;letter-spacing: -0.02em;}.goal{display: grid;gap: .45rem;align-content: start;padding: clamp(1.1rem, 2vw, 1.5rem);border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--paper);transition: border-color .35s, background-color .35s, transform .35s var(--ease), box-shadow .35s;}.goal:hover{border-color: var(--violet);background: var(--violet-050);transform: translateY(-5px);box-shadow: var(--shadow-md);}.goal dt{font-size: .78rem;color: var(--ink-50);letter-spacing: -0.005em;}.goal dd{margin: 0;font-size: 1.08rem;font-weight: 700;letter-spacing: -0.03em;display: flex;align-items: center;gap: .4rem;}.goal dd svg{width: 14px;height: 14px;color: var(--violet);transition: transform .35s var(--ease);}.goal:hover dd svg{transform: translateX(4px);}.contact-grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, .85fr);gap: clamp(1.8rem, 4vw, 3.6rem);align-items: start;}.field{display: grid;gap: .4rem;margin-bottom: 1rem;}.field label{font-size: .84rem;font-weight: 600;color: var(--ink-70);}.field input, .field textarea, .field select{padding: .85rem 1rem;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--paper);font-size: .95rem;transition: border-color .3s, box-shadow .3s;}.field input:focus, .field textarea:focus, .field select:focus{outline: none;border-color: var(--violet);box-shadow: 0 0 0 4px var(--violet-050);}.field textarea{min-height: 130px;resize: vertical;}.info-list{display: grid;gap: .9rem;}.info-list li{display: flex;gap: .9rem;align-items: flex-start;}.info-list .ico{width: 40px;height: 40px;border-radius: 12px;background: var(--violet-050);color: var(--violet-700);display: grid;place-items: center;flex: none;}.info-list .ico svg{width: 18px;height: 18px;}.info-list b{display: block;font-size: .92rem;letter-spacing: -0.01em;}.info-list span, .info-list a{font-size: .9rem;color: var(--ink-50);}.sec-head:not(:has(p, h1, h2, h3, h4)){display: none;}.js [data-anim]{will-change: transform, opacity;}.js [data-anim="fade"]{opacity: 0;}.js [data-anim="up"]{opacity: 0;transform: translate3d(0, 34px, 0);}.js [data-anim="scale"]{opacity: 0;transform: scale(.94);}.js .word-inner{display: inline-block;transform: translate3d(0, 110%, 0);}.js [data-hero]{will-change: transform, opacity;}.js [data-hero="up"]{opacity: 0;transform: translate3d(0, 24px, 0);}.js [data-hero="pop"]{opacity: 0;transform: scale(.82);}.js [data-hero="fade"]{opacity: 0;}.js .xdeal{opacity: 0;}.js .xshift{transform: translate3d(0, 101%, 0);}.js .xcard img{transform: scale(1.24);}.js .hero-stats .bar{transform: scaleX(0);}.word-mask{display: inline-block;overflow: hidden;vertical-align: bottom;padding-bottom: .12em;margin-bottom: -.12em;}.hero .word-mask{perspective: 620px;}.reveal-img{overflow: hidden;}.js .reveal-img > img{transform: scale(1.16);}@media (max-width: 1100px){.hero{min-height: 0;padding-block: clamp(2rem, 5vw, 3.5rem) clamp(2.6rem, 6vw, 4rem);}.hero-lay{grid-template-columns: 1fr;gap: clamp(2.6rem, 6vw, 3.4rem);}.hero-media{max-width: 560px;margin-inline: auto;width: 100%;}.xpill--rating{left: 0;}.xpill--batch{right: 0;}.answer, .answer--lede{grid-template-columns: 1fr;}.factgrid{grid-template-columns: repeat(2, minmax(0, 1fr));}.defcard{grid-template-columns: 1fr;grid-template-areas: "main" "side" "rail";}.phero-rail{grid-template-columns: repeat(2, minmax(0, 1fr));}.phero-rail > div:nth-child(odd){border-left: 0;padding-left: 0;}.phero-rail > div:nth-child(n+3){border-top: 1px solid var(--line);}.course-grid, .reason-grid, .module-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.team-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}.tst-grid{grid-template-columns: 1fr;}.sticky-wrap{grid-template-columns: 1fr;}.sticky-media{position: relative;top: 0;max-width: 460px;}.cdetail{grid-template-columns: 1fr;}.cbox{position: relative;top: 0;}.footer-top{grid-template-columns: 1fr 1fr;}.contact-grid{grid-template-columns: 1fr;}}@media (max-width: 960px){.nav-list, .nav-cta .btn--ghost{display: none;}.burger{display: flex;}.stats{grid-template-columns: repeat(2, minmax(0, 1fr));}.sec-head--split{grid-template-columns: 1fr;align-items: start;}.faq-split{grid-template-columns: 1fr;}.faq-split > .stack-lg{position: static;}.gallery{grid-template-columns: repeat(2, minmax(0, 1fr));}.gal-col{transform: none !important;}}@media (max-width: 700px){.cols-2, .course-grid, .reason-grid, .team-grid, .price-grid, .module-grid, .checklist, .outcomes, .factgrid{grid-template-columns: 1fr;}.brand img{width: 122px;height: 24px;}.nav{gap: .6rem;}.nav-cta .btn{padding: .78rem 1.1rem;font-size: .88rem;}.footer-top{grid-template-columns: 1fr;}.rail-card{width: 84vw;}.hero-stats{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.2rem 1.4rem;}.hero-media{aspect-ratio: 1 / 1.12;}.xpill{padding: .6rem .8rem;}.xpill strong{font-size: 1rem;}.xpill--rating .score{font-size: 1.25rem;}.xshape--1{right: 8%;top: -3%;}.hero-fx .dots{background-size: 20px 20px;}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}*, *::before, *::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;}.js [data-anim], .js .word-inner, .js .reveal-img > img, .js [data-hero], .js .xdeal, .js .xshift, .js .xcard img, .js .hero-stats .bar, .js .rot-char{opacity: 1 !important;transform: none !important;}.hero-fx .spot{display: none;}}.float-wa--left{right: auto;left: 18px;}.fm-consent{position: fixed;z-index: 1000;left: 18px;bottom: 18px;max-width: 440px;padding: 18px 20px;background: #fff;color: #0e2239;border: 1px solid #d8dfe6;border-radius: 14px;box-shadow: 0 18px 50px rgba(7, 47, 95, .18);font: 400 .9rem/1.55 var(--font);}.fm-consent p{margin: 0 0 14px;}.fm-consent a{color: #1261a0;text-decoration: underline;}.fm-consent__btns{display: flex;flex-wrap: wrap;gap: 10px;}.fm-consent__btn{flex: 1 1 auto;min-height: 44px;padding: 10px 16px;border-radius: 999px;border: 1px solid #072f5f;background: #072f5f;color: #fff;font: 600 .88rem/1 var(--font);cursor: pointer;}.fm-consent__btn--line{background: #fff;color: #072f5f;}.fm-consent__btn:focus-visible{outline: 3px solid #6fb2e8;outline-offset: 2px;}@media (max-width: 520px){.fm-consent{left: 10px;right: 10px;bottom: 10px;max-width: none;}}.fas, .fab, .far, .fa{display: inline-block;font-style: normal;font-variant: normal;line-height: 1;text-rendering: auto;}.fa-svg{display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -.125em;overflow: visible;}.fm-skip{position:absolute;left:16px;top:-60px;z-index:10000;padding:10px 16px;border-radius:8px;background:#0b2a5b;color:#fff;font-weight:700;text-decoration:none;transition:top .15s}.fm-skip:focus{top:12px;outline:3px solid #7cc4ff;outline-offset:2px}
 .post-hero{padding: clamp(2rem, 5vw, 3.25rem) 0 0;}.post-hero .post-meta-top{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem .9rem;margin: 1.35rem 0 1.1rem;}.post-cat{display: inline-flex;align-items: center;padding: .34rem .8rem;border-radius: var(--r-pill);background: var(--violet-050);border: 1px solid var(--violet-100);color: var(--violet-700);font-size: .78rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;text-decoration: none;}.post-cat:hover{background: var(--violet-100);}.post-dot{width: 4px;height: 4px;border-radius: 50%;background: var(--ink-30);}.post-meta-top time, .post-readtime{font-size: .88rem;color: var(--ink-50);font-weight: 500;}.post-hero h1{font-size: clamp(1.95rem, 4.6vw, 3.35rem);line-height: 1.1;letter-spacing: -.025em;margin: 0 0 1.1rem;text-wrap: wrap;}.post-hero .post-standfirst{max-width: 62ch;font-size: clamp(1.05rem, 1.7vw, 1.25rem);line-height: 1.6;color: var(--ink-70);margin: 0;}.post-byline{display: flex;align-items: center;gap: .8rem;margin-top: 1.75rem;padding-top: 1.5rem;border-top: 1px solid var(--line);}.post-byline .avatar{width: 44px;height: 44px;flex: none;border-radius: 50%;object-fit: cover;background: var(--soft-2);}.post-byline b{display: block;font-size: .95rem;}.post-byline span{display: block;font-size: .84rem;color: var(--ink-50);}.post-cover{margin: clamp(1.75rem, 3.5vw, 2.75rem) 0 0;border-radius: var(--r-lg);overflow: hidden;background: var(--soft);}.post-cover img{display: block;width: 100%;height: auto;}.post-body{padding: clamp(2.25rem, 4.5vw, 3.5rem) 0 0;}.post-layout{display: grid;gap: clamp(2rem, 4vw, 3rem);}@media (min-width: 1040px){.post-layout{grid-template-columns: minmax(0, 1fr) 260px;gap: clamp(2.5rem, 5vw, 4.5rem);align-items: start;}}.post-content{max-width: 72ch;min-width: 0;}.post-content > * + *{margin-top: 1.15rem;}.post-content p{font-size: 1.045rem;line-height: 1.75;color: var(--ink-70);}.post-content h2{margin-top: 2.6rem;font-size: clamp(1.4rem, 2.6vw, 1.85rem);line-height: 1.25;letter-spacing: -.015em;scroll-margin-top: 110px;}.post-content h3{margin-top: 1.9rem;font-size: clamp(1.12rem, 1.9vw, 1.32rem);scroll-margin-top: 110px;}.post-content ul, .post-content ol{display: grid;gap: .6rem;padding-left: 0;}.post-content ul{list-style: none;}.post-content ul li{position: relative;padding-left: 1.6rem;color: var(--ink-70);line-height: 1.65;}.post-content ul li::before{content: "";position: absolute;left: .3rem;top: .62em;width: 7px;height: 7px;border-radius: 2px;background: var(--violet);}.post-content ol{padding-left: 1.3rem;}.post-content ol li{color: var(--ink-70);line-height: 1.65;padding-left: .3rem;}.post-content a{color: var(--violet-700);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px;}.post-content a:hover{color: var(--violet-900);}.post-content strong{color: var(--ink);font-weight: 700;}.post-content blockquote{margin: 2rem 0;padding: 1.35rem 1.5rem;border-left: 3px solid var(--violet);border-radius: 0 var(--r-md) var(--r-md) 0;background: var(--soft);font-size: 1.08rem;line-height: 1.6;color: var(--ink);}.post-content blockquote p{color: inherit;font-size: inherit;}.post-content blockquote > *:first-child{margin-top: 0;}.post-note{margin: 2rem 0;padding: 1.35rem 1.5rem;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--paper);box-shadow: var(--shadow-sm);}.post-note b{display: block;margin-bottom: .4rem;font-size: .78rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--violet-700);}.post-note p{margin: 0;font-size: .97rem;}.post-table{margin: 2rem 0;overflow-x: auto;}.post-table table{width: 100%;min-width: 460px;border-collapse: collapse;font-size: .95rem;}.post-table th, .post-table td{padding: .8rem .9rem;text-align: left;border-bottom: 1px solid var(--line);}.post-table thead th{font-size: .78rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-50);border-bottom: 1px solid var(--line);}.post-table td{color: var(--ink-70);}.post-table tbody tr:last-child td{border-bottom: 0;}.post-faq{margin-top: 2.75rem;}.post-faq > h2{margin-top: 0;}.post-faq details{border-bottom: 1px solid var(--line);}.post-faq summary{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.05rem 0;cursor: pointer;list-style: none;font-weight: 600;color: var(--ink);}.post-faq summary::-webkit-details-marker{display: none;}.post-faq summary i{flex: none;width: 10px;height: 10px;border-right: 2px solid var(--ink-30);border-bottom: 2px solid var(--ink-30);transform: rotate(45deg) translate(-2px, -2px);transition: transform .25s var(--ease);}.post-faq details[open] summary i{transform: rotate(-135deg) translate(-2px, -2px);}.post-faq .faq-a{padding: 0 0 1.15rem;}.post-faq .faq-a p{margin: 0;font-size: .98rem;}@media (min-width: 1040px){.post-aside{position: sticky;top: 100px;display: grid;gap: 1.15rem;}}.post-aside{display: grid;gap: 1.15rem;}.aside-card{padding: 1.35rem;border: 1px solid var(--line);border-radius: var(--r-md);background: var(--paper);}.aside-card h2{margin: 0 0 .9rem;font-size: .78rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-50);}.aside-card ul{display: grid;gap: .1rem;margin: 0;padding: 0;list-style: none;}.aside-card ul a{display: block;padding: .45rem 0 .45rem .8rem;border-left: 2px solid var(--line);font-size: .9rem;line-height: 1.45;color: var(--ink-50);text-decoration: none;transition: color .2s var(--ease), border-color .2s var(--ease);}.aside-card ul a:hover{color: var(--ink);border-left-color: var(--violet-100);}.aside-card ul a.is-current{color: var(--violet-700);border-left-color: var(--violet);font-weight: 600;}.aside-cta{padding: 1.5rem 1.35rem;border-radius: var(--r-md);background: var(--ink);color: var(--paper);}.aside-cta h2{color: rgba(255, 255, 255, .55);}.aside-cta p{margin: 0 0 1.1rem;font-size: .94rem;line-height: 1.6;color: rgba(255, 255, 255, .72);}.aside-cta .btn{width: 100%;justify-content: center;}.post-author-box{display: flex;flex-wrap: wrap;gap: 1.15rem;align-items: flex-start;margin-top: 3rem;padding-top: 2rem;border-top: 1px solid var(--line);}.post-author-box img{width: 60px;height: 60px;flex: none;border-radius: 50%;object-fit: cover;background: var(--soft-2);}.post-author-box .who{flex: 1 1 16rem;min-width: 0;}.post-author-box b{display: block;margin-bottom: .3rem;}.post-author-box p{margin: 0;font-size: .93rem;line-height: 1.6;color: var(--ink-70);}.post-related{padding: clamp(3rem, 6vw, 5rem) 0;}.post-related .rel-grid{display: grid;gap: 1.35rem;grid-template-columns: 1fr;}@media (min-width: 700px){.post-related .rel-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (min-width: 1040px){.post-related .rel-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}}.rel-card{display: flex;flex-direction: column;border: 1px solid var(--line);border-radius: var(--r-md);overflow: hidden;background: var(--paper);text-decoration: none;transition: transform .3s var(--ease), box-shadow .3s var(--ease);}.rel-card:hover{transform: translateY(-3px);box-shadow: var(--shadow-md);}.rel-card img{display: block;width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover;}.rel-card .rel-in{padding: 1.15rem 1.2rem 1.35rem;}.rel-card .rel-cat{font-size: .74rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--violet-700);}.rel-card h3{margin: .45rem 0 .5rem;font-size: 1.03rem;line-height: 1.35;color: var(--ink);}.rel-card p{margin: 0;font-size: .9rem;line-height: 1.55;color: var(--ink-50);}@media print{.post-aside, .post-related, .post-cover{display: none;}.post-content{max-width: none;}}
@charset "utf-8";:root{--navy: #072F5F;--blue: #1261A0;--sky: #3895D3;--air: #58CCED;--paper: #ffffff;--ink: var(--navy);--pop: var(--blue);--ink-90: rgba(7, 47, 95, .90);--ink-70: rgba(7, 47, 95, .72);--ink-55: rgba(7, 47, 95, .78);--ink-40: rgba(7, 47, 95, .46);--ink-14: rgba(7, 47, 95, .16);--ink-08: rgba(7, 47, 95, .09);--ink-04: rgba(7, 47, 95, .05);--mist: #E7F0F9;--cream: #DCE9F6;--line: rgba(7, 47, 95, .12);--line-2: rgba(7, 47, 95, .07);--pop-d: #0E4E82;--pop-12: rgba(18, 97, 160, .12);--pop-08: rgba(18, 97, 160, .08);--pop-20: rgba(18, 97, 160, .22);--on-dark-90: rgba(255, 255, 255, .90);--on-dark-62: rgba(255, 255, 255, .62);--on-dark-40: rgba(255, 255, 255, .40);--on-dark-14: rgba(255, 255, 255, .14);--on-dark-08: rgba(255, 255, 255, .08);--grad: var(--pop);--grad-text: var(--pop);--grad-dark: var(--ink);--r-xs: 8px;--r-sm: 12px;--r: 18px;--r-lg: 26px;--r-xl: 34px;--pill: 999px;--sh-1: 0 1px 2px rgba(7, 47, 95, .06);--sh-2: 0 2px 6px rgba(7, 47, 95, .06), 0 10px 26px rgba(7, 47, 95, .07);--sh-3: 0 8px 22px rgba(7, 47, 95, .09), 0 28px 70px rgba(7, 47, 95, .11);--sh-pop: 0 6px 20px rgba(18, 97, 160, .28);--wrap: 1200px;--gut: clamp(1.15rem, 4vw, 2.75rem);--sec: clamp(4rem, 6.6vw, 6.5rem);--sec-head: clamp(2.2rem, 3.6vw, 3.25rem);--head: 74px;--ease: cubic-bezier(.22, 1, .36, 1);--font-h: "Sora", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;}.fo-h1, .fo-h2, .fo-h3, .fo-hero__h, .fo-fcta__txt h2, .fo-quote__ft, .fo-rev__txt blockquote{font-family: var(--font-h);}.fo-wrap{width: 100%;max-width: var(--wrap);margin-inline: auto;padding-inline: var(--gut);}.fo-sec{padding-block: var(--sec);}.fo-pill{display: inline-flex;align-items: center;gap: 9px;padding: 8px 16px;border-radius: var(--pill);border: 1px solid var(--pop-20);background: var(--pop-08);font-family: var(--font);font-size: .74rem;font-weight: 800;letter-spacing: .13em;text-transform: uppercase;color: var(--pop);}.fo-pill i, .fo-pill svg{font-size: 11px;}.fo-pill--dot{position: relative;}.fo-pill--dot::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--pop);}.fo-pill--dot::after{content: "";position: absolute;left: 16px;top: 50%;width: 6px;height: 6px;margin-top: -3px;border-radius: 50%;box-shadow: 0 0 0 3px var(--pop-20);animation: foPillPulse 2.6s var(--ease) infinite;pointer-events: none;}@keyframes foPillPulse{0%, 100%{transform: scale(1);opacity: 1;}50%{transform: scale(1.5);opacity: .35;}}@media (prefers-reduced-motion: reduce){.fo-pill--dot::after{animation: none;}}.fo-pill--onDark{background: var(--on-dark-08);border-color: var(--on-dark-14);color: #fff;backdrop-filter: blur(8px);}.fo-pill--onDark::before{background: #fff;}.fo-pill--onDark::after{box-shadow: 0 0 0 3px rgba(255,255,255,.16);}.fo-grad{color: var(--pop);}.fo-btn{--btn-bg: var(--ink);--btn-fg: #fff;display: inline-flex;align-items: center;gap: 10px;padding: 6px 6px 6px 22px;border: 1px solid transparent;border-radius: var(--pill);background: var(--btn-bg);color: var(--btn-fg) !important;font-family: var(--font);font-size: .95rem;font-weight: 600;line-height: 1;text-decoration: none !important;cursor: pointer;transition: background .2s var(--ease), color .2s, border-color .2s, transform .2s var(--ease), box-shadow .2s;}.fo-btn:focus-visible{outline: 3px solid var(--pop);outline-offset: 3px;}.fo-btn--onDark:focus-visible{outline-color: var(--air);}.fo-btn__ic{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: rgba(255,255,255,.16);transition: background .2s var(--ease), transform .3s var(--ease);}.fo-btn__ic svg{width: 14px;height: 14px;}.fo-btn:hover{transform: translateY(-2px);}.fo-btn:hover .fo-btn__ic{transform: rotate(45deg);background: rgba(255,255,255,.26);}.fo-btn:active{transform: translateY(0);}.fo-btn--pop{position: relative;overflow: hidden;background: var(--pop);border-color: transparent;box-shadow: var(--sh-pop);}.fo-btn--pop:hover{box-shadow: 0 12px 32px rgba(18, 97, 160, .42);}.fo-btn--line{--btn-bg: transparent;--btn-fg: var(--ink);border-color: var(--ink-14);}.fo-btn--line .fo-btn__ic{background: var(--ink-04);}.fo-btn--line:hover{border-color: var(--ink);}.fo-btn--line:hover .fo-btn__ic{background: var(--ink-08);}.fo-btn--onDark{--btn-bg: var(--on-dark-08);--btn-fg: #fff;border-color: var(--on-dark-14);}.fo-btn--onDark:hover{--btn-bg: var(--on-dark-14);}.fo-btn--plain{padding: 13px 22px;}.fo-btn--sm{padding: 5px 5px 5px 17px;font-size: .86rem;}.fo-btn--sm .fo-btn__ic{width: 30px;height: 30px;}.fo-btn--sm.fo-btn--plain{padding: 10px 17px;}.fo-link{display: inline-flex;align-items: center;gap: 8px;color: var(--ink);text-decoration: none;font-size: .9rem;font-weight: 600;transition: gap .2s var(--ease), color .2s;}.fo-link svg{width: 14px;height: 14px;color: var(--pop);transition: transform .2s var(--ease);}.fo-link:hover{color: var(--pop);gap: 12px;}.fo-head{margin-bottom: var(--sec-head);}.fo-head--mid{text-align: center;max-width: 760px;margin-inline: auto;}.fo-h1, .fo-h2{font-family: var(--font-h);font-weight: 700;letter-spacing: -.038em;line-height: 1.04;color: var(--ink);margin: 0;text-wrap: balance;}.fo-h1{font-size: clamp(2.5rem, 6.4vw, 4.5rem);}.fo-h2{font-size: clamp(1.95rem, 4.2vw, 3.1rem);}.fo-h3{font-size: clamp(1.1rem, 1.7vw, 1.3rem);font-weight: 650;letter-spacing: -.022em;color: var(--ink);margin: 0;}.fo-sub{margin: 18px 0 0;font-size: clamp(1rem, 1.35vw, 1.12rem);line-height: 1.65;color: var(--ink-55);max-width: 62ch;text-wrap: pretty;}.fo-head--mid .fo-sub{margin-inline: auto;}.fo-head__top{display: flex;align-items: center;gap: 14px;margin-bottom: 20px;}.fo-head--mid .fo-head__top{justify-content: center;}.fo-card{background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--sh-1);}[data-fo]{will-change: transform, opacity;}.fo-utility{background: var(--ink);color: var(--on-dark-62);font-size: .78rem;}.fo-utility__in{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 38px;}.fo-utility__note{margin: 0;}.fo-utility__links{display: flex;gap: 22px;list-style: none;margin: 0;padding: 0;}.fo-utility__links a{display: inline-flex;align-items: center;gap: 7px;color: var(--on-dark-62);text-decoration: none;font-weight: 500;transition: color .16s;}.fo-utility__links a:hover{color: #fff;}.fo-utility__links i{font-size: 10px;opacity: .8;}@media (max-width: 860px){.fo-utility__note{display: none;}.fo-utility__in{justify-content: center;}}@media (max-width: 560px){.fo-utility__links{gap: 14px;font-size: .72rem;}.fo-utility__links li:nth-child(2){display: none;}.fo-utility__links a{white-space: nowrap;}}.fo-header{position: sticky;top: 0;z-index: 900;background: rgba(255,255,255,.82);backdrop-filter: saturate(180%) blur(16px);-webkit-backdrop-filter: saturate(180%) blur(16px);border-bottom: 1px solid transparent;transition: border-color .25s, box-shadow .25s, background .25s;}@supports not (backdrop-filter: blur(1px)){.fo-header{background: #fff;}}.fo-header.is-stuck{border-bottom-color: var(--line);box-shadow: 0 1px 0 rgba(7, 47, 95, .03), 0 8px 30px rgba(7, 47, 95, .06);}.fo-header__in{position: relative;display: flex;align-items: center;gap: 20px;min-height: var(--head);}.fo-brand{flex: 0 0 auto;display: inline-flex;align-items: center;}.fo-brand img{display: block;height: auto;max-width: 168px;}.fo-nav{flex: 1 1 auto;display: flex;justify-content: center;}.fo-nav__list{display: flex;align-items: center;gap: 2px;list-style: none;margin: 0;padding: 0;}.fo-nav__list > li{position: relative;}.fo-nav__list > li.fo-has-mega{position: static;}.fo-nav__link{display: inline-flex;align-items: center;gap: 6px;padding: 9px 15px;border-radius: var(--pill);color: var(--ink-70);font-family: var(--font);font-size: .93rem;font-weight: 550;text-decoration: none;white-space: nowrap;transition: color .18s, background .18s;}.fo-nav__link:hover{color: var(--ink);background: var(--ink-04);}.fo-nav__link[aria-current="page"]{color: var(--ink);font-weight: 650;}.fo-caret{width: 10px;height: 10px;opacity: .55;transition: transform .22s var(--ease);}.fo-has-mega:hover > .fo-nav__link > .fo-caret, .fo-has-mega.is-open > .fo-nav__link > .fo-caret{transform: rotate(180deg);}.fo-mega{position: absolute;top: 100%;left: 50%;transform: translate(-50%, 10px);width: min(1060px, 100%);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;}.fo-has-mega:hover > .fo-mega, .fo-has-mega:focus-within > .fo-mega, .fo-has-mega.is-open > .fo-mega{opacity: 1;visibility: visible;pointer-events: auto;transform: translate(-50%, 0);}.fo-mega__in{margin-top: 10px;display: grid;grid-template-columns: 1fr 250px;gap: 24px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--sh-3);padding: 24px;}.fo-mega__cols{display: grid;grid-template-columns: repeat(4, 1fr);gap: 18px;}.fo-mega__ct{margin: 0 0 8px;font-size: .68rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-40);}.fo-mega__item{display: flex;align-items: flex-start;gap: 10px;padding: 9px 10px;margin: 0 -10px;border-radius: var(--r-sm);text-decoration: none;transition: background .16s;}.fo-mega__item:hover{background: var(--ink-04);}.fo-mega__ico{flex: 0 0 30px;width: 30px;height: 30px;display: grid;place-items: center;border-radius: 9px;background: var(--pop-08);color: var(--pop);font-size: 12px;transition: background .16s, color .16s;}.fo-mega__item:hover .fo-mega__ico{background: var(--pop);color: #fff;}.fo-mega__txt{min-width: 0;}.fo-mega__txt b{display: block;font-size: .875rem;font-weight: 600;color: var(--ink);line-height: 1.35;}.fo-mega__txt span{display: block;font-size: .75rem;color: var(--ink-55);line-height: 1.4;margin-top: 1px;}.fo-mega__cta{align-self: start;padding: 22px;border-radius: var(--r);background: var(--ink);color: #fff;}.fo-mega__cta b{display: block;font-size: 1rem;font-weight: 650;margin-bottom: 8px;letter-spacing: -.02em;}.fo-mega__cta p{margin: 0 0 18px;font-size: .81rem;line-height: 1.6;color: var(--on-dark-62);}.fo-header__cta{flex: 0 0 auto;display: flex;align-items: center;gap: 10px;}.fo-phone{display: inline-flex;align-items: center;gap: 9px;text-decoration: none;color: var(--ink);padding: 7px 12px;border-radius: var(--pill);transition: background .16s;}.fo-phone:hover{background: var(--ink-04);}.fo-phone > i{color: var(--pop);font-size: 12px;}.fo-phone b{font-size: .86rem;font-weight: 600;white-space: nowrap;}.fo-phone small{display: none;}.fo-burger{display: none;width: 42px;height: 42px;padding: 0;border: 1px solid var(--line);border-radius: var(--pill);background: var(--paper);cursor: pointer;flex-direction: column;align-items: center;justify-content: center;gap: 4px;}.fo-burger span{display: block;width: 16px;height: 1.8px;border-radius: 2px;background: var(--ink);}@media (max-width: 1180px){.fo-nav__link{padding: 9px 12px;font-size: .89rem;}}@media (max-width: 1024px){.fo-nav, .fo-phone{display: none;}.fo-burger{display: flex;}.fo-header__in{justify-content: space-between;}}@media (max-width: 560px){:root{--head: 62px;}.fo-brand img{max-width: 140px;}.fo-header__cta > .fo-btn{display: none;}}.fo-mnav{position: fixed;inset: 0;z-index: 1100;background: rgba(7, 47, 95, .42);backdrop-filter: blur(4px);opacity: 0;transition: opacity .26s var(--ease);}.fo-mnav[hidden]{display: none;}.fo-mnav.is-open{opacity: 1;}.fo-mnav__panel{position: absolute;inset: 0 0 0 auto;width: min(400px, 92vw);background: var(--paper);display: flex;flex-direction: column;transform: translateX(100%);transition: transform .3s var(--ease);box-shadow: var(--sh-3);}.fo-mnav.is-open .fo-mnav__panel{transform: none;}.fo-mnav__head{flex: 0 0 auto;display: flex;align-items: center;justify-content: space-between;padding: 16px 20px;border-bottom: 1px solid var(--line);}.fo-mnav__head img{display: block;height: auto;}.fo-mnav__close{width: 38px;height: 38px;padding: 0;line-height: 1;border: 1px solid var(--line);border-radius: var(--pill);background: var(--paper);color: var(--ink-70);font-size: 21px;cursor: pointer;}.fo-mnav__close:hover{background: var(--ink-04);color: var(--ink);}.fo-mnav__body{flex: 1 1 auto;overflow-y: auto;padding: 12px 14px 20px;}.fo-mnav__link, .fo-mnav__acc{display: flex;align-items: center;justify-content: space-between;gap: 10px;width: 100%;padding: 13px 12px;border: 0;border-radius: var(--r-sm);background: none;color: var(--ink);font-family: var(--font);font-size: 1rem;font-weight: 600;letter-spacing: -.015em;text-align: left;text-decoration: none;cursor: pointer;}.fo-mnav__link:hover, .fo-mnav__acc:hover{background: var(--ink-04);}.fo-mnav__acc[aria-expanded="true"]{color: var(--pop);}.fo-mnav__acc[aria-expanded="true"] .fo-caret{transform: rotate(180deg);}.fo-mnav__sub{display: none;padding: 2px 0 10px 10px;}.fo-mnav__acc[aria-expanded="true"] + .fo-mnav__sub{display: block;}.fo-mnav__ct{margin: 12px 0 4px;padding-left: 12px;font-size: .64rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-40);}.fo-mnav__sub a{display: flex;align-items: center;gap: 11px;padding: 9px 12px;border-radius: var(--r-sm);color: var(--ink-70);font-size: .89rem;text-decoration: none;}.fo-mnav__sub a:hover{background: var(--pop-08);color: var(--pop);}.fo-mnav__sub a i{width: 16px;text-align: center;color: var(--pop);font-size: 11px;}.fo-mnav__foot{flex: 0 0 auto;display: grid;gap: 9px;padding: 16px 18px;border-top: 1px solid var(--line);}.fo-mnav__foot .fo-btn{justify-content: center;}@media (prefers-reduced-motion: reduce){.fo-mnav, .fo-mnav__panel, .fo-mega, .fo-btn, .fo-btn__ic{transition: none !important;}}.progress{height: 2px;background: var(--pop);}:root{--go: var(--sky);--go-12: rgba(56, 149, 211, .14);--r-2xl: 40px;}.fo-eye{display: inline-flex;align-items: center;gap: 10px;padding: 6px 16px 6px 6px;border: 1px solid var(--line);border-radius: var(--pill);background: var(--paper);font-size: .76rem;font-weight: 650;letter-spacing: .01em;color: var(--ink-70);}.fo-eye__ic{width: 26px;height: 26px;display: grid;place-items: center;border-radius: 8px;background: var(--pop-08);color: var(--pop);font-size: 11px;}.fo-eye b{font-weight: 650;color: var(--ink);}.fo-sec--dark .fo-eye, .fo-eye--dark{background: var(--on-dark-08);border-color: var(--on-dark-14);color: var(--on-dark-62);}.fo-sec--dark .fo-eye b, .fo-eye--dark b{color: #fff;}.fo-sec--dark .fo-eye__ic, .fo-eye--dark .fo-eye__ic{background: var(--on-dark-14);color: #fff;}.fo-sec--cream{position: relative;background: var(--cream);}.fo-sec--cream::before{content: "";position: absolute;inset: 0;pointer-events: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54'%3E%3Cpath d='M54 0H0v54' fill='none' stroke='%23072F5F' stroke-opacity='0.045' stroke-width='1'/%3E%3C/svg%3E");}.fo-sec--cream > *{position: relative;z-index: 1;}.fo-fig{position: absolute;z-index: 3;display: flex;flex-direction: column;gap: 2px;padding: 16px 20px;border-radius: var(--r);background: var(--paper);box-shadow: var(--sh-3);}.fo-fig--go{background: var(--go);color: #fff;}.fo-fig--ink{background: var(--ink);color: #fff;}.fo-fig b{font-family: var(--font-h);font-size: clamp(1.5rem, 2.6vw, 2.1rem);font-weight: 700;letter-spacing: -.045em;line-height: 1;}.fo-fig span{font-size: .78rem;font-weight: 600;opacity: .72;}.fo-fig--go span, .fo-fig--ink span{opacity: .82;}.fo-ph{position: relative;display: grid;place-items: center;background: var(--mist);overflow: hidden;}.fo-ph i{font-size: clamp(1.4rem, 3vw, 2.2rem);color: var(--ink-14);}.fo-ph--ink{background: var(--ink);}.fo-ph--ink i{color: var(--on-dark-14);}.fo-ph--pop{background: var(--pop-08);}.fo-ph--pop i{color: rgba(18, 97, 160, .36);}.fo-ph--scene::before, .fo-ph--scene::after{content: "";position: absolute;border-radius: 50%;}.fo-ph--scene::before{width: 62%;aspect-ratio: 1;left: -16%;bottom: -20%;background: var(--on-dark-08);}.fo-ph--scene::after{width: 36%;aspect-ratio: 1;right: -9%;top: -11%;border: 1px solid var(--on-dark-14);}.fo-ph--scene i{position: relative;z-index: 1;width: clamp(62px, 22%, 104px);aspect-ratio: 1;display: grid;place-items: center;border-radius: 50%;background: var(--pop);color: #fff;font-size: clamp(1.15rem, 2.2vw, 1.7rem);}.fo-slash{display: inline-flex;align-items: baseline;gap: 9px;font-size: .78rem;font-weight: 700;letter-spacing: .02em;color: var(--ink-55);}.fo-slash::before{content: "//";color: var(--pop);font-weight: 800;letter-spacing: -.08em;}.fo-sec--dark .fo-slash{color: var(--on-dark-62);}.fo-dood{position: absolute;display: block;pointer-events: none;z-index: 0;color: var(--pop-20);}.fo-dood svg{display: block;width: 100%;height: auto;}.fo-dood--ink{color: var(--ink-14);}.fo-sec--dark .fo-dood{color: var(--on-dark-14);}.fo-hasDood{position: relative;}.fo-hasDood > .fo-wrap{position: relative;z-index: 1;}.fo-dood--tl{top: 6%;left: 2%;width: clamp(52px, 7vw, 96px);}.fo-dood--tr{top: 5%;right: 3%;width: clamp(64px, 9vw, 120px);}.fo-dood--bl{bottom: 8%;left: 3%;width: clamp(48px, 6vw, 86px);}.fo-dood--br{bottom: 7%;right: 4%;width: clamp(56px, 8vw, 104px);}.fo-dood--mid{top: 46%;left: 50%;transform: translateX(-50%);width: clamp(120px, 18vw, 240px);}@media (max-width: 760px){.fo-dood{display: none;}}
@charset "utf-8";.fo-footer{background: var(--ink);color: var(--on-dark-62);font-size: .9rem;}.fo-footer__top{display: grid;grid-template-columns: 1.6fr repeat(3, 1fr) 1.1fr;gap: 36px;padding-block: clamp(3rem, 6vw, 4.6rem) 2.6rem;}.fo-footer__brand img{display: block;height: auto;max-width: 172px;margin-bottom: 18px;filter: brightness(0) invert(1);}.fo-footer__brand p, .fo-footer__brand ul, .fo-footer__brand ol{margin: 0 0 22px;font-size: .88rem;line-height: 1.72;color: var(--on-dark-62);max-width: 38ch;}.fo-footer__brand ul, .fo-footer__brand ol{padding-left: 18px;}.fo-footer__brand p + p{margin-top: -10px;}.fo-footer__brand a{color: #fff;text-decoration: underline;text-underline-offset: 2px;}.fo-footer__brand a:hover{color: var(--pop);}.fo-footer__brand strong, .fo-footer__brand b{color: var(--on-dark-90);font-weight: 650;}.fo-social{display: flex;gap: 9px;list-style: none;margin: 0;padding: 0;}.fo-social a{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;background: var(--on-dark-08);border: 1px solid var(--on-dark-14);color: var(--on-dark-62);font-size: 13px;text-decoration: none;transition: background .18s, color .18s, transform .18s var(--ease), border-color .18s;}.fo-social a:hover{background: var(--pop);border-color: var(--pop);color: #fff;transform: translateY(-2px);}.fo-footer__col h3{margin: 0 0 16px;font-size: .68rem;font-weight: 700;letter-spacing: .13em;text-transform: uppercase;color: #fff;}.fo-footer__col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px;}.fo-footer__col a{color: var(--on-dark-62);text-decoration: none;font-size: .875rem;line-height: 1.5;transition: color .16s, padding-left .16s var(--ease);}.fo-footer__col a:hover{color: #fff;padding-left: 4px;}.fo-phones{list-style: none;margin: 0 0 18px;padding: 0;display: grid;gap: 12px;}.fo-phones li{display: flex;align-items: baseline;gap: 9px;}.fo-phones__r{flex: 0 0 auto;font-size: .62rem;font-weight: 700;letter-spacing: .09em;padding: 3px 8px;border-radius: var(--pill);background: var(--on-dark-08);color: var(--on-dark-62);}.fo-phones a{color: var(--on-dark-90);text-decoration: none;font-size: .86rem;font-weight: 550;transition: color .16s;}.fo-phones a:hover{color: var(--pop);}.fo-footer__mail{display: inline-flex;align-items: center;gap: 9px;color: #fff;text-decoration: none;font-size: .87rem;font-weight: 600;transition: color .16s;}.fo-footer__mail:hover{color: var(--pop);}.fo-footer__mail i{font-size: 12px;color: var(--pop);}.fo-footer__col .fo-footer__mail{display: flex;width: max-content;max-width: 100%;flex-wrap: wrap;column-gap: 6px;color: #fff;}.fo-footer__col .fo-footer__mail:hover{color: var(--pop);padding-left: 0;}.fo-footer__col .fo-footer__mail:first-of-type{margin-top: 14px;}.fo-footer__col .fo-footer__mail + .fo-footer__mail{margin-top: 8px;}.fo-footer__mail i{margin-right: 3px;}.fo-footer__mail-l{color: var(--on-dark-62);font-weight: 500;}.fo-footer__client{display: inline-flex;align-items: center;gap: 8px;margin-top: 16px;padding: 9px 15px;border: 1px solid var(--on-dark-14);border-radius: var(--pill);background: var(--on-dark-08);font-size: .85rem;font-weight: 650;text-decoration: none;transition: background .16s, border-color .16s;}.fo-footer__col .fo-footer__client{color: #fff;}.fo-footer__col .fo-footer__client:hover{background: var(--pop);border-color: var(--pop);color: #fff;padding-left: 15px;}.fo-footer__client i{font-size: 13px;}.fo-footer__client svg{width: 13px;height: 13px;}@media (prefers-reduced-motion: reduce){.fo-footer__client{transition: none;}}.fo-footer__bar{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 12px;padding-block: 22px;border-top: 1px solid var(--on-dark-08);}.fo-footer__bar p{margin: 0;font-size: .8rem;color: var(--on-dark-62);}.fo-footer__bar ul{display: flex;flex-wrap: wrap;gap: 8px 22px;list-style: none;margin: 0;padding: 0;}.fo-footer__bar a{color: var(--on-dark-62);text-decoration: none;font-size: .8rem;transition: color .16s;}.fo-footer__bar a:hover{color: #fff;}.fo-totop{position: fixed;right: 22px;bottom: 96px;z-index: 800;width: 46px;height: 46px;padding: 0;display: grid;place-items: center;border: 0;border-radius: 50%;background: var(--pop);color: #fff;box-shadow: var(--sh-pop);cursor: pointer;opacity: 0;visibility: hidden;transform: translateY(10px);transition: opacity .24s var(--ease), transform .24s var(--ease), visibility .24s, background .16s;}.fo-totop.is-on{opacity: 1;visibility: visible;transform: none;}.fo-totop:hover{background: var(--pop-d);}.fo-totop svg{width: 16px;height: 16px;}@media (max-width: 1100px){.fo-footer__top{grid-template-columns: 1.4fr 1fr 1fr;}.fo-footer__brand{grid-column: 1 / -1;}}@media (max-width: 720px){.fo-footer__top{grid-template-columns: 1fr 1fr;gap: 30px;}}@media (max-width: 480px){.fo-footer__top{grid-template-columns: 1fr;}.fo-footer__bar{flex-direction: column;align-items: flex-start;}.fo-totop{right: 14px;bottom: 88px;width: 42px;height: 42px;}}@media (prefers-reduced-motion: reduce){.fo-totop, .fo-social a, .fo-footer__col a{transition: none !important;}}
