 :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}
@charset "utf-8";.fo-ph2{position: relative;background: var(--mist);overflow: hidden;padding-block: clamp(2.2rem, 4vw, 3.6rem) clamp(2.6rem, 4.6vw, 4rem);}.fo-ph2__crumbs{margin-bottom: clamp(1.1rem, 2vw, 1.7rem);}.fo-ph2__crumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;list-style: none;margin: 0;padding: 0;font-size: .82rem;}.fo-ph2__crumbs li{display: flex;align-items: center;gap: 10px;color: var(--ink-55);}.fo-ph2__crumbs li + li::before{content: "";width: 5px;height: 5px;border-top: 1.5px solid var(--ink-40);border-right: 1.5px solid var(--ink-40);transform: rotate(45deg);}.fo-ph2__crumbs a{color: var(--ink-55);text-decoration: none;transition: color .2s var(--ease);}.fo-ph2__crumbs a:hover{color: var(--pop);}.fo-ph2__crumbs [aria-current]{color: var(--ink);font-weight: 600;}.fo-ph2__in{display: grid;grid-template-columns: minmax(0, 1fr) 460px;align-items: end;gap: clamp(1.6rem, 4vw, 3.4rem);}.fo-ph2__copy{max-width: 62ch;}.fo-ph2__h{margin: clamp(.8rem, 1.6vw, 1.2rem) 0 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(1.9rem, 3.8vw, 3.2rem);line-height: 1.06;letter-spacing: -.04em;color: var(--ink);}.fo-ph2__h em{font-style: normal;color: var(--pop);}.fo-ph2__lead{margin: clamp(.8rem, 1.5vw, 1.15rem) 0 0;max-width: 58ch;font-size: clamp(.97rem, 1.08vw, 1.06rem);line-height: 1.7;color: var(--ink-55);}.fo-ph2__cta{margin-top: clamp(1.2rem, 2.4vw, 1.9rem);}.fo-ph2 .fo-btn--lead{padding: 8px 26px 8px 8px;background: var(--ink);border-color: transparent;box-shadow: 0 10px 26px rgba(7, 47, 95, .24);}.fo-ph2 .fo-btn--lead .fo-btn__ic{background: var(--pop);}.fo-ph2 .fo-btn--lead:hover .fo-btn__ic{background: var(--sky);transform: translateX(3px) rotate(0deg);}.fo-ph2__shot{margin: 0;width: min(100%, 460px);aspect-ratio: 5 / 4;border-radius: var(--r);overflow: hidden;background: var(--cream);border: 1px solid rgba(255, 255, 255, .6);}.fo-ph2__shot img{width: 100%;height: 100%;object-fit: cover;display: block;}.fo-ph2__facts{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px;justify-items: start;}.fo-ph2__facts--row{display: flex;flex-wrap: wrap;gap: 10px;margin-top: clamp(1.6rem, 3vw, 2.4rem);}.fo-ph2__facts li{display: inline-flex;align-items: center;gap: 10px;padding: 9px 16px;border-radius: var(--pill);background: var(--paper);border: 1px solid var(--line);font-size: .85rem;font-weight: 600;color: var(--ink);white-space: nowrap;}.fo-ph2__fico{width: 24px;height: 24px;display: grid;place-items: center;border-radius: 50%;background: var(--pop-12);color: var(--pop);font-size: .7rem;}@media (max-width: 900px){.fo-ph2__in{grid-template-columns: minmax(0, 1fr);align-items: start;}.fo-ph2__facts{grid-auto-flow: column;grid-auto-columns: max-content;overflow-x: auto;scrollbar-width: none;margin-inline: calc(-1 * var(--gut));padding-inline: var(--gut);}.fo-ph2__facts::-webkit-scrollbar{display: none;}.fo-ph2__facts--row{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin-inline: calc(-1 * var(--gut));padding-inline: var(--gut);}.fo-ph2__facts--row::-webkit-scrollbar{display: none;}.fo-ph2__facts--row li{flex: none;}}.fo-ph2__by{display: flex;flex-wrap: wrap;gap: 4px 18px;margin: 14px 0 0;font-size: .86rem;line-height: 1.5;color: var(--ink-55);}.fo-ph2__by b{color: var(--ink);font-weight: 650;}
@charset "utf-8";.fo-cp--paper{background: var(--paper);}.fo-cp--mist{background: var(--mist);}.fo-cp--cream{background: var(--cream);}.fo-cp--ink{background: var(--ink);}.fo-cp__in{display: grid;gap: clamp(1.8rem, 4vw, 4rem);align-items: center;}.fo-cp--split .fo-cp__in{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}.fo-cp--split.fo-cp--left .fo-cp__copy{order: 2;}.fo-cp--split.fo-cp--left .fo-cp__shot{order: 1;}.fo-cp--cols .fo-cp__in{grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);align-items: start;gap: clamp(1.6rem, 4vw, 4.5rem);}.fo-cp--cols .fo-cp__side{position: sticky;top: clamp(96px, 12vh, 132px);}.fo-cp--cols .fo-cp__h{margin-top: clamp(.7rem, 1.4vw, 1rem);}.fo-cp--cols .fo-cp__body{margin-top: 0;}.fo-cp--cols .fo-cp__body p{max-width: none;}.fo-cp--lead .fo-cp__in{justify-items: center;text-align: center;}.fo-cp--lead .fo-cp__copy{max-width: 66ch;}.fo-cp--lead .fo-cp__body{margin-top: clamp(1rem, 1.8vw, 1.5rem);}.fo-cp--lead .fo-cp__body p{max-width: none;font-size: clamp(1.02rem, 1.25vw, 1.2rem);line-height: 1.72;color: var(--ink-70);}.fo-cp--lead.fo-cp--ink .fo-cp__body p{color: var(--on-dark-90);}.fo-cp--lead .fo-cp__list{justify-content: center;}.fo-cp--lead .fo-cp__cta{display: flex;justify-content: center;}.fo-cp__h{margin: clamp(.8rem, 1.6vw, 1.2rem) 0 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(1.6rem, 2.9vw, 2.5rem);line-height: 1.12;letter-spacing: -.035em;color: var(--ink);}.fo-cp__h em{font-style: normal;color: var(--pop);}.fo-cp--ink .fo-cp__h{color: #fff;}.fo-cp--ink .fo-cp__h em{color: var(--air);}.fo-cp__body{margin-top: clamp(.9rem, 1.6vw, 1.3rem);}.fo-cp__body p{margin: 0 0 .95em;max-width: 68ch;font-size: clamp(.95rem, 1.05vw, 1.03rem);line-height: 1.78;color: var(--ink-55);}.fo-cp__body p:last-child{margin-bottom: 0;}.fo-cp--ink .fo-cp__body p{color: var(--on-dark-62);}.fo-cp--mid .fo-cp__body p{margin-inline: auto;}.fo-cp__lbl{font-weight: 700;color: var(--ink);}.fo-cp--ink .fo-cp__lbl{color: #fff;}.fo-cp__list{list-style: none;margin: clamp(1.2rem, 2.2vw, 1.8rem) 0 0;padding: 0;display: grid;gap: 12px;}.fo-cp__list li{display: flex;align-items: flex-start;gap: 12px;font-size: clamp(.92rem, 1vw, 1rem);line-height: 1.6;color: var(--ink);}.fo-cp--ink .fo-cp__list li{color: var(--on-dark-90);}.fo-cp__tick{flex: none;width: 22px;height: 22px;margin-top: 1px;display: grid;place-items: center;border-radius: 50%;background: var(--pop-12);color: var(--pop);}.fo-cp__tick svg{width: 12px;height: 12px;}.fo-cp--ink .fo-cp__tick{background: rgba(88, 204, 237, .18);color: var(--air);}.fo-cp__list--chips{display: flex;flex-wrap: wrap;gap: 9px;}.fo-cp__list--chips li{padding: 7px 15px;border-radius: var(--pill);background: var(--paper);border: 1px solid var(--line);font-size: .86rem;font-weight: 600;color: var(--ink);}.fo-cp--paper .fo-cp__list--chips li{background: var(--mist);}.fo-cp--ink .fo-cp__list--chips li{background: var(--on-dark-08);border-color: var(--on-dark-14);color: var(--on-dark-90);}.fo-cp--mid .fo-cp__list--chips{justify-content: center;}.fo-cp__cta{margin-top: clamp(1.4rem, 2.6vw, 2.1rem);}.fo-cp .fo-btn--lead{padding: 8px 26px 8px 8px;background: var(--ink);border-color: transparent;box-shadow: 0 10px 26px rgba(7, 47, 95, .22);}.fo-cp .fo-btn--lead .fo-btn__ic{background: var(--pop);}.fo-cp--ink .fo-btn--lead{background: var(--air);color: var(--ink);box-shadow: none;}.fo-cp--ink .fo-btn--lead .fo-btn__ic{background: var(--ink);color: #fff;}.fo-cp__shot{margin: 0;border-radius: var(--r);overflow: hidden;background: var(--cream);aspect-ratio: 4 / 3;}.fo-cp__shot img{width: 100%;height: 100%;object-fit: cover;display: block;}@media (max-width: 900px){.fo-cp--split .fo-cp__in, .fo-cp--cols .fo-cp__in{grid-template-columns: minmax(0, 1fr);}.fo-cp--split.fo-cp--left .fo-cp__copy, .fo-cp--split.fo-cp--left .fo-cp__shot{order: 0;}.fo-cp--cols .fo-cp__side{position: static;}}.fo-cp--overview .fo-cp__in{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);align-items: start;gap: clamp(1.8rem, 4.5vw, 5rem);}.fo-cp--overview.fo-cp--few .fo-cp__in{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}.fo-cp__card{position: sticky;top: calc(var(--head) + 24px);overflow: hidden;padding: clamp(1.7rem, 3vw, 2.7rem);border-radius: var(--r-xl);background: var(--ink);color: #fff;box-shadow: var(--sh-3);}.fo-cp--overview .fo-cp__card .fo-cp__h{color: #fff;font-size: clamp(1.45rem, 2.05vw, 1.95rem);}.fo-cp--overview .fo-cp__card .fo-cp__h em{color: var(--air);}.fo-cp--overview .fo-cp__card .fo-cp__lbl{color: #fff;}.fo-cp__orbit{position: absolute;top: -58px;right: -58px;width: 240px;height: 240px;pointer-events: none;}.fo-cp__ring{position: absolute;inset: 0;border-radius: 50%;border: 1px dashed var(--on-dark-14);animation: fo-cp-spin 48s linear infinite;}.fo-cp__ring--b{inset: 42px;border-style: solid;border-color: var(--on-dark-08);animation-duration: 30s;animation-direction: reverse;}.fo-cp__ring--b::after{content: "";position: absolute;top: -4px;left: 50%;width: 8px;height: 8px;margin-left: -4px;border-radius: 50%;background: var(--air);}.fo-cp__core{position: absolute;left: 50%;top: 50%;width: 58px;height: 58px;margin: -29px 0 0 -29px;display: grid;place-items: center;border-radius: 17px;background: var(--air);color: var(--ink);font-size: 1.25rem;transform: rotate(-8deg);}@keyframes fo-cp-spin{to{transform: rotate(360deg);}}.fo-cp__stand{margin: clamp(1rem, 1.8vw, 1.35rem) 0 0;font-size: clamp(1.02rem, 1.22vw, 1.14rem);line-height: 1.72;color: var(--on-dark-90);}.fo-cp__plat{margin-top: clamp(1.4rem, 2.4vw, 1.9rem);padding-top: clamp(1.2rem, 2vw, 1.5rem);border-top: 1px solid var(--on-dark-14);}.fo-cp__cap{display: block;margin-bottom: 12px;font-family: var(--font-h);font-weight: 650;font-size: .72rem;letter-spacing: .14em;text-transform: uppercase;color: var(--on-dark-62);}.fo-cp__chips{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px;}.fo-cp__chips li{padding: 6px 13px;border-radius: var(--pill);background: var(--on-dark-08);border: 1px solid var(--on-dark-14);font-size: .82rem;font-weight: 600;color: #fff;transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);}.fo-cp__chips li:hover{background: var(--air);border-color: var(--air);color: var(--ink);}.fo-cp__go{display: inline-flex;align-items: center;gap: 12px;margin-top: clamp(1.4rem, 2.4vw, 1.9rem);padding: 7px 7px 7px 22px;border-radius: var(--pill);background: var(--air);color: var(--ink);font-family: var(--font-h);font-weight: 650;font-size: .92rem;text-decoration: none;}.fo-cp__go span{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--ink);color: #fff;transition: transform .25s var(--ease);}.fo-cp__go svg{width: 14px;height: 14px;}.fo-cp__go:hover span{transform: translateX(3px);}.fo-cp__list-wrap{position: relative;}.fo-cp__rail{position: absolute;left: 27px;top: 44px;bottom: 44px;width: 2px;border-radius: 2px;background: var(--ink-08);overflow: hidden;}.fo-cp__rail i{display: block;width: 100%;height: 100%;background: var(--pop);transform: scaleY(0);transform-origin: top center;}.fo-cp__pts{list-style: none;margin: 0;padding: 0;}.fo-cp__pt{display: grid;grid-template-columns: 56px minmax(0, 1fr);gap: clamp(1rem, 2vw, 1.6rem);padding-block: clamp(.35rem, .8vw, .6rem);}.fo-cp__pt:first-child{padding-top: 0;}.fo-cp__pt:last-child{padding-bottom: 0;}.fo-cp__ico{position: relative;z-index: 1;width: 56px;height: 56px;margin-top: clamp(1rem, 1.6vw, 1.3rem);display: grid;place-items: center;border-radius: 17px;background: var(--paper);border: 1px solid var(--line);box-shadow: var(--sh-1);color: var(--pop);font-size: 1.1rem;transition: background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);}.fo-cp__pt.is-lit .fo-cp__ico, .fo-cp__pt:hover .fo-cp__ico{background: var(--pop);color: #fff;border-color: transparent;box-shadow: var(--sh-pop);}.fo-cp__pt:hover .fo-cp__ico{transform: rotate(-6deg);}.fo-cp__ptx{padding: clamp(1rem, 1.6vw, 1.3rem) clamp(1.1rem, 1.8vw, 1.5rem);border-radius: var(--r);transition: background .35s var(--ease);}.fo-cp__pt:hover .fo-cp__ptx{background: var(--mist);}.fo-cp--mist .fo-cp__pt:hover .fo-cp__ptx{background: var(--paper);}.fo-cp__n{display: block;font-family: var(--font-h);font-weight: 700;font-size: .8rem;letter-spacing: .1em;color: var(--ink-55);transition: color .35s var(--ease);}.fo-cp__n small{font-size: inherit;font-weight: 600;color: var(--ink-55);}.fo-cp__pt.is-lit .fo-cp__n{color: var(--pop);}.fo-cp__pth{margin: .35rem 0 .45rem;font-family: var(--font-h);font-weight: 700;font-size: clamp(1.08rem, 1.4vw, 1.3rem);line-height: 1.25;letter-spacing: -.03em;color: var(--ink);}.fo-cp__ptx p{margin: 0;font-size: clamp(.94rem, 1.02vw, 1.01rem);line-height: 1.74;color: var(--ink-55);}@media (max-width: 900px){.fo-cp--overview .fo-cp__in, .fo-cp--overview.fo-cp--few .fo-cp__in{grid-template-columns: minmax(0, 1fr);}.fo-cp__card{position: static;}}@media (max-width: 520px){.fo-cp__pt{grid-template-columns: 44px minmax(0, 1fr);gap: .9rem;}.fo-cp__ico{width: 44px;height: 44px;border-radius: 13px;font-size: .95rem;margin-top: .2rem;}.fo-cp__rail{left: 21px;top: 30px;bottom: 30px;}.fo-cp__ptx{padding: 0;}.fo-cp__pt{padding-block: .9rem;}.fo-cp__orbit{transform: scale(.72);transform-origin: top right;}}@media (prefers-reduced-motion: reduce){.fo-cp__ring{animation: none;}}
@charset "utf-8";.fo-pr.fo-sec--paper{background: var(--paper);}.fo-pr.fo-sec--mist{background: var(--mist);}.fo-pr__head{display: flex;align-items: flex-end;justify-content: space-between;flex-wrap: wrap;gap: clamp(1.2rem, 3vw, 2.4rem);margin-bottom: var(--sec-head);}.fo-pr__head .fo-h2{max-width: 18ch;}.fo-pr__head .fo-sub{max-width: 52ch;}.fo-pr__in{display: grid;grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);align-items: start;gap: clamp(16px, 2.4vw, 30px);}.fo-pr__detail{display: grid;}.fo-pr__card{grid-area: 1 / 1;display: flex;flex-direction: column;padding: clamp(24px, 3vw, 34px);border-radius: var(--r-lg);background: var(--paper);border: 1px solid var(--line);box-shadow: var(--sh-1);opacity: 0;transform: translateY(10px);transition: opacity .3s var(--ease), transform .4s var(--ease);}.fo-pr__card.is-on{opacity: 1;transform: none;}.fo-pr__card[hidden]{display: flex;visibility: hidden;pointer-events: none;}.fo-pr__name{margin: 0 0 22px;font-family: var(--font-h);font-size: clamp(1.4rem, 2.4vw, 1.9rem);font-weight: 700;letter-spacing: -.035em;color: var(--ink);}.fo-pr__list{list-style: none;margin: 0 0 26px;padding: 0;display: grid;gap: 13px;flex: 1 1 auto;}.fo-pr__list li{display: flex;align-items: flex-start;gap: 12px;font-size: .93rem;line-height: 1.5;color: var(--ink-70);}.fo-pr__tick{flex: 0 0 21px;width: 21px;height: 21px;margin-top: 1px;display: grid;place-items: center;border-radius: 50%;background: var(--pop);color: #fff;}.fo-pr__tick svg{width: 12px;height: 12px;}.fo-pr__go{align-self: stretch;justify-content: space-between;}.fo-pr__rows{display: grid;gap: clamp(10px, 1.4vw, 16px);}.fo-pr__row{display: flex;align-items: center;gap: clamp(12px, 2vw, 20px);width: 100%;padding: clamp(18px, 2.4vw, 26px) clamp(18px, 2.4vw, 28px);border-radius: var(--r-lg);background: var(--paper);border: 1px solid var(--line);text-align: left;cursor: pointer;transition: border-color .26s var(--ease), box-shadow .26s var(--ease), transform .26s var(--ease);}.fo-pr__row:hover{border-color: var(--ink-14);transform: translateY(-2px);}.fo-pr__row.is-on{border-color: var(--pop);box-shadow: 0 8px 26px rgba(18, 97, 160, .12);}.fo-pr__row:focus-visible{outline: 2px solid var(--pop);outline-offset: 3px;}.fo-pr__dot{flex: 0 0 auto;width: 22px;height: 22px;border-radius: 50%;border: 2px solid var(--ink-14);display: grid;place-items: center;transition: border-color .26s var(--ease);}.fo-pr__dot::after{content: "";width: 11px;height: 11px;border-radius: 50%;background: var(--pop);transform: scale(0);transition: transform .26s var(--ease);}.fo-pr__row.is-on .fo-pr__dot{border-color: var(--pop);}.fo-pr__row.is-on .fo-pr__dot::after{transform: scale(1);}.fo-pr__who{flex: 1 1 auto;min-width: 0;}.fo-pr__who b{display: block;font-family: var(--font-h);font-size: clamp(.95rem, 1.3vw, 1.08rem);font-weight: 650;letter-spacing: -.025em;color: var(--ink);}.fo-pr__who small{display: block;margin-top: 4px;font-size: .8rem;line-height: 1.45;color: var(--ink-55);}.fo-pr__price{flex: 0 0 auto;display: flex;align-items: baseline;gap: 4px;}.fo-pr__price b{font-family: var(--font-h);font-size: clamp(1.5rem, 2.8vw, 2.2rem);font-weight: 700;letter-spacing: -.05em;line-height: 1;color: var(--ink);}.fo-pr__price small{font-size: .82rem;color: var(--ink-55);}@media (max-width: 900px){.fo-pr__in{grid-template-columns: 1fr;}.fo-pr__head .fo-h2, .fo-pr__head .fo-sub{max-width: none;}.fo-pr__rows{order: 1;}.fo-pr__detail{order: 2;}}@media (max-width: 520px){.fo-pr__row{flex-wrap: wrap;}.fo-pr__price{width: 100%;padding-left: 34px;}}@media (prefers-reduced-motion: reduce){.fo-pr__card, .fo-pr__row, .fo-pr__dot, .fo-pr__dot::after{transition: none !important;}.fo-pr__row:hover{transform: none;}}
@charset "utf-8";.fo-cmp--paper{background: var(--paper);}.fo-cmp--mist{background: var(--mist);}.fo-cmp--cream{background: var(--cream);}.fo-cmp__sr{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}.fo-cmp__head{max-width: 62ch;margin-bottom: clamp(1.8rem, 3.6vw, 2.8rem);}.fo-cmp__h{margin: clamp(.8rem, 1.6vw, 1.2rem) 0 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(1.7rem, 3.1vw, 2.7rem);line-height: 1.1;letter-spacing: -.038em;color: var(--ink);}.fo-cmp__h em{font-style: normal;color: var(--pop);}.fo-cmp__lead{margin: clamp(.7rem, 1.4vw, 1.05rem) 0 0;font-size: clamp(.95rem, 1.05vw, 1.02rem);line-height: 1.7;color: var(--ink-55);}.fo-cmp__frame{border-radius: var(--r-lg);background: var(--paper);border: 1px solid var(--line);box-shadow: var(--sh-2);}.fo-cmp--paper .fo-cmp__frame{background: var(--paper);}.fo-cmp__table{width: 100%;border-collapse: separate;border-spacing: 0;table-layout: fixed;}.fo-cmp__table th, .fo-cmp__table td{text-align: center;vertical-align: middle;}.fo-cmp__corner, .fo-cmp__row th{width: 34%;text-align: left;}.fo-cmp__table thead th{padding: clamp(18px, 2.2vw, 26px) clamp(10px, 1.4vw, 18px) clamp(16px, 2vw, 22px);background: var(--paper);border-bottom: 1px solid var(--line);vertical-align: bottom;}.fo-cmp__table thead th:first-child{border-top-left-radius: var(--r-lg);}.fo-cmp__table thead th:last-child{border-top-right-radius: var(--r-lg);}.fo-cmp__plan{position: relative;}.fo-cmp__badge{display: inline-block;margin-bottom: 10px;padding: 4px 11px;border-radius: var(--pill);background: var(--pop);color: #fff;font-size: .68rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;}.fo-cmp__name{display: block;font-family: var(--font-h);font-weight: 700;font-size: clamp(1.05rem, 1.5vw, 1.3rem);letter-spacing: -.03em;color: var(--ink);}.fo-cmp__price{display: block;margin-top: 6px;line-height: 1.2;}.fo-cmp__price b{font-family: var(--font-h);font-weight: 700;font-size: clamp(1.5rem, 2.4vw, 2.1rem);letter-spacing: -.045em;color: var(--ink);}.fo-cmp__price small{display: block;margin-top: 4px;font-size: .74rem;color: var(--ink-55);}.fo-cmp__go{margin-top: 14px;}.fo-cmp__table .is-feat{background: var(--pop-08);}.fo-cmp__table thead .is-feat{background: #eef5fb;box-shadow: inset 0 3px 0 var(--pop);}.fo-cmp__float{position: fixed;z-index: 40;top: var(--head);left: 0;width: 0;display: grid;grid-template-columns: 34% repeat(var(--cols), minmax(0, 1fr));background: rgba(255, 255, 255, .96);backdrop-filter: blur(10px);border: 1px solid var(--line);border-radius: 0 0 var(--r) var(--r);box-shadow: var(--sh-2);opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity .25s var(--ease), transform .3s var(--ease), visibility 0s linear .25s;pointer-events: none;}.fo-cmp__float.is-on{opacity: 1;visibility: visible;transform: none;transition: opacity .25s var(--ease), transform .3s var(--ease), visibility 0s;}.fo-cmp__fcell{display: flex;align-items: baseline;justify-content: center;gap: 8px;padding: 12px 8px;}.fo-cmp__fcell b{font-family: var(--font-h);font-weight: 700;font-size: 1rem;letter-spacing: -.02em;color: var(--ink);}.fo-cmp__fcell small{font-family: var(--font-h);font-weight: 700;font-size: .9rem;color: var(--pop);}.fo-cmp__fcell.is-feat{background: var(--pop-08);box-shadow: inset 0 3px 0 var(--pop);}.fo-cmp__grp th{padding: 22px clamp(14px, 2vw, 26px) 10px;text-align: left;font-family: var(--font);font-size: .72rem;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--pop);background: transparent;}.fo-cmp__row th, .fo-cmp__row td{padding: 13px clamp(10px, 1.4vw, 18px);border-bottom: 1px solid var(--line-2);font-size: .93rem;line-height: 1.45;}.fo-cmp__row th{padding-left: clamp(14px, 2vw, 26px);font-weight: 600;color: var(--ink);}.fo-cmp__row:last-child th, .fo-cmp__row:last-child td{border-bottom: 0;}.fo-cmp__row:hover th, .fo-cmp__row:hover td:not(.is-feat){background: var(--ink-04);}.fo-cmp__yes, .fo-cmp__no{display: inline-grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;}.fo-cmp__yes{background: var(--pop);color: #fff;}.fo-cmp__no{background: var(--ink-04);color: var(--ink-40);}.fo-cmp__yes svg, .fo-cmp__no svg{width: 13px;height: 13px;}.fo-cmp__val{font-family: var(--font-h);font-weight: 700;font-size: .95rem;color: var(--ink);}.fo-cmp__val--long{display: inline-block;font-family: var(--font);font-weight: 600;font-size: .86rem;line-height: 1.45;color: var(--ink-70);}.js .fo-cmp[data-armed] .fo-cmp__yes, .js .fo-cmp[data-armed] .fo-cmp__no, .js .fo-cmp[data-armed] .fo-cmp__val{opacity: 0;transform: scale(.4);transition: opacity .35s var(--ease), transform .45s var(--ease);transition-delay: calc(min(var(--r, 0), 24) * 28ms);}.js .fo-cmp.is-in .fo-cmp__yes, .js .fo-cmp.is-in .fo-cmp__no, .js .fo-cmp.is-in .fo-cmp__val{opacity: 1;transform: none;}.fo-cmp__note{display: flex;gap: 14px;align-items: flex-start;margin-top: clamp(1.2rem, 2.4vw, 1.8rem);padding: 18px 22px;border-radius: var(--r);background: var(--paper);border: 1px solid var(--line);}.fo-cmp--paper .fo-cmp__note{background: var(--mist);border-color: transparent;}.fo-cmp__note-ic{flex: none;width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;background: var(--pop-12);color: var(--pop);font-size: .8rem;}.fo-cmp__note p{margin: 0;font-size: .95rem;line-height: 1.7;color: var(--ink-70);}.fo-cmp__note .fo-link{margin-left: 6px;color: var(--pop);}.fo-cmp__pick{display: none;}@media (max-width: 900px){.fo-cmp__pick{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 14px;}.fo-cmp__chip{padding: 9px 16px;border-radius: var(--pill);border: 1px solid var(--line);background: var(--paper);font: 700 .86rem/1 var(--font);color: var(--ink);cursor: pointer;}.fo-cmp__chip.is-on{background: var(--ink);border-color: var(--ink);color: #fff;}.fo-cmp__table{table-layout: auto;}.fo-cmp__corner, .fo-cmp__row th{width: 58%;}.fo-cmp__frame[data-show="0"] [data-col]:not([data-col="0"]), .fo-cmp__frame[data-show="1"] [data-col]:not([data-col="1"]), .fo-cmp__frame[data-show="2"] [data-col]:not([data-col="2"]), .fo-cmp__frame[data-show="3"] [data-col]:not([data-col="3"]), .fo-cmp__frame[data-show="4"] [data-col]:not([data-col="4"]), .fo-cmp__frame[data-show="5"] [data-col]:not([data-col="5"]){display: none;}.fo-cmp__float{grid-template-columns: 58% minmax(0, 1fr);}.fo-cmp__frame[data-show="0"] .fo-cmp__float [data-col]:not([data-col="0"]), .fo-cmp__frame[data-show="1"] .fo-cmp__float [data-col]:not([data-col="1"]), .fo-cmp__frame[data-show="2"] .fo-cmp__float [data-col]:not([data-col="2"]), .fo-cmp__frame[data-show="3"] .fo-cmp__float [data-col]:not([data-col="3"]){display: none;}.fo-cmp__row th, .fo-cmp__row td{font-size: .88rem;}}@media (prefers-reduced-motion: reduce){.js .fo-cmp[data-armed] .fo-cmp__yes, .js .fo-cmp[data-armed] .fo-cmp__no, .js .fo-cmp[data-armed] .fo-cmp__val{opacity: 1;transform: none;transition: none;}}
@charset "utf-8";.fo-plt--paper{background: var(--paper);}.fo-plt--mist{background: var(--mist);}.fo-plt--cream{background: var(--cream);}.fo-plt__head{max-width: 62ch;margin-bottom: clamp(1.8rem, 3.6vw, 2.8rem);}.fo-plt__h{margin: clamp(.8rem, 1.6vw, 1.2rem) 0 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(1.7rem, 3.1vw, 2.7rem);line-height: 1.1;letter-spacing: -.038em;color: var(--ink);}.fo-plt__h em{font-style: normal;color: var(--pop);}.fo-plt__lead{margin: clamp(.7rem, 1.4vw, 1.05rem) 0 0;font-size: clamp(.95rem, 1.05vw, 1.02rem);line-height: 1.7;color: var(--ink-55);}.fo-plt__in{display: grid;grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);gap: clamp(16px, 3vw, 40px);align-items: stretch;}.fo-plt__tiles{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(10px, 1.2vw, 14px);align-content: start;}.fo-plt__tile{display: flex;align-items: center;gap: 14px;min-height: 78px;padding: 14px 16px;border-radius: var(--r);border: 1px solid var(--line);background: var(--paper);font: 700 .98rem/1.2 var(--font-h);letter-spacing: -.02em;color: var(--ink);text-align: left;cursor: pointer;transition: transform .3s var(--ease), background .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease), color .3s var(--ease);}.fo-plt--paper .fo-plt__tile{background: var(--mist);border-color: transparent;}.fo-plt__tile:hover{transform: translateY(-3px);border-color: var(--pop-20);box-shadow: var(--sh-2);}.fo-plt__tile:focus-visible{outline: 3px solid var(--pop);outline-offset: 3px;}.fo-plt__tile.is-on{background: var(--ink);border-color: var(--ink);color: #fff;transform: translateY(-3px);box-shadow: 0 14px 34px rgba(7, 47, 95, .22);}.fo-plt__mark{flex: none;width: 48px;height: 48px;display: grid;place-items: center;border-radius: 13px;background: var(--paper);border: 1px solid var(--line-2);color: var(--pop);font-size: 1.3rem;overflow: hidden;}.fo-plt__mark img{width: 100%;height: 100%;object-fit: contain;padding: 5px;}.fo-plt__mark--logo{width: 84px;background: #fff;}.fo-plt__mark--logo img{padding: 4px 6px;}.fo-plt__tile.is-on .fo-plt__mark{border-color: transparent;}.fo-plt__panels{display: grid;}.fo-plt__panel{grid-area: 1 / 1;display: flex;flex-direction: column;padding: clamp(24px, 3.2vw, 40px);border-radius: var(--r-lg);background: var(--paper);border: 1px solid var(--line);box-shadow: var(--sh-2);visibility: hidden;opacity: 0;transform: translateY(12px);transition: opacity .35s var(--ease), transform .45s var(--ease), visibility 0s linear .35s;}.fo-plt--paper .fo-plt__panel{background: var(--mist);border-color: transparent;box-shadow: none;}.fo-plt__panel.is-on{visibility: visible;opacity: 1;transform: none;transition: opacity .35s var(--ease), transform .45s var(--ease), visibility 0s;}.fo-plt__num{font-family: var(--font-h);font-weight: 700;font-size: .78rem;letter-spacing: .12em;color: var(--pop);}.fo-plt__ph{margin: 10px 0 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(1.3rem, 2vw, 1.75rem);line-height: 1.18;letter-spacing: -.035em;color: var(--ink);}.fo-plt__px{margin: 12px 0 0;font-size: clamp(.94rem, 1.03vw, 1.01rem);line-height: 1.75;color: var(--ink-55);}.fo-plt__list{list-style: none;margin: 18px 0 0;padding: 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px 18px;}.fo-plt__list li{display: flex;align-items: flex-start;gap: 10px;font-size: .92rem;line-height: 1.5;color: var(--ink);}.fo-plt__tick{flex: none;width: 21px;height: 21px;margin-top: 1px;display: grid;place-items: center;border-radius: 50%;background: var(--pop-12);color: var(--pop);}.fo-plt__tick svg{width: 11px;height: 11px;}.fo-plt__go{margin-top: auto;align-self: flex-start;}.fo-plt__list + .fo-plt__go, .fo-plt__px + .fo-plt__go{margin-top: 24px;}@media (max-width: 900px){.fo-plt__in{grid-template-columns: minmax(0, 1fr);}.fo-plt__tiles{grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));}}@media (max-width: 520px){.fo-plt__tiles{grid-template-columns: repeat(2, minmax(0, 1fr));}.fo-plt__tile{min-height: 64px;padding: 10px 12px;gap: 10px;font-size: .88rem;}.fo-plt__mark{width: 38px;height: 38px;border-radius: 10px;font-size: 1.05rem;}.fo-plt__list{grid-template-columns: minmax(0, 1fr);}}@media (prefers-reduced-motion: reduce){.fo-plt__panel, .fo-plt__tile{transition: none;}}
@charset "utf-8";.fo-prc{--node: clamp(64px, 5.8vw, 88px);position: relative;background: var(--ink);overflow: hidden;}.fo-prc__head{text-align: center;max-width: 62ch;margin-inline: auto;}.fo-prc__h{margin: clamp(.9rem, 1.8vw, 1.35rem) 0 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(1.9rem, 3.6vw, 3.1rem);line-height: 1.08;letter-spacing: -.04em;color: #fff;}.fo-prc__h em{font-style: normal;color: var(--air);}.fo-prc__lead{margin: clamp(.9rem, 1.6vw, 1.2rem) auto 0;max-width: 52ch;font-size: clamp(.95rem, 1.08vw, 1.04rem);line-height: 1.7;color: var(--on-dark-62);}.fo-prc__foot{text-align: center;margin-top: clamp(2.6rem, 5vw, 4.4rem);}.fo-prc__cta{display: inline-flex;align-items: center;gap: 9px;padding: 13px 26px;border-radius: var(--pill);background: var(--air);color: var(--ink);font-family: var(--font-h);font-weight: 700;font-size: .95rem;text-decoration: none;transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);}.fo-prc__cta svg{width: 14px;height: 14px;transition: transform .25s var(--ease);}.fo-prc__cta:hover{background: #fff;transform: translateY(-2px);box-shadow: 0 12px 30px rgba(88, 204, 237, .28);}.fo-prc__cta:hover svg{transform: translate(2px, -2px);}.fo-prc__cta:focus-visible{outline: 3px solid var(--air);outline-offset: 4px;}.fo-prc .fo-wrap{max-width: min(100% - 2rem, 1460px);}.fo-prc__rail{position: relative;margin-top: clamp(2.6rem, 5vw, 4.5rem);}.fo-prc__wave{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;pointer-events: none;z-index: 0;}.fo-prc__track{stroke: var(--on-dark-14);stroke-width: 2.5;stroke-linecap: round;}.fo-prc__draw{stroke: var(--air);stroke-width: 4;stroke-linecap: round;filter: drop-shadow(0 0 5px rgba(88, 204, 237, .55));}.fo-prc__pulse{fill: #fff;}.fo-prc__glow{fill: var(--air);opacity: 0;filter: blur(5px);}.fo-prc__trail{fill: #fff;pointer-events: none;}.fo-prc__ring{fill: none;stroke: var(--air);stroke-width: 1.6;pointer-events: none;}.fo-prc__steps{position: relative;z-index: 1;list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: clamp(18px, 2.4vw, 44px);align-items: start;}.fo-prc__step{--drop: clamp(84px, 11vw, 190px);position: relative;padding-top: clamp(38px, 4vw, 62px);min-width: 0;}.fo-prc__step:nth-child(even){margin-top: var(--drop);}.fo-prc__num{position: absolute;top: 0;left: 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(4rem, 7vw, 7.5rem);line-height: .78;letter-spacing: -.06em;color: rgba(255, 255, 255, .11);pointer-events: none;user-select: none;transition: color .5s var(--ease), text-shadow .5s var(--ease);}.fo-prc__num.is-lit{color: var(--air);text-shadow: 0 0 22px rgba(88, 204, 237, .45);}@media (prefers-reduced-motion: reduce){.fo-prc__num{transition: none;}}.fo-prc__node{position: relative;z-index: 2;display: grid;place-items: center;width: var(--node);height: var(--node);margin-left: clamp(14px, 1.8vw, 30px);border-radius: 50%;background: var(--paper);color: var(--ink);font-size: clamp(1rem, 1.3vw, 1.3rem);box-shadow: 0 0 0 10px var(--ink);transition: transform .3s var(--ease), background .3s var(--ease), color .3s var(--ease);}.fo-prc__step:hover .fo-prc__node{transform: translateY(-5px) scale(1.04);background: var(--air);}.fo-prc__body{margin-top: clamp(1rem, 1.7vw, 1.5rem);}.fo-prc__when{display: inline-block;margin-bottom: 10px;padding: 4px 11px;border-radius: var(--pill);background: rgba(88, 204, 237, .16);font-size: .7rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--air);}.fo-prc__t{margin: 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(1.05rem, 1.4vw, 1.38rem);line-height: 1.2;letter-spacing: -.03em;color: #fff;}.fo-prc__x{margin: .6rem 0 0;font-size: clamp(.86rem, .96vw, .95rem);line-height: 1.66;color: var(--on-dark-62);}@media (max-width: 1080px){.fo-prc__steps{grid-template-columns: repeat(2, minmax(0, 1fr));row-gap: clamp(30px, 5vw, 48px);}.fo-prc__step:nth-child(even){margin-top: calc(var(--drop) * .55);}}@media (max-width: 720px){.fo-prc__rail::before{content: "";position: absolute;left: calc(var(--node) / 2 - 1px);top: 10px;bottom: 40px;width: 2px;background: var(--on-dark-14);}.fo-prc__wave{display: none;}.fo-prc__steps{grid-template-columns: minmax(0, 1fr);gap: clamp(26px, 6vw, 38px);}.fo-prc__step, .fo-prc__step:nth-child(even){margin-top: 0;padding-top: 0;display: grid;grid-template-columns: auto minmax(0, 1fr);column-gap: clamp(14px, 4vw, 20px);align-items: start;}.fo-prc__num{display: none;}.fo-prc__node{grid-column: 1;grid-row: 1;margin-left: 0;}.fo-prc__body{grid-column: 2;grid-row: 1;margin-top: 0;}}@media (prefers-reduced-motion: reduce){.fo-prc__node, .fo-prc__cta, .fo-prc__cta svg{transition: none !important;}.fo-prc__pulse, .fo-prc__glow, .fo-prc__trail, .fo-prc__ring{display: none;}}
@charset "utf-8";.fo-hs{padding-block: var(--sec);overflow: hidden;}.fo-hs--paper{background: var(--paper);}.fo-hs--mist{background: var(--mist);}.fo-hs--cream{background: var(--cream);}.fo-hs--ink{background: var(--ink);}.fo-hs__head{display: flex;align-items: flex-end;justify-content: space-between;gap: clamp(1.4rem, 4vw, 3rem);margin-bottom: clamp(1.8rem, 3.2vw, 2.8rem);}.fo-hs__intro{max-width: 54ch;}.fo-hs__h{margin: clamp(.8rem, 1.6vw, 1.2rem) 0 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(1.7rem, 3.1vw, 2.7rem);line-height: 1.1;letter-spacing: -.038em;color: var(--ink);}.fo-hs__h em{font-style: normal;color: var(--pop);}.fo-hs--ink .fo-hs__h{color: #fff;}.fo-hs--ink .fo-hs__h em{color: var(--air);}.fo-hs__lead{margin: clamp(.7rem, 1.4vw, 1.05rem) 0 0;font-size: clamp(.95rem, 1.05vw, 1.02rem);line-height: 1.7;color: var(--ink-55);}.fo-hs--ink .fo-hs__lead{color: var(--on-dark-62);}.fo-hs__meter{flex: none;width: min(240px, 34vw);text-align: right;}.fo-hs__count{display: block;margin-bottom: 12px;font-family: var(--font-h);font-weight: 700;font-size: .84rem;letter-spacing: .1em;color: var(--ink-55);}.fo-hs__count b{color: var(--pop);font-size: 1.15rem;}.fo-hs--ink .fo-hs__count{color: var(--on-dark-62);}.fo-hs--ink .fo-hs__count b{color: var(--air);}.fo-hs__bar{display: block;height: 3px;border-radius: var(--pill);background: var(--ink-14);overflow: hidden;}.fo-hs--ink .fo-hs__bar{background: var(--on-dark-14);}.fo-hs__bar i{display: block;height: 100%;width: 100%;border-radius: var(--pill);background: var(--pop);transform: scaleX(.12);transform-origin: left center;}.fo-hs--ink .fo-hs__bar i{background: var(--air);}.fo-hs__view{overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;scrollbar-width: none;padding-inline: var(--gut);padding-bottom: 6px;}.fo-hs__view::-webkit-scrollbar{display: none;}.fo-hs__track{display: flex;gap: clamp(.85rem, 1.4vw, 1.35rem);width: max-content;}.fo-hs__card{flex: none;width: clamp(264px, 27vw, 372px);scroll-snap-align: start;display: flex;flex-direction: column;padding: clamp(1.25rem, 1.9vw, 1.8rem);border-radius: var(--r);background: var(--paper);border: 1px solid var(--line);box-shadow: var(--sh-1);transition: transform .45s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);}.fo-hs--paper .fo-hs__card{background: var(--mist);border-color: transparent;}.fo-hs--ink .fo-hs__card{background: var(--on-dark-08);border-color: var(--on-dark-14);box-shadow: none;}.fo-hs__card:hover{transform: translateY(-5px);border-color: var(--pop-20);box-shadow: var(--sh-2);}.fo-hs--ink .fo-hs__card:hover{background: rgba(255, 255, 255, .13);border-color: var(--air);box-shadow: none;}.fo-hs__shot{margin: 0 0 clamp(1rem, 1.5vw, 1.35rem);border-radius: 14px;overflow: hidden;aspect-ratio: 4 / 3;background: var(--cream);}.fo-hs__shot img{width: 100%;height: 100%;object-fit: cover;display: block;}.fo-hs__top{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: clamp(.9rem, 1.4vw, 1.2rem);}.fo-hs__ico{display: grid;place-items: center;width: clamp(42px, 3.2vw, 52px);height: clamp(42px, 3.2vw, 52px);border-radius: 15px;background: var(--pop);color: #fff;font-size: 1rem;}.fo-hs--ink .fo-hs__ico{background: var(--air);color: var(--ink);}.fo-hs__num{font-family: var(--font-h);font-weight: 700;font-size: clamp(1.7rem, 2.6vw, 2.3rem);line-height: 1;letter-spacing: -.06em;color: var(--ink-14);}.fo-hs--ink .fo-hs__num{color: var(--on-dark-14);}.fo-hs__t{margin: 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(1.05rem, 1.35vw, 1.28rem);line-height: 1.2;letter-spacing: -.032em;color: var(--ink);}.fo-hs--ink .fo-hs__t{color: #fff;}.fo-hs__x{margin: .6rem 0 0;font-size: clamp(.88rem, .97vw, .95rem);line-height: 1.68;color: var(--ink-55);}.fo-hs--ink .fo-hs__x{color: var(--on-dark-62);}.fo-hs__go{display: inline-flex;align-items: center;gap: 8px;margin-top: auto;padding-top: clamp(1rem, 1.6vw, 1.3rem);font-family: var(--font-h);font-weight: 650;font-size: .88rem;color: var(--pop);text-decoration: none;transition: gap .2s var(--ease);}.fo-hs__go svg{width: 13px;height: 13px;}.fo-hs__go:hover{gap: 13px;}.fo-hs--ink .fo-hs__go{color: var(--air);}.fo-hs__hint{display: none;margin: clamp(1.2rem, 2vw, 1.8rem) 0 0;padding-inline: var(--gut);font-family: var(--font-h);font-weight: 650;font-size: .78rem;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-55);}.fo-hs__hint svg{width: 12px;height: 12px;vertical-align: -1px;margin-right: 7px;}.fo-hs--ink .fo-hs__hint{color: var(--on-dark-62);}.fo-hs.is-driven{overflow: clip;}.fo-hs.is-driven .fo-hs__pin{position: sticky;z-index: 1;}.fo-hs__runway{display: block;}.fo-hs.is-driven .fo-hs__view{overflow: hidden;scroll-snap-type: none;touch-action: pan-y;}.fo-hs.is-driven .fo-hs__track{will-change: transform;}.fo-hs.is-driven .fo-hs__hint{display: block;}@media (max-width: 900px){.fo-hs__head{flex-direction: column;align-items: flex-start;}.fo-hs__meter{width: 100%;text-align: left;}.fo-hs__card{width: min(80vw, 330px);}}@media (prefers-reduced-motion: reduce){.fo-hs__card{transition: none;}.fo-hs__view{scroll-behavior: auto;}}
@charset "utf-8";.fo-bn--paper{background: var(--paper);}.fo-bn--mist{background: var(--mist);}.fo-bn--cream{background: var(--cream);}.fo-bn--ink{background: var(--ink);}.fo-bn__head{display: flex;align-items: flex-end;justify-content: space-between;gap: clamp(1.5rem, 4vw, 3rem);margin-bottom: var(--sec-head);}.fo-bn__intro{max-width: 58ch;}.fo-bn__h{margin: clamp(.8rem, 1.6vw, 1.2rem) 0 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(1.7rem, 3.1vw, 2.7rem);line-height: 1.1;letter-spacing: -.038em;color: var(--ink);}.fo-bn__h em{font-style: normal;color: var(--pop);}.fo-bn--ink .fo-bn__h{color: #fff;}.fo-bn--ink .fo-bn__h em{color: var(--air);}.fo-bn__lead{margin: clamp(.7rem, 1.4vw, 1.05rem) 0 0;font-size: clamp(.95rem, 1.05vw, 1.02rem);line-height: 1.7;color: var(--ink-55);}.fo-bn--ink .fo-bn__lead{color: var(--on-dark-62);}.fo-bn__head .fo-btn{flex: none;}.fo-bn__board{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));grid-auto-rows: minmax(clamp(158px, 15.5vw, 198px), auto);grid-auto-flow: row dense;gap: clamp(.85rem, 1.3vw, 1.25rem);padding-inline: 6px;margin-inline: -6px;}.fo-bn__board[data-n="6"] > .fo-bn__c:nth-child(1){grid-column: 1 / span 2;grid-row: 1 / span 2;}.fo-bn__board[data-n="6"] > .fo-bn__c:nth-child(2){grid-column: 3;grid-row: 1;}.fo-bn__board[data-n="6"] > .fo-bn__c:nth-child(3){grid-column: 4;grid-row: 1;}.fo-bn__board[data-n="6"] > .fo-bn__c:nth-child(4){grid-column: 3 / span 2;grid-row: 2;}.fo-bn__board[data-n="6"] > .fo-bn__c:nth-child(5){grid-column: 1 / span 3;grid-row: 3;}.fo-bn__board[data-n="6"] > .fo-bn__c:nth-child(6){grid-column: 4;grid-row: 3;}.fo-bn__board:not([data-n="6"]) > .fo-bn__c--feature{grid-column: span 2;grid-row: span 2;}.fo-bn__board:not([data-n="6"]) > .fo-bn__c--wide{grid-column: span 2;}.fo-bn__board:not([data-n="6"]) > .fo-bn__c--tall{grid-row: span 2;}.fo-bn__c{min-width: 0;}.fo-bn__in{position: relative;height: 100%;display: flex;flex-direction: column;justify-content: flex-end;overflow: hidden;padding: clamp(1.15rem, 1.7vw, 1.65rem);border-radius: var(--r);background: var(--paper);border: 1px solid var(--line-2);box-shadow: var(--sh-1);transform: rotate(var(--tilt, 0deg));transition: transform .5s var(--ease), box-shadow .4s var(--ease), border-color .35s var(--ease), background .35s var(--ease);}.fo-bn--paper .fo-bn__in{background: var(--mist);border-color: transparent;}.fo-bn--ink .fo-bn__in{background: var(--on-dark-08);border-color: var(--on-dark-14);box-shadow: none;}.fo-bn__c:hover .fo-bn__in, .fo-bn__c:focus-within .fo-bn__in{transform: rotate(0deg) translateY(-8px);box-shadow: var(--sh-3);border-color: var(--pop-20);z-index: 3;}.fo-bn__pin{position: absolute;top: 11px;left: 50%;width: 9px;height: 9px;margin-left: -4.5px;border-radius: 50%;background: var(--pop);box-shadow: 0 0 0 3px var(--pop-12);opacity: .85;transition: transform .45s var(--ease);}.fo-bn__c:hover .fo-bn__pin{transform: scale(1.25);}.fo-bn--ink .fo-bn__pin{background: var(--air);box-shadow: 0 0 0 3px rgba(88, 204, 237, .18);}.fo-bn__c--shot .fo-bn__pin, .fo-bn__c--ink .fo-bn__pin{background: #fff;box-shadow: 0 0 0 3px rgba(255, 255, 255, .22);}.fo-bn__c--shot .fo-bn__in{background: var(--ink);border-color: transparent;}.fo-bn__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transform: scale(1.04);transition: transform .8s var(--ease);}.fo-bn__c--shot:hover .fo-bn__img{transform: scale(1.1);}.fo-bn__scrim{position: absolute;inset: 0;background: rgba(7, 47, 95, .66);}.fo-bn__c--ink .fo-bn__in{background: var(--ink);border-color: transparent;}.fo-bn__c--shot .fo-bn__t, .fo-bn__c--ink .fo-bn__t, .fo-bn__c--shot .fo-bn__stat, .fo-bn__c--ink .fo-bn__stat{color: #fff;}.fo-bn__c--shot .fo-bn__x, .fo-bn__c--ink .fo-bn__x{color: var(--on-dark-90);}.fo-bn__c--shot .fo-bn__ico, .fo-bn__c--ink .fo-bn__ico{background: rgba(255, 255, 255, .18);color: #fff;}.fo-bn__c--ink .fo-bn__tags li{background: var(--on-dark-08);border-color: var(--on-dark-14);color: var(--on-dark-90);}.fo-bn__body{position: relative;}.fo-bn__ico{display: grid;place-items: center;width: clamp(38px, 3vw, 46px);height: clamp(38px, 3vw, 46px);margin-bottom: auto;border-radius: 13px;background: var(--pop-12);color: var(--pop);font-size: .95rem;}.fo-bn--ink .fo-bn__ico{background: var(--on-dark-14);color: var(--air);}.fo-bn__stat{display: block;font-family: var(--font-h);font-weight: 700;font-size: clamp(2.1rem, 3.6vw, 3rem);line-height: 1;letter-spacing: -.05em;color: var(--pop);}.fo-bn--ink .fo-bn__stat{color: var(--air);}.fo-bn__t{margin: clamp(.65rem, 1vw, .9rem) 0 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(1rem, 1.25vw, 1.2rem);line-height: 1.22;letter-spacing: -.03em;color: var(--ink);}.fo-bn--ink .fo-bn__t{color: #fff;}.fo-bn__c--feature .fo-bn__t{font-size: clamp(1.2rem, 1.9vw, 1.6rem);}.fo-bn__x{margin: .5rem 0 0;font-size: clamp(.86rem, .95vw, .93rem);line-height: 1.62;color: var(--ink-55);}.fo-bn--ink .fo-bn__x{color: var(--on-dark-62);}.fo-bn__c--small .fo-bn__x{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.fo-bn__tags{list-style: none;margin: .85rem 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 7px;}.fo-bn__tags li{padding: 5px 11px;border-radius: var(--pill);background: var(--ink-04);border: 1px solid var(--line-2);font-size: .76rem;font-weight: 650;color: var(--ink-70);}.fo-bn--ink .fo-bn__tags li{background: var(--on-dark-08);border-color: var(--on-dark-14);color: var(--on-dark-90);}.fo-bn__go{position: absolute;top: clamp(1.15rem, 1.7vw, 1.65rem);right: clamp(1.15rem, 1.7vw, 1.65rem);display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--pop);color: #fff;transition: transform .35s var(--ease);}.fo-bn__go svg{width: 13px;height: 13px;}.fo-bn__c:hover .fo-bn__go{transform: translate(2px, -2px) scale(1.08);}.fo-bn--ink .fo-bn__go{background: var(--air);color: var(--ink);}.fo-bn__c--shot .fo-bn__go, .fo-bn__c--ink .fo-bn__go{background: #fff;color: var(--ink);}.fo-bn__link{position: absolute;inset: 0;border-radius: var(--r);}.fo-bn__link:focus-visible{outline: 3px solid var(--pop);outline-offset: 3px;}@media (max-width: 1040px){.fo-bn__head{flex-direction: column;align-items: flex-start;}.fo-bn__board{grid-template-columns: repeat(2, minmax(0, 1fr));}.fo-bn__board[data-n="6"] > .fo-bn__c:nth-child(n){grid-column: auto;grid-row: auto;}.fo-bn__board[data-n="6"] > .fo-bn__c--feature .fo-bn__in{min-height: 270px;}.fo-bn__board:not([data-n="6"]) > .fo-bn__c--feature{grid-column: span 2;grid-row: span 2;}.fo-bn__board:not([data-n="6"]) > .fo-bn__c--wide{grid-column: span 2;}}@media (max-width: 640px){.fo-bn__board{grid-template-columns: minmax(0, 1fr);grid-auto-rows: auto;}.fo-bn__board > .fo-bn__c--feature, .fo-bn__board > .fo-bn__c--wide, .fo-bn__board > .fo-bn__c--tall{grid-column: span 1;grid-row: span 1;}.fo-bn__in{min-height: 180px;}.fo-bn__in{transform: none;}.fo-bn__c--small .fo-bn__x{-webkit-line-clamp: none;}}@media (prefers-reduced-motion: reduce){.fo-bn__in, .fo-bn__img, .fo-bn__go, .fo-bn__pin{transition: none;}.fo-bn__in{transform: none;}}
@charset "utf-8";.fo-dl--paper{background: var(--paper);}.fo-dl--mist{background: var(--mist);}.fo-dl--cream{background: var(--cream);}.fo-dl--ink{background: var(--ink);}.fo-dl__grid{display: grid;grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);gap: clamp(2rem, 5vw, 4.5rem);align-items: center;}.fo-dl__head{max-width: 46ch;}.fo-dl__h{margin: clamp(.8rem, 1.6vw, 1.2rem) 0 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(1.7rem, 3.1vw, 2.7rem);line-height: 1.1;letter-spacing: -.038em;color: var(--ink);}.fo-dl__h em{font-style: normal;color: var(--pop);}.fo-dl--ink .fo-dl__h{color: #fff;}.fo-dl--ink .fo-dl__h em{color: var(--air);}.fo-dl__lead{margin: clamp(.7rem, 1.4vw, 1.05rem) 0 0;font-size: clamp(.95rem, 1.05vw, 1.02rem);line-height: 1.7;color: var(--ink-55);}.fo-dl--ink .fo-dl__lead{color: var(--on-dark-62);}.fo-dl__row{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(1.6rem, 3vw, 2.8rem) clamp(1.2rem, 2.4vw, 2rem);}.fo-dl__cell{text-align: center;}.fo-dl__dial{position: relative;width: clamp(140px, 14vw, 180px);margin: 0 auto clamp(.9rem, 1.6vw, 1.3rem);aspect-ratio: 1 / 1;}.fo-dl__dial svg{width: 100%;height: 100%;display: block;}.fo-dl__disc{fill: var(--paper);}.fo-dl--paper .fo-dl__disc{fill: var(--mist);}.fo-dl--ink .fo-dl__disc{fill: var(--on-dark-08);}.fo-dl__track{stroke: var(--ink-14);}.fo-dl--ink .fo-dl__track{stroke: var(--on-dark-14);}.fo-dl__arc{stroke: var(--pop);}.fo-dl--ink .fo-dl__arc{stroke: var(--air);}.fo-dl__mid{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;}.fo-dl__mid i{font-size: clamp(.85rem, 1vw, 1rem);color: var(--pop);}.fo-dl--ink .fo-dl__mid i{color: var(--air);}.fo-dl__mid b{font-family: var(--font-h);font-weight: 700;font-size: clamp(2.1rem, 3.6vw, 3rem);line-height: 1;letter-spacing: -.05em;color: var(--pop);font-variant-numeric: tabular-nums;}.fo-dl--ink .fo-dl__mid b{color: var(--air);}.fo-dl__label{margin: 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(.95rem, 1.1vw, 1.06rem);letter-spacing: -.025em;color: var(--ink);}.fo-dl--ink .fo-dl__label{color: #fff;}.fo-dl__note{margin: .4rem auto 0;max-width: 28ch;font-size: .85rem;line-height: 1.55;color: var(--ink-55);}.fo-dl--ink .fo-dl__note{color: var(--on-dark-62);}@media (max-width: 980px){.fo-dl__grid{grid-template-columns: minmax(0, 1fr);}.fo-dl__head{max-width: 52ch;margin-bottom: var(--sec-head);}}@media (max-width: 480px){.fo-dl__row{grid-template-columns: minmax(0, 1fr);}.fo-dl__dial{width: clamp(120px, 40vw, 150px);}}@media (prefers-reduced-motion: reduce){.fo-dl__arc{transition: none;}}
@charset "utf-8";.fo-stm--paper{background: var(--paper);}.fo-stm--mist{background: var(--mist);}.fo-stm--cream{background: var(--cream);}.fo-stm--ink{background: var(--ink);}.fo-stm__wrap{display: grid;grid-template-columns: 3px minmax(0, 1fr);gap: clamp(1.5rem, 3.5vw, 3.2rem);align-items: start;}.fo-stm__body{max-width: min(100%, 920px);}.fo-stm__rule{position: relative;align-self: stretch;min-height: 100%;border-radius: var(--pill);background: var(--ink-14);overflow: hidden;}.fo-stm--ink .fo-stm__rule{background: var(--on-dark-14);}.fo-stm__rule i{position: absolute;inset: 0;border-radius: var(--pill);background: var(--pop);transform: scaleY(1);transform-origin: top center;}.fo-stm--ink .fo-stm__rule i{background: var(--air);}.fo-stm__mark{display: block;margin: clamp(.6rem, 1.4vw, 1rem) 0 clamp(-1.4rem, -2vw, -1rem);font-family: var(--font-h);font-weight: 700;font-size: clamp(3rem, 7vw, 5.5rem);line-height: 1;color: var(--pop-20);}.fo-stm--ink .fo-stm__mark{color: var(--on-dark-14);}.fo-stm__q{margin: clamp(1.4rem, 2.4vw, 2rem) 0 0;font-family: var(--font-h);font-weight: 650;font-size: clamp(1.45rem, 3.5vw, 2.9rem);line-height: 1.28;letter-spacing: -.035em;color: var(--ink);}.fo-stm--ink .fo-stm__q{color: #fff;}.fo-stm__w{display: inline-block;margin-right: .26em;color: inherit;transition: color .45s var(--ease);}.fo-stm__w.is-pop{color: var(--pop);}.fo-stm--ink .fo-stm__w.is-pop{color: var(--air);}.fo-stm.is-lit .fo-stm__w{color: var(--ink-55);}.fo-stm.is-lit .fo-stm__w.is-pop{color: var(--ink-55);}.fo-stm.is-lit .fo-stm__w.is-on{color: var(--ink);}.fo-stm.is-lit .fo-stm__w.is-on.is-pop{color: var(--pop);}.fo-stm--ink.is-lit .fo-stm__w{color: var(--on-dark-40);}.fo-stm--ink.is-lit .fo-stm__w.is-pop{color: var(--on-dark-40);}.fo-stm--ink.is-lit .fo-stm__w.is-on{color: #fff;}.fo-stm--ink.is-lit .fo-stm__w.is-on.is-pop{color: var(--air);}.fo-stm__foot{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: clamp(1rem, 2.4vw, 2rem);margin-top: clamp(1.8rem, 3.4vw, 2.9rem);padding-top: clamp(1.3rem, 2.4vw, 2rem);border-top: 1px solid var(--line);}.fo-stm--ink .fo-stm__foot{border-top-color: var(--on-dark-14);}.fo-stm__who{margin: 0;}.fo-stm__who b{display: block;font-family: var(--font-h);font-weight: 700;font-size: 1.02rem;letter-spacing: -.02em;color: var(--ink);}.fo-stm__who span{display: block;margin-top: 3px;font-size: .85rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-55);}.fo-stm--ink .fo-stm__who b{color: #fff;}.fo-stm--ink .fo-stm__who span{color: var(--on-dark-62);}@media (max-width: 760px){.fo-stm__wrap{grid-template-columns: minmax(0, 1fr);gap: clamp(1.2rem, 4vw, 1.8rem);}.fo-stm__rule{min-height: 3px;height: 3px;}.fo-stm__rule i{transform-origin: left center;}.fo-stm__foot{flex-direction: column;align-items: flex-start;}}@media (prefers-reduced-motion: reduce){.fo-stm__w{transition: none;}}
@charset "utf-8";.fo-cu{--cy: 0%;--cx: 0%;--cr: 0px;background: var(--ink);}.fo-cu__stage{position: relative;display: flex;align-items: center;min-height: clamp(400px, 62vh, 580px);}.fo-cu--tall .fo-cu__stage{min-height: clamp(520px, 84vh, 780px);}.fo-cu__frame{position: absolute;inset: 0;overflow: hidden;clip-path: inset(var(--cy) var(--cx) round var(--cr));}.fo-cu__pan{position: absolute;inset: 0;display: block;}.fo-cu__pan img{width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;}.fo-cu__scrim{position: absolute;inset: 0;background: rgba(7, 47, 95, .62);}.fo-cu .fo-cu__copy{position: relative;z-index: 2;width: 100%;max-width: none;margin-inline: auto;padding-block: clamp(3rem, 8vh, 5rem);padding-inline: max(var(--gut), 10%);}.fo-cu__copy > *{max-width: 30ch;}.fo-cu__h{margin: clamp(.9rem, 1.8vw, 1.4rem) 0 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(1.9rem, 4.4vw, 3.6rem);line-height: 1.08;letter-spacing: -.042em;color: #fff;}.fo-cu__h em{font-style: normal;color: var(--air);}.fo-cu__x{margin: clamp(.8rem, 1.6vw, 1.2rem) 0 0;max-width: 46ch;font-size: clamp(.98rem, 1.15vw, 1.08rem);line-height: 1.72;color: var(--on-dark-90);}.fo-cu__btn{margin-top: clamp(1.4rem, 2.6vw, 2.1rem);}@media (max-width: 700px){.fo-cu__stage{min-height: clamp(380px, 66vh, 520px);}.fo-cu__copy > *{max-width: none;}}@media (prefers-reduced-motion: reduce){.fo-cu{--cy: 0%;--cx: 0%;--cr: 0px;}}
@charset "utf-8";.fo-cs{position: relative;}.fo-cs__head{display: flex;align-items: flex-end;justify-content: space-between;gap: clamp(1.4rem, 4vw, 3rem);margin-bottom: var(--sec-head);}.fo-cs__intro{max-width: 46ch;}.fo-cs__wall{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));align-items: start;gap: clamp(1.5rem, 3vw, 2.6rem) clamp(1rem, 2vw, 1.8rem);}.fo-cs__h{margin: clamp(.8rem, 1.6vw, 1.2rem) 0 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(1.8rem, 3.4vw, 3rem);line-height: 1.06;letter-spacing: -.042em;color: var(--ink);max-width: 14ch;}.fo-cs__h em{font-style: normal;color: var(--pop);}.fo-cs__pills{display: flex;flex-wrap: wrap;gap: 8px;margin-top: clamp(1.2rem, 2.4vw, 1.8rem);}.fo-cs__pill{appearance: none;cursor: pointer;padding: 9px 17px;border-radius: var(--pill);border: 1px solid var(--line);background: var(--paper);font-family: var(--font-h);font-weight: 650;font-size: .84rem;color: var(--ink-70);transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);}.fo-cs__pill:hover{border-color: var(--pop);color: var(--pop);transform: translateY(-1px);}.fo-cs__pill.is-on{background: var(--ink);border-color: var(--ink);color: #fff;}.fo-cs__pill:focus-visible{outline: 3px solid var(--pop);outline-offset: 3px;}.fo-cs__card{min-width: 0;}.fo-cs__card[hidden]{display: none;}.fo-cs__link{display: block;text-decoration: none;color: inherit;}.fo-cs__link:focus-visible{outline: 3px solid var(--pop);outline-offset: 4px;}.fo-cs__shot{position: relative;aspect-ratio: 29 / 18;overflow: hidden;border-radius: 16px;background: var(--cream);box-shadow: var(--sh-2);transition: box-shadow .5s var(--ease);}.fo-cs__card:hover .fo-cs__shot, .fo-cs__card:focus-within .fo-cs__shot{box-shadow: var(--sh-3);}.fo-cs__pic{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .7s var(--ease);}.fo-cs__card:hover .fo-cs__pic, .fo-cs__card:focus-within .fo-cs__pic{transform: scale(1.03);}.fo-cs__chip{position: absolute;top: 14px;left: 14px;display: inline-flex;align-items: center;gap: 7px;max-width: calc(100% - 28px);padding: 7px 14px;border-radius: var(--pill);background: var(--paper);box-shadow: var(--sh-1);font-family: var(--font-h);font-weight: 700;font-size: .76rem;letter-spacing: -.01em;color: var(--ink);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;transition: transform .45s var(--ease);}.fo-cs__chip i{color: var(--pop);font-size: .76rem;flex: none;}.fo-cs__card:hover .fo-cs__chip{transform: translateY(-4px);}.fo-cs__slab{position: absolute;left: 0;right: 0;bottom: 0;display: flex;align-items: center;justify-content: center;padding: clamp(.75rem, 1.3vw, 1.05rem) clamp(1rem, 1.8vw, 1.4rem);background: var(--ink);color: #fff;transform: scaleY(0);transform-origin: bottom center;transition: transform .42s var(--ease);}.fo-cs__card:hover .fo-cs__slab, .fo-cs__card:focus-within .fo-cs__slab{transform: scaleY(1);}.fo-cs__slabGo{display: inline-flex;align-items: center;gap: 8px;font-family: var(--font-h);font-weight: 700;font-size: .85rem;letter-spacing: -.01em;color: var(--air);transform: scaleY(0);transition: transform .42s var(--ease);}.fo-cs__card:hover .fo-cs__slabGo, .fo-cs__card:focus-within .fo-cs__slabGo{transform: scaleY(1);}.fo-cs__slabGo svg{width: 12px;height: 12px;}.fo-cs__meta{display: flex;align-items: baseline;gap: clamp(.6rem, 1.2vw, 1rem);padding: clamp(.8rem, 1.2vw, 1.05rem) 2px 0;}.fo-cs__who{flex: 1 1 auto;min-width: 0;}.fo-cs__n{flex: none;font-family: var(--font-h);font-weight: 700;font-size: .78rem;letter-spacing: .09em;color: var(--ink-40);transition: color .3s var(--ease);}.fo-cs__card:hover .fo-cs__n{color: var(--pop);}.fo-cs__t{margin: 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(.98rem, 1.2vw, 1.14rem);line-height: 1.24;letter-spacing: -.03em;color: var(--ink);transition: color .25s var(--ease);}.fo-cs__card:hover .fo-cs__t{color: var(--pop);}.fo-cs__x{display: block;margin-top: 4px;font-size: .84rem;line-height: 1.5;color: var(--ink-55);}.fo-cs__more{display: flex;justify-content: center;margin-top: clamp(1.8rem, 3.4vw, 2.8rem);}.fo-cs__moreBtn{appearance: none;cursor: pointer;display: inline-flex;align-items: center;gap: 10px;padding: 14px 30px;border-radius: var(--pill);border: 1px solid var(--ink);background: var(--paper);font-family: var(--font-h);font-weight: 700;font-size: .92rem;letter-spacing: -.015em;color: var(--ink);transition: background .28s var(--ease), color .28s var(--ease), border-color .28s var(--ease), transform .28s var(--ease);}.fo-cs__moreBtn:hover{background: var(--ink);color: #fff;border-color: var(--ink);transform: translateY(-2px);}.fo-cs__moreBtn:focus-visible{outline: 3px solid var(--pop);outline-offset: 3px;}.fo-cs__moreN{display: inline-grid;place-items: center;min-width: 26px;height: 24px;padding: 0 8px;border-radius: var(--pill);background: var(--pop-12);font-size: .78rem;color: var(--pop);transition: background .28s var(--ease), color .28s var(--ease);}.fo-cs__moreBtn:hover .fo-cs__moreN{background: rgba(255, 255, 255, .18);color: #fff;}.fo-cs__none{margin: clamp(1.5rem, 3vw, 2.5rem) 0 0;text-align: center;font-size: .95rem;color: var(--ink-55);}@media (max-width: 1040px){.fo-cs__head{flex-direction: column;align-items: flex-start;}.fo-cs__h{max-width: 20ch;}.fo-cs__wall{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 700px){.fo-cs__wall{grid-template-columns: minmax(0, 1fr);}}@media (prefers-reduced-motion: reduce){.fo-cs__shot, .fo-cs__pic, .fo-cs__chip, .fo-cs__slab, .fo-cs__slabGo, .fo-cs__t, .fo-cs__n, .fo-cs__pill{transition: none;}.fo-cs__slab{display: none;}}.fo-cs__n::before{content: attr(data-n);}.fo-cs__slabGo::before{content: attr(data-label);}
@charset "utf-8";.fo-faq{background: var(--mist);}.fo-faq__in{display: grid;grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);gap: clamp(2rem, 5vw, 4.5rem);align-items: start;}.fo-faq__intro{position: sticky;top: 110px;}.fo-faq__intro .fo-h2{max-width: 13ch;}.fo-faq__intro .fo-sub{max-width: 40ch;}.fo-faq__btn{margin-top: 28px;}.fo-faq__list{display: grid;gap: 12px;}.fo-faq__item{border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--paper);overflow: hidden;transition: border-color .22s var(--ease), box-shadow .22s var(--ease), background .22s;}.fo-faq__item[open]{border-color: transparent;background: var(--mist);box-shadow: var(--sh-2);}.fo-faq__item:hover{border-color: var(--pop-20);}.fo-faq__item summary{display: flex;align-items: center;justify-content: space-between;gap: 18px;padding: 20px 22px;cursor: pointer;list-style: none;font-family: var(--font-h);font-size: 1.02rem;font-weight: 650;letter-spacing: -.02em;color: var(--ink);}.fo-faq__item summary::-webkit-details-marker{display: none;}.fo-faq__item summary::marker{content: "";}.fo-faq__item summary:focus-visible{outline: 2px solid var(--pop);outline-offset: -3px;border-radius: var(--r-lg);}.fo-faq__ic{flex: 0 0 34px;width: 34px;height: 34px;display: grid;place-items: center;border-radius: 50%;background: var(--pop-08);color: var(--pop);transition: transform .28s var(--ease), background .22s, color .22s;}.fo-faq__ic svg{width: 15px;height: 15px;}.fo-faq__item[open] .fo-faq__ic{transform: rotate(135deg);background: var(--pop);color: #fff;}.fo-faq__q{margin: 0;font: inherit;letter-spacing: inherit;color: inherit;}.fo-faq__a{padding: 0 22px 22px;}.fo-faq__a p{margin: 0;max-width: 62ch;font-size: .95rem;line-height: 1.72;color: var(--ink-55);}.fo-faq__a p + p{margin-top: .8em;}.fo-faq__a ul{margin: .7em 0;padding-left: 1.2em;max-width: 62ch;font-size: .95rem;line-height: 1.65;color: var(--ink-55);}.fo-faq__a li + li{margin-top: .3em;}.fo-faq__a li::marker{color: var(--pop);}.fo-faq__item[open] .fo-faq__a{animation: foFaqIn .3s var(--ease);}@keyframes foFaqIn{from{opacity: 0;transform: translateY(-6px);}to{opacity: 1;transform: none;}}@media (max-width: 920px){.fo-faq__in{grid-template-columns: 1fr;}.fo-faq__intro{position: static;}.fo-faq__intro .fo-h2, .fo-faq__intro .fo-sub{max-width: none;}}@media (max-width: 520px){.fo-faq__item summary{padding: 17px 18px;font-size: .95rem;gap: 12px;}.fo-faq__a{padding: 0 18px 18px;}}@media (prefers-reduced-motion: reduce){.fo-faq__item, .fo-faq__ic{transition: none !important;}.fo-faq__item[open] .fo-faq__a{animation: none;}}
@charset "utf-8";.fo-off{background: var(--paper);}.fo-off__head{display: grid;grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);align-items: end;gap: clamp(1.4rem, 3vw, 3rem);margin-bottom: var(--sec-head);}.fo-off__h{margin: clamp(.9rem, 1.8vw, 1.3rem) 0 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(1.9rem, 3.5vw, 3.05rem);line-height: 1.06;letter-spacing: -.04em;color: var(--ink);}.fo-off__h em{font-style: normal;color: var(--pop);}.fo-off__headR{display: flex;align-items: center;justify-content: space-between;gap: clamp(1rem, 2.4vw, 2.2rem);padding-bottom: .35rem;}.fo-off__lead{margin: 0;max-width: 40ch;font-size: clamp(.94rem, 1.05vw, 1.02rem);line-height: 1.62;color: var(--ink-55);}.fo-off__headR .fo-btn{flex: none;}.fo-off .fo-btn--lead{padding: 8px 26px 8px 8px;background: var(--ink);border-color: transparent;box-shadow: 0 10px 26px rgba(7, 47, 95, .24);}.fo-off .fo-btn--lead .fo-btn__ic{background: var(--pop);}.fo-off .fo-btn--lead:hover .fo-btn__ic{background: var(--sky);transform: translateX(3px) rotate(0deg);}.fo-off__rail{position: relative;display: flex;border-radius: var(--r);background: var(--mist);border: 1px solid var(--line);overflow: hidden;min-height: clamp(400px, 42vw, 520px);}.fo-off__bar{position: absolute;top: 0;left: 0;height: 3px;width: 0;background: var(--pop);border-radius: 0 0 3px 3px;z-index: 4;transition: transform .58s var(--ease), width .58s var(--ease);will-change: transform, width;}.fo-off__p{position: relative;flex: 1 1 0;min-width: 0;display: flex;flex-direction: column;padding: clamp(1.15rem, 1.7vw, 1.9rem);border-left: 1px solid var(--line);cursor: pointer;transition: flex-grow .58s var(--ease), background .4s var(--ease);}.fo-off__p:first-of-type{border-left: 0;}.fo-off__rail.is-measuring .fo-off__p{transition: none;}.fo-off__p.is-open{flex-grow: 3.7;background: var(--paper);cursor: default;}.fo-off__ico{flex: none;width: clamp(46px, 3.6vw, 62px);height: clamp(46px, 3.6vw, 62px);display: grid;place-items: center;border-radius: 50%;background: var(--pop-12);color: var(--pop);font-size: clamp(.95rem, 1.15vw, 1.2rem);transition: background .4s var(--ease), color .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);}.fo-off__p:hover .fo-off__ico{transform: translateY(-3px);}.fo-off__p.is-open .fo-off__ico{background: var(--pop);color: #fff;box-shadow: 0 0 0 6px var(--pop-08);transform: none;}.fo-off__mid{position: relative;flex: 1 1 auto;min-height: 0;margin-top: 1rem;overflow: hidden;}.fo-off__vt{position: absolute;left: 0;bottom: 0;max-height: 100%;writing-mode: vertical-rl;transform: rotate(180deg);font-family: var(--font-h);font-weight: 700;font-size: clamp(.95rem, 1.15vw, 1.16rem);letter-spacing: -.02em;line-height: 1.18;color: var(--ink);white-space: nowrap;transition: opacity .28s var(--ease) .14s, color .3s;}.fo-off__p:hover .fo-off__vt{color: var(--pop);}.fo-off__p.is-open .fo-off__vt{opacity: 0;pointer-events: none;transition-delay: 0s;}.fo-off__body{position: absolute;inset: 0;display: flex;flex-direction: column;opacity: 0;visibility: hidden;transition: opacity .16s var(--ease), visibility 0s linear .16s;}.fo-off__p.is-open .fo-off__body{opacity: 1;visibility: visible;transition: opacity .38s var(--ease) .2s, visibility 0s;}.fo-off__t{margin: 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(1.15rem, 1.5vw, 1.5rem);line-height: 1.18;letter-spacing: -.03em;color: var(--ink);}.fo-off__x{margin: .7rem 0 0;max-width: 34ch;font-size: clamp(.88rem, .98vw, .96rem);line-height: 1.66;color: var(--ink-55);}.fo-off__shot{position: relative;flex: 1 1 auto;min-height: 0;margin: clamp(.9rem, 1.6vw, 1.4rem) 0 0;border-radius: 14px;overflow: hidden;background: var(--cream);}.fo-off__shot img{width: 100%;height: 100%;object-fit: cover;display: block;}.fo-off__go{flex: none;align-self: flex-start;margin-top: clamp(1rem, 1.6vw, 1.4rem);display: inline-flex;align-items: center;height: 44px;padding: 0;border-radius: var(--pill);background: var(--ink);color: #fff;text-decoration: none;overflow: hidden;transition: background .3s var(--ease), padding .38s var(--ease);}.fo-off__go svg{flex: none;width: 44px;height: 16px;}.fo-off__goT{max-width: 0;opacity: 0;white-space: nowrap;font-size: .84rem;font-weight: 650;transition: max-width .42s var(--ease), opacity .28s var(--ease);}.fo-off__p.is-open .fo-off__go{background: var(--pop);padding-right: 20px;}.fo-off__p.is-open .fo-off__goT{max-width: 15ch;opacity: 1;}a.fo-off__go:hover{background: var(--sky);}.fo-off__go:focus-visible{outline: 3px solid var(--sky);outline-offset: 3px;}@media (max-width: 1080px){.fo-off__head{grid-template-columns: 1fr;align-items: start;}.fo-off__headR{padding-bottom: 0;}.fo-off__rail{min-height: clamp(360px, 48vw, 460px);}.fo-off__p.is-open{flex-grow: 4.4;}}@media (max-width: 860px){.fo-off__rail{display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));min-height: 0;background: transparent;border: 0;gap: 14px;overflow: visible;}.fo-off__bar{display: none;}.fo-off__p, .fo-off__p.is-open{flex: none;border: 1px solid var(--line);border-radius: var(--r);background: var(--paper);cursor: default;padding: clamp(1.2rem, 4vw, 1.6rem);}.fo-off__mid{position: static;margin-top: .9rem;}.fo-off__vt{display: none;}.fo-off__body{position: static;opacity: 1;visibility: visible;transition: none;}.fo-off__shot{flex: none;aspect-ratio: 16 / 10;}.fo-off__go, .fo-off__p.is-open .fo-off__go{background: var(--ink);padding-right: 20px;}.fo-off__goT{max-width: 15ch;opacity: 1;}.fo-off__ico, .fo-off__p.is-open .fo-off__ico{background: var(--pop);color: #fff;box-shadow: none;transform: none;}}@media (max-width: 640px){.fo-off__headR{flex-direction: column;align-items: flex-start;gap: clamp(1rem, 4vw, 1.4rem);}.fo-off__lead{max-width: none;}}@media (prefers-reduced-motion: reduce){.fo-off__p, .fo-off__bar, .fo-off__ico, .fo-off__body, .fo-off__go, .fo-off__goT{transition: none !important;}}
@charset "utf-8";.fo-sp--paper{background: var(--paper);}.fo-sp--mist{background: var(--mist);}.fo-sp--cream{background: var(--cream);}.fo-sp--ink{background: var(--ink);}.fo-sp__head{max-width: 54ch;margin-bottom: clamp(1.8rem, 3.4vw, 3rem);}.fo-sp__h{margin: clamp(.8rem, 1.6vw, 1.2rem) 0 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(1.7rem, 3.1vw, 2.7rem);line-height: 1.1;letter-spacing: -.038em;color: var(--ink);}.fo-sp__h em{font-style: normal;color: var(--pop);}.fo-sp--ink .fo-sp__h{color: #fff;}.fo-sp--ink .fo-sp__h em{color: var(--air);}.fo-sp__lead{margin: clamp(.7rem, 1.4vw, 1.05rem) 0 0;font-size: clamp(.95rem, 1.05vw, 1.02rem);line-height: 1.7;color: var(--ink-55);}.fo-sp--ink .fo-sp__lead{color: var(--on-dark-62);}.fo-sp__list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line);}.fo-sp--ink .fo-sp__list{border-top-color: var(--on-dark-14);}.fo-sp__row{border-bottom: 1px solid var(--line);}.fo-sp--ink .fo-sp__row{border-bottom-color: var(--on-dark-14);}.fo-sp__hit{position: relative;display: flex;align-items: center;gap: clamp(.9rem, 2vw, 1.8rem);padding: clamp(1rem, 1.9vw, 1.55rem) clamp(.5rem, 1.4vw, 1.2rem);text-decoration: none;color: inherit;transition: padding-left .4s var(--ease), background .3s var(--ease);}.fo-sp__hit:focus-visible{outline: 3px solid var(--pop);outline-offset: -3px;}.fo-sp__row:hover .fo-sp__hit{padding-left: clamp(1.1rem, 2.6vw, 2.2rem);background: var(--ink-04);}.fo-sp--ink .fo-sp__row:hover .fo-sp__hit{background: var(--on-dark-08);}.fo-sp__n{flex: none;width: 2.4em;font-family: var(--font-h);font-weight: 700;font-size: .82rem;letter-spacing: .08em;color: var(--ink-40);}.fo-sp--ink .fo-sp__n{color: var(--on-dark-40);}.fo-sp__t{flex: 1 1 auto;min-width: 0;font-family: var(--font-h);font-weight: 700;font-size: clamp(1.25rem, 2.7vw, 2.15rem);line-height: 1.16;letter-spacing: -.04em;color: var(--ink);transition: color .3s var(--ease);}.fo-sp--ink .fo-sp__t{color: #fff;}.fo-sp__row:hover .fo-sp__t{color: var(--pop);}.fo-sp--ink .fo-sp__row:hover .fo-sp__t{color: var(--air);}.fo-sp__meta{flex: none;font-size: .86rem;font-weight: 600;color: var(--ink-55);}.fo-sp--ink .fo-sp__meta{color: var(--on-dark-62);}.fo-sp__go{flex: none;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--line);color: var(--ink-70);transition: transform .35s var(--ease), background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);}.fo-sp__go svg{width: 14px;height: 14px;}.fo-sp--ink .fo-sp__go{border-color: var(--on-dark-14);color: var(--on-dark-90);}.fo-sp__row:hover .fo-sp__go{background: var(--pop);border-color: var(--pop);color: #fff;transform: translate(2px, -2px);}.fo-sp--ink .fo-sp__row:hover .fo-sp__go{background: var(--air);border-color: var(--air);color: var(--ink);}.fo-sp__thumb{flex: none;display: block;width: clamp(52px, 11vw, 76px);aspect-ratio: 1 / 1;border-radius: 12px;overflow: hidden;background: var(--cream);}.fo-sp__thumb img{width: 100%;height: 100%;object-fit: cover;display: block;}@media (min-width: 861px) and (hover: hover) and (pointer: fine){.fo-sp__hit.is-live .fo-sp__thumb{position: absolute;top: 0;left: 0;width: clamp(190px, 17vw, 262px);aspect-ratio: 4 / 3;border-radius: 16px;z-index: 4;pointer-events: none;opacity: 0;box-shadow: var(--sh-3);transition: opacity .28s var(--ease);}.fo-sp__hit.is-live .fo-sp__thumb.is-on{opacity: 1;}}@media (prefers-reduced-motion: reduce){.fo-sp__hit, .fo-sp__t, .fo-sp__go, .fo-sp__thumb{transition: none;}}.fo-sp__n::before{content: attr(data-n);}
@charset "utf-8";.fo-quote{position: relative;background: var(--paper);overflow: hidden;}.fo-quote__in{position: relative;display: grid;grid-template-columns: 1fr 1.1fr;gap: clamp(2rem, 5vw, 4.5rem);align-items: start;}.fo-quote__panel .fo-h2{max-width: 13ch;}.fo-quote__panel .fo-sub{max-width: 44ch;}.fo-quote__points{list-style: none;margin: 30px 0;padding: 0;display: grid;gap: 14px;}.fo-quote__points li{display: flex;align-items: center;gap: 13px;font-size: .93rem;color: var(--ink-70);}.fo-quote__points i{flex: 0 0 34px;width: 34px;height: 34px;display: grid;place-items: center;border-radius: 10px;background: var(--paper);border: 1px solid var(--line);color: var(--pop);font-size: 13px;}.fo-quote__direct{display: grid;gap: 10px;margin-top: 30px;}.fo-quote__direct a{display: flex;align-items: center;gap: 14px;padding: 14px 18px;border-radius: var(--r);background: var(--paper);border: 1px solid var(--line);color: var(--ink);text-decoration: none;transition: border-color .2s, transform .2s var(--ease), box-shadow .2s;}.fo-quote__direct a:hover{border-color: transparent;box-shadow: var(--sh-2);transform: translateY(-2px);}.fo-quote__direct i{flex: 0 0 38px;width: 38px;height: 38px;display: grid;place-items: center;border-radius: 50%;background: var(--pop);color: #fff;font-size: 14px;}.fo-quote__direct small{display: block;font-size: .7rem;color: var(--ink-55);}.fo-quote__direct b{display: block;font-size: .94rem;font-weight: 650;letter-spacing: -.015em;}.fo-quote__card{background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-xl);padding: clamp(1.7rem, 3.2vw, 2.6rem);box-shadow: var(--sh-2);}.fo-quote__ft{margin: 0 0 24px;font-size: 1.28rem;font-weight: 700;letter-spacing: -.028em;color: var(--ink);}.fo-form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 0 16px;}.fo-form__f{margin-bottom: 17px;}.fo-form label{display: block;margin-bottom: 8px;font-size: .82rem;font-weight: 600;color: var(--ink-70);}.fo-form label em{color: var(--pop);font-style: normal;}.fo-form input, .fo-form select, .fo-form textarea{width: 100%;padding: 13px 15px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--paper);color: var(--ink);font-family: var(--font);font-size: .93rem;line-height: 1.5;transition: border-color .18s, box-shadow .18s;}.fo-form textarea{resize: vertical;min-height: 112px;}.fo-form select{appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%23697487' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 13px;padding-right: 38px;cursor: pointer;}.fo-form input:focus, .fo-form select:focus, .fo-form textarea:focus{outline: none;border-color: var(--pop);box-shadow: 0 0 0 3px var(--pop-12);}.fo-form input::placeholder, .fo-form textarea::placeholder{color: var(--ink-40);}.fo-form .is-invalid{border-color: #E5484D;box-shadow: 0 0 0 3px rgba(229,72,77,.12);}.fo-form__hp{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;}.fo-form__submit{width: 100%;justify-content: space-between;margin-top: 8px;}.fo-form__status{margin: 15px 0 0;font-size: .87rem;line-height: 1.55;color: var(--ink-70);min-height: 1.2em;}.fo-form__status.is-err{color: #C62A2F;}.fo-form__status.is-ok{color: var(--pop);}.fo-form__note{margin: 12px 0 0;font-size: .76rem;color: var(--ink-55);text-align: center;}@media (max-width: 940px){.fo-quote__in{grid-template-columns: 1fr;}.fo-quote__panel .fo-h2, .fo-quote__panel .fo-sub{max-width: none;}}@media (max-width: 520px){.fo-form__row{grid-template-columns: 1fr;gap: 0;}.fo-quote__card{border-radius: var(--r-lg);}}@media (prefers-reduced-motion: reduce){.fo-quote__direct a{transition: none !important;}}
@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;}}
