:root{--bg: #faf9f7;--paper: #f2efeb;--card: #ffffff;--ink: #141116;--ink-2: #4b4550;--ink-3: #8b8490;--line: rgba(20, 17, 22, .1);--line-2: rgba(20, 17, 22, .18);--night: #0f0d12;--night-2: #18151c;--night-3: #221e27;--on: #f5f0ea;--on-2: rgba(245, 240, 234, .66);--on-3: rgba(245, 240, 234, .42);--on-line: rgba(245, 240, 234, .12);--p1: #ffc35a;--p2: #ff7a2f;--p3: #ec3d6e;--p4: #7b4dff;--brand: #f0661c;--brand-ink: #c24d0b;--brand-soft: #fff0e5;--grad: linear-gradient(100deg, var(--p1) 0%, var(--p2) 32%, var(--p3) 68%, var(--p4) 100%);--grad-warm: linear-gradient(100deg, var(--p1), var(--p2) 55%, var(--p3));--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, "Pretendard Variable", Pretendard, monospace;--r-xl: 32px;--r-l: 24px;--r-m: 16px;--r-s: 10px;--ease: cubic-bezier(.22, 1, .36, 1);--sec: clamp(88px, 11vw, 168px);--header: 64px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.75;letter-spacing:-.012em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.035em;line-height:1.16;text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}::selection{background:var(--p2);color:#fff}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.visually-hidden:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:999;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px}:focus-visible{outline:2px solid var(--p2);outline-offset:3px;border-radius:6px}br.opt{display:none}@media(min-width:720px){br.opt{display:inline}}br.m{display:inline}@media(min-width:720px){br.m{display:none}}.num,.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.mono{font-family:var(--mono);letter-spacing:0}.eyebrow{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}.lead{font-size:clamp(18px,1.5vw,21px);line-height:1.7;color:var(--ink-2);letter-spacing:-.02em}.muted{color:var(--ink-3)}strong,b{font-weight:650}.wrap{width:min(100% - 40px,1240px);margin-inline:auto}.wrap--wide{width:min(100% - 40px,1440px)}.wrap--read{width:min(100% - 40px,760px)}@media(min-width:900px){.wrap{width:min(100% - 96px,1240px)}.wrap--wide{width:min(100% - 96px,1440px)}}.sec{padding-block:var(--sec);position:relative}.sec--tight{padding-block:clamp(64px,8vw,112px)}.sec--paper{background:var(--paper)}.sec--white{background:#fff}.sec--night{background:var(--night);color:var(--on)}.sec--night .lead,.sec--night .muted{color:var(--on-2)}.sec--night .eyebrow{color:var(--on-3)}.sec+.sec--night,.sec--night+.sec{border-top:0}.mt-s{margin-top:16px}.mt-m{margin-top:clamp(32px,4vw,48px)}.mt-l{margin-top:clamp(48px,6vw,80px)}.mt-xl{margin-top:clamp(64px,9vw,120px)}.grid-2{display:grid;gap:clamp(24px,3vw,40px)}.grid-3{display:grid;gap:20px}@media(min-width:900px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}.split{display:grid;gap:clamp(32px,5vw,80px);align-items:center}@media(min-width:1000px){.split{grid-template-columns:1fr 1fr}.split--wide-l{grid-template-columns:1.15fr .85fr}.split--wide-r{grid-template-columns:.85fr 1.15fr}}.glow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.glow i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;mix-blend-mode:screen;animation:drift 18s var(--ease) infinite alternate}.glow i:nth-child(1){width:46vmax;height:46vmax;left:52%;top:-12%;background:radial-gradient(circle,var(--p2) 0%,transparent 62%)}.glow i:nth-child(2){width:38vmax;height:38vmax;left:62%;top:30%;background:radial-gradient(circle,var(--p3) 0%,transparent 60%);animation-delay:-6s;opacity:.4}.glow i:nth-child(3){width:34vmax;height:34vmax;left:30%;top:55%;background:radial-gradient(circle,var(--p4) 0%,transparent 60%);animation-delay:-11s;opacity:.32}.glow--soft i{opacity:.22}.glow--left i:nth-child(1){left:-14%}.glow--left i:nth-child(2){left:-4%}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-4%,5%,0) scale(1.08)}}@media(prefers-reduced-motion:reduce){.glow i{animation:none}}.sec>.wrap,.sec>.wrap--wide{position:relative;z-index:1}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:0}.site-header{position:sticky;top:0;z-index:50;height:var(--header);background:#faf9f7b8;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}.site-header.scrolled{border-bottom-color:var(--line)}.site-header>.wrap{height:100%;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand img{width:72px;height:auto}.brand-name{display:flex;flex-direction:column;line-height:1.15;padding-left:12px;border-left:1px solid var(--line-2)}.brand-name b{font-size:15px;font-weight:700;letter-spacing:-.03em}.brand-name small{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink-3)}.site-nav{display:none;margin-left:auto;gap:2px}.site-nav a{font-size:14.5px;font-weight:500;text-decoration:none;color:var(--ink-2);padding:8px 12px;border-radius:999px;transition:color .2s,background .2s}.site-nav a:hover{color:var(--ink);background:#1411160d}.site-nav a[aria-current=page]{color:var(--ink);background:#14111612}.header-tel{display:none;align-items:center;gap:8px;font-family:var(--mono);font-size:14px;font-weight:500;text-decoration:none;padding:9px 16px;border-radius:999px;background:var(--ink);color:#fff;margin-left:8px}.header-tel svg{width:14px;fill:currentColor}.menu-btn{margin-left:auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);background:transparent;cursor:pointer;display:grid;place-items:center}.menu-btn span{display:grid;gap:5px;width:16px}.menu-btn i{display:block;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .35s var(--ease)}.menu-btn[aria-expanded=true] i:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-btn[aria-expanded=true] i:last-child{transform:translateY(-3.25px) rotate(-45deg)}@media(min-width:1180px){.site-nav{display:flex}.header-tel{display:inline-flex}.menu-btn{margin-left:4px}}.read-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px}.read-progress i{display:block;height:100%;background:var(--grad);transform-origin:0 50%;transform:scaleX(0)}.menu-sheet{position:fixed;inset:var(--header) 0 0;z-index:49;background:#faf9f7f7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow-y:auto;padding-block:32px 120px;animation:sheet .4s var(--ease)}@keyframes sheet{0%{opacity:0;transform:translateY(-8px)}}.menu-open{overflow:hidden}.ms-inner{display:grid;gap:32px}@media(min-width:900px){.ms-inner{grid-template-columns:repeat(3,1fr);gap:48px 40px}}.ms-title{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.ms-group ul{list-style:none}.ms-group a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:19px;font-weight:600;letter-spacing:-.03em}.ms-group a small{font-family:var(--serif);font-style:italic;font-weight:400;font-size:15px;color:var(--ink-3)}.ms-group a:hover,.ms-group a[aria-current=page]{color:var(--brand)}.ms-cta{display:grid;gap:10px;align-content:start}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:999px;font-family:var(--sans);font-size:16px;font-weight:600;letter-spacing:-.02em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s,box-shadow .3s}.btn:hover{transform:translateY(-2px)}.btn .arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translate(3px)}.btn--ink{background:var(--ink);color:#fff}.btn--brand{background:var(--brand);color:#fff;box-shadow:0 10px 30px -10px #f0661c99}.btn--light{background:var(--on);color:var(--night)}.btn--line{border-color:var(--line-2);color:var(--ink);background:transparent}.btn--line:hover{border-color:var(--ink)}.btn--ghost{border-color:var(--on-line);color:var(--on);background:#ffffff0a}.btn--ghost:hover{border-color:var(--on-2)}.btn--lg{min-height:56px;padding-inline:28px;font-size:17px}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.chev{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;color:var(--brand-ink)}.sec--night .chev{color:var(--p1)}.chev:after{content:"→";transition:transform .3s var(--ease)}.chev:hover:after{transform:translate(3px)}.sec-head{display:grid;gap:20px;margin-bottom:clamp(40px,5vw,72px)}@media(min-width:1000px){.sec-head{grid-template-columns:220px 1fr;gap:40px}}.sec-index{display:flex;align-items:baseline;gap:14px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-top:10px}.sec-index b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:44px;letter-spacing:-.02em;line-height:.8;text-transform:none;color:var(--ink)}.sec--night .sec-index{color:var(--on-3)}.sec--night .sec-index b{color:var(--on)}.sec-head h2{font-size:clamp(32px,4.4vw,60px);line-height:1.12;letter-spacing:-.045em}.sec-head .lead{margin-top:20px;max-width:760px}.page-head{position:relative;padding-block:clamp(56px,8vw,120px) clamp(56px,7vw,96px);overflow:hidden;border-bottom:1px solid var(--line)}.page-head .glow i{opacity:.16;mix-blend-mode:multiply}.crumbs{display:flex;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink-3);margin-bottom:clamp(32px,5vw,64px)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.page-head-grid{display:grid;gap:40px;position:relative;z-index:1}@media(min-width:1000px){.page-head-grid{grid-template-columns:1fr 380px;gap:80px;align-items:end}}.ph-no{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2vw,26px);color:var(--ink-3);margin-bottom:18px;display:flex;align-items:center;gap:14px}.ph-no b{font-weight:400;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.page-head h1{font-size:clamp(42px,6.6vw,96px);line-height:1.04;letter-spacing:-.055em}.page-head .lead{margin-top:28px;max-width:720px}.ph-spec{margin:0;display:grid;border-top:1px solid var(--ink)}.ph-spec div{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.ph-spec dt{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:3px}.ph-spec dd{margin:0;font-size:15.5px;font-weight:550;line-height:1.55}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(24px,3vw,36px);position:relative}.card--paper{background:var(--paper);border-color:transparent}.card h3{font-size:clamp(20px,1.8vw,24px);letter-spacing:-.035em}.card p{color:var(--ink-2);font-size:16px;line-height:1.72}.card h3+p{margin-top:12px}.glass{background:linear-gradient(180deg,#ffffff12,#ffffff06);border:1px solid var(--on-line);border-radius:var(--r-l);padding:clamp(24px,3vw,36px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.glass p{color:var(--on-2)}.k{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.sec--night .k{color:var(--on-3)}.tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--paper);color:var(--ink-2);letter-spacing:-.01em;white-space:nowrap}.tag--brand{background:var(--brand-soft);color:var(--brand-ink)}.tag--ink{background:var(--ink);color:#fff}.tag--line{background:transparent;border:1px solid var(--line-2)}.tag--night{background:#ffffff14;color:var(--on)}.dot{width:7px;height:7px;border-radius:50%;background:var(--grad-warm);display:inline-block}.hero{position:relative;background:var(--night);color:var(--on);overflow:hidden;isolation:isolate;margin-top:calc(var(--header) * -1);padding-top:var(--header)}.hero-grid{display:grid;min-height:min(100svh,980px);align-items:center;gap:24px;padding-block:clamp(48px,7vw,96px) clamp(32px,5vw,64px);position:relative}@media(min-width:1000px){.hero-grid{grid-template-columns:1.05fr .95fr}}.hero h1{font-size:clamp(46px,7.6vw,124px);line-height:1;letter-spacing:-.06em;font-weight:750}.hero h1 .serif{font-weight:400;letter-spacing:-.03em;padding-right:.06em}.hero .lead{color:var(--on-2);margin-top:32px;max-width:540px}.hero .eyebrow{color:var(--on-3);margin-bottom:28px}.hero .btn-row{margin-top:40px}.hero-figure{position:relative;aspect-ratio:14 / 15;max-width:680px;width:100%;margin-inline:auto}.hero-figure img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.hero-ticker{position:relative;z-index:1;border-top:1px solid var(--on-line);display:grid;grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.hero-ticker{grid-template-columns:repeat(4,1fr)}}.hero-ticker div{padding:22px 0 26px;border-right:1px solid var(--on-line);padding-inline:20px}.hero-ticker div:first-child{padding-left:0}.hero-ticker div:last-child{border-right:0}.hero-ticker b{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(30px,3vw,44px);line-height:1.05;letter-spacing:-.01em}.hero-ticker span{display:block;font-size:14px;color:var(--on-2);margin-top:6px;line-height:1.5}.xray{position:relative;border-radius:var(--r-xl);overflow:hidden;background:#000;isolation:isolate}.xray img{width:100%;height:auto}.xray svg.ov{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ov .axis{stroke-width:2.2;fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.ov .axis--m1{stroke:#fff;stroke-dasharray:2 7}.ov .axis--p1{stroke:var(--p1)}.ov .axis--m2{stroke:#a98bff}.ov .arc{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.ov .pt{fill:#fff}.ov text{font-family:var(--serif);font-style:italic;fill:#fff}.ov .lbl{font-family:var(--mono);font-style:normal;letter-spacing:.12em;fill:#fff9}.js .xray.draw .axis,.js .xray.draw .arc{stroke-dashoffset:0}.js .xray .draw-line{stroke-dasharray:1600;stroke-dashoffset:1600;transition:stroke-dashoffset 1.8s var(--ease)}.js .xray.in .draw-line{stroke-dashoffset:0}.js .xray .fade{opacity:0;transition:opacity .8s 1.2s}.js .xray.in .fade{opacity:1}.xray-cap{position:absolute;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;color:var(--on);z-index:2}.xray-cap .k{color:var(--on-3)}.readout{display:flex;gap:22px}.readout div{display:grid}.readout b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(30px,3.4vw,48px);line-height:1}.readout small{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--on-3);margin-top:6px}.states{display:grid;gap:clamp(24px,4vw,56px)}@media(min-width:1000px){.states{grid-template-columns:380px 1fr;align-items:center}}.state-tabs{display:grid;gap:10px}.state-tab{text-align:left;font:inherit;color:var(--on-2);background:transparent;border:1px solid var(--on-line);border-radius:var(--r-m);padding:18px 20px;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:baseline;transition:background .3s,border-color .3s,color .3s}.state-tab b{font-size:18px;color:var(--on);letter-spacing:-.03em}.state-tab .num{font-size:28px;color:var(--on);grid-row:span 2;align-self:center}.state-tab span{font-size:14px;line-height:1.55}.state-tab[aria-selected=true]{background:#ffffff12;border-color:#ffffff47}.state-tab[aria-selected=true] .num{background:var(--grad-warm);-webkit-background-clip:text;background-clip:text;color:transparent}.state-stage{position:relative}.state-stage .xray{transition:opacity .6s var(--ease)}.state-stage .xray+.xray{position:absolute;inset:0}.state-stage .xray[hidden]{display:block;opacity:0;pointer-events:none}.dial{position:relative;width:100%;max-width:260px}.dial svg{width:100%}.dial .track{fill:none;stroke:var(--line);stroke-width:10;stroke-linecap:round}.sec--night .dial .track{stroke:var(--on-line)}.dial .val{fill:none;stroke-width:10;stroke-linecap:round}.dial-num{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding-top:18%}.dial-num b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(44px,5vw,64px);line-height:1}.stat{border-top:1px solid var(--ink);padding-top:20px}.sec--night .stat{border-top-color:var(--on-2)}.stat b{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(56px,7vw,104px);line-height:.95;letter-spacing:-.02em}.stat .k{display:block;margin-top:14px}.stat p{margin-top:10px;font-size:15.5px;color:var(--ink-2);line-height:1.65}.sec--night .stat p{color:var(--on-2)}.stats{display:grid;gap:40px 32px}@media(min-width:720px){.stats{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.stats--4{grid-template-columns:repeat(4,1fr)}}.manifesto{font-size:clamp(28px,3.6vw,52px);line-height:1.32;letter-spacing:-.045em;font-weight:650;max-width:1120px}.manifesto .dim{color:var(--ink-3)}.sec--night .manifesto .dim{color:var(--on-3)}.manifesto .serif{font-weight:400}.principles{display:grid;gap:0;border-top:1px solid var(--line-2)}@media(min-width:900px){.principles{grid-template-columns:repeat(2,1fr);column-gap:56px}}@media(min-width:1200px){.principles{grid-template-columns:repeat(3,1fr)}}.principle{padding:32px 0 40px;border-bottom:1px solid var(--line-2)}.principle .no{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--brand)}.principle h3{font-size:clamp(22px,2vw,27px);margin-top:14px;letter-spacing:-.04em}.principle p{margin-top:14px;font-size:16px;color:var(--ink-2);line-height:1.75}.sec--night .principle,.sec--night .principles{border-color:var(--on-line)}.sec--night .principle p{color:var(--on-2)}.sec--night .principle .no{color:var(--p1)}.ladder{display:grid;gap:12px;align-items:end;counter-reset:lad}@media(min-width:1000px){.ladder{grid-template-columns:repeat(4,1fr)}.ladder .rung:nth-child(1){min-height:300px}.ladder .rung:nth-child(2){min-height:360px}.ladder .rung:nth-child(3){min-height:420px}.ladder .rung:nth-child(4){min-height:480px}}.rung{border-radius:var(--r-l);padding:28px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.rung:last-child{background:var(--night);color:var(--on);border-color:transparent}.rung:last-child:before{content:"";position:absolute;inset:auto -30% -50%;height:80%;background:radial-gradient(closest-side,rgba(255,122,47,.55),transparent);filter:blur(30px)}.rung>*{position:relative}.rung .num{font-size:40px;line-height:1}.rung h3{font-size:24px;margin-top:auto}.rung .when{font-size:14.5px;font-weight:600;color:var(--brand-ink);line-height:1.55}.rung:last-child .when{color:var(--p1)}.rung p{font-size:15px;color:var(--ink-2);line-height:1.65}.rung:last-child p{color:var(--on-2)}.procs{display:grid;gap:16px}@media(min-width:760px){.procs{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.procs{grid-template-columns:repeat(3,1fr)}}.proc{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:28px;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.proc:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px #14111640}.proc--here{background:var(--night);color:var(--on);border-color:transparent;overflow:hidden;position:relative}.proc--here:before{content:"";position:absolute;width:360px;height:360px;right:-140px;top:-160px;background:radial-gradient(closest-side,rgba(236,61,110,.55),transparent);filter:blur(20px)}.proc>*{position:relative}.proc-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.proc h3{font-size:23px;letter-spacing:-.04em}.proc .en{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-3);margin-top:2px}.proc--here .en{color:var(--on-3)}.proc p{font-size:15px;line-height:1.7;color:var(--ink-2)}.proc--here p{color:var(--on-2)}.proc dl{margin:auto 0 0;display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.proc--here dl{border-color:var(--on-line)}.proc dl div{display:grid;grid-template-columns:72px 1fr;gap:10px;font-size:14px;line-height:1.55}.proc dt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-3);padding-top:2px}.proc--here dt{color:var(--on-3)}.proc dd{margin:0;font-weight:550}.power{display:inline-flex;gap:4px;align-items:center}.power i{width:18px;height:5px;border-radius:3px;background:var(--line-2)}.power i.on{background:var(--grad-warm)}.proc--here .power i{background:var(--on-line)}.proc--here .power i.on{background:var(--grad-warm)}.cutmap{position:relative}.cutmap .xray{border-radius:var(--r-xl)}.cut-pin{cursor:default}.cut-pin circle.ring{fill:none;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}.cut-pin circle.core{fill:url(#pinGrad)}.cut-pin line{stroke:#ffffff80;stroke-width:1;vector-effect:non-scaling-stroke}.cut-legend{list-style:none;display:grid;gap:0;border-top:1px solid var(--on-line)}.cut-legend li{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--on-line)}.cut-legend .num{font-size:26px;line-height:1;color:var(--p1)}.cut-legend b{font-size:17px;display:block}.cut-legend span{font-size:14.5px;color:var(--on-2)}.flow{list-style:none;display:grid;gap:0;position:relative}.flow li{display:grid;grid-template-columns:56px 1fr;gap:20px;position:relative;padding-bottom:36px}.flow li:before{content:"";position:absolute;left:27px;top:56px;bottom:0;width:1px;background:linear-gradient(var(--line-2),transparent)}.flow li:last-child:before{display:none}.flow-no{width:56px;height:56px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-size:22px;background:var(--bg)}.flow h3{font-size:clamp(20px,2vw,26px);padding-top:10px}.flow .look{margin-top:8px;font-size:14.5px;color:var(--ink-3)}.flow .yes{margin-top:16px;display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:16px 18px;font-size:15.5px;line-height:1.65}.flow .yes .tag{flex-shrink:0;margin-top:1px}.timeline{position:relative;display:grid;gap:0}.tl{display:grid;gap:8px 40px;padding:32px 0;border-top:1px solid var(--line);position:relative}@media(min-width:900px){.tl{grid-template-columns:220px 1fr 1.2fr;align-items:baseline}}.tl .yr{font-family:var(--serif);font-style:italic;font-size:clamp(48px,5.4vw,80px);line-height:.9;letter-spacing:-.02em}.tl h3{font-size:clamp(20px,2vw,26px)}.tl p{color:var(--ink-2);font-size:16px;line-height:1.75}.tl--mis .yr,.tl--now .yr{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.sec--night .tl{border-color:var(--on-line)}.sec--night .tl p{color:var(--on-2)}.hscroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:0;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;border-top:1px solid var(--on-line)}.hscroll>*{scroll-snap-align:start;padding:28px 28px 8px 0;border-right:1px solid var(--on-line);margin-right:28px}.hscroll .yr{font-family:var(--serif);font-style:italic;font-size:56px;line-height:1}.hscroll h3{font-size:19px;margin-top:16px}.hscroll p{font-size:14.5px;color:var(--on-2);margin-top:8px;line-height:1.65}.trend{display:grid;gap:16px 48px;padding:40px 0;border-top:1px solid var(--line-2)}@media(min-width:1000px){.trend{grid-template-columns:90px 1fr 1fr}}.trend .num{font-size:40px;line-height:1;color:var(--brand)}.trend h3{font-size:clamp(22px,2.2vw,30px)}.trend .en{font-family:var(--serif);font-style:italic;color:var(--ink-3);font-size:18px;margin-top:4px}.trend p{color:var(--ink-2);font-size:16px;line-height:1.75}.trend .you{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:20px 22px}.trend .you .k{display:block;margin-bottom:8px;color:var(--brand-ink)}.gens{display:grid;gap:12px}@media(min-width:900px){.gens{grid-template-columns:repeat(4,1fr)}}.gen{border-radius:var(--r-l);padding:26px;border:1px solid var(--on-line);display:flex;flex-direction:column;gap:10px;min-height:300px}.gen .num{font-size:44px;line-height:1}.gen h3{font-size:19px;margin-top:auto}.gen p{font-size:14.5px;color:var(--on-2);line-height:1.65}.gen--on{background:linear-gradient(160deg,#ff7a2f38,#7b4dff1f);border-color:#ffa06466}.tbl-wrap{overflow-x:auto;border-top:1px solid var(--ink)}.sec--night .tbl-wrap{border-top-color:var(--on-2)}.tbl{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.6}.tbl th,.tbl td{text-align:left;vertical-align:top;padding:18px 16px 18px 0;border-bottom:1px solid var(--line)}.sec--night .tbl th,.sec--night .tbl td{border-bottom-color:var(--on-line)}.tbl thead th{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-block:14px}.sec--night .tbl thead th{color:var(--on-3)}.tbl tbody th{font-weight:650;white-space:nowrap}.tbl td.em{font-weight:600}@media(max-width:720px){.tbl--stack thead{display:none}.tbl--stack,.tbl--stack tbody,.tbl--stack tr,.tbl--stack th,.tbl--stack td{display:block}.tbl--stack tr{padding:18px 0;border-bottom:1px solid var(--line)}.sec--night .tbl--stack tr{border-bottom-color:var(--on-line)}.tbl--stack th,.tbl--stack td{border:0;padding:4px 0;white-space:normal}.tbl--stack th{font-size:18px;margin-bottom:6px}.tbl--stack td[data-label]:before{content:attr(data-label);display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-3);margin-top:6px}}.prose>*+*{margin-top:1.1em}.prose h2{font-size:clamp(26px,3vw,38px);margin-top:2.2em;letter-spacing:-.04em}.prose h3{font-size:21px;margin-top:1.8em}.prose p,.prose li{color:var(--ink-2)}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose strong{color:var(--ink)}.callout{border-radius:var(--r-l);padding:24px 26px;background:var(--brand-soft);color:var(--ink);font-size:16px;line-height:1.72;display:grid;grid-template-columns:auto 1fr;gap:16px}.callout:before{content:"";width:4px;border-radius:4px;background:var(--grad-warm)}.callout--ink{background:var(--paper)}.callout--night{background:#ffffff0f;color:var(--on)}.callout p+p{margin-top:8px}.ticks{list-style:none;display:grid;gap:0;border-top:1px solid var(--line)}.ticks li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16.5px;line-height:1.6}.ticks li:before{content:"";width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--grad-warm);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24Zm-1.6 17.2-5-5 1.7-1.7 3.3 3.3 7.2-7.2 1.7 1.7-8.9 8.9Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24Zm-1.6 17.2-5-5 1.7-1.7 3.3 3.3 7.2-7.2 1.7 1.7-8.9 8.9Z'/%3E%3C/svg%3E") center / contain no-repeat}.sec--night .ticks,.sec--night .ticks li{border-color:var(--on-line)}.steps{list-style:none;display:grid;gap:12px;counter-reset:st}@media(min-width:900px){.steps--4{grid-template-columns:repeat(4,1fr)}.steps--3{grid-template-columns:repeat(3,1fr)}}.step{counter-increment:st;border-radius:var(--r-l);padding:26px;background:#fff;border:1px solid var(--line)}.step:before{content:counter(st,decimal-leading-zero);display:block;font-family:var(--serif);font-style:italic;font-size:34px;line-height:1;color:var(--brand);margin-bottom:18px}.step h3{font-size:19px}.step p{margin-top:8px;font-size:15px;color:var(--ink-2);line-height:1.68}.sec--night .step{background:#ffffff0a;border-color:var(--on-line)}.sec--night .step:before{color:var(--p1)}.sec--night .step p{color:var(--on-2)}.recov{display:grid;gap:0}.rv{display:grid;gap:12px 40px;padding:36px 0;border-top:1px solid var(--line-2)}@media(min-width:900px){.rv{grid-template-columns:240px 1fr 1fr}}.rv .when{font-family:var(--serif);font-style:italic;font-size:clamp(34px,3.6vw,52px);line-height:1}.rv .when small{display:block;font-family:var(--mono);font-style:normal;font-size:11.5px;letter-spacing:.12em;color:var(--ink-3);margin-top:10px}.rv h3{font-size:22px}.rv ul{list-style:none;display:grid;gap:8px}.rv li{font-size:15.5px;color:var(--ink-2);padding-left:18px;position:relative;line-height:1.6}.rv li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--grad-warm)}.bar{height:6px;border-radius:6px;background:var(--line);overflow:hidden;margin-top:16px}.bar i{display:block;height:100%;border-radius:6px;background:var(--grad)}.fig{margin:0}.fig-frame{border-radius:var(--r-xl);overflow:hidden;background:var(--paper)}.fig-frame img{width:100%;height:100%;object-fit:cover}.fig-frame--contain img{object-fit:contain}.fig-frame--night{background:#000}.fig figcaption{display:flex;gap:12px;margin-top:14px;font-size:14px;line-height:1.6;color:var(--ink-3)}.fig figcaption b{font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.1em;color:var(--ink);white-space:nowrap;padding-top:2px}.sec--night .fig figcaption{color:var(--on-3)}.sec--night .fig figcaption b{color:var(--on)}.figs{display:grid;gap:20px}@media(min-width:760px){.figs--2{grid-template-columns:1fr 1fr}.figs--3{grid-template-columns:repeat(3,1fr)}}.nexts{display:grid;gap:14px}@media(min-width:760px){.nexts{grid-template-columns:repeat(2,1fr)}.nexts--3{grid-template-columns:repeat(3,1fr)}}.next{position:relative;display:flex;flex-direction:column;gap:10px;min-height:220px;padding:28px;border-radius:var(--r-l);background:#fff;border:1px solid var(--line);text-decoration:none;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}.next:after{content:"";position:absolute;inset:auto -20% -60% 40%;height:100%;background:radial-gradient(closest-side,rgba(255,122,47,.25),transparent);opacity:0;transition:opacity .5s}.next:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px #14111640}.next:hover:after{opacity:1}.next small{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-3)}.next h3{font-size:22px;letter-spacing:-.04em}.next p{font-size:15px;color:var(--ink-2);line-height:1.65}.next .go{margin-top:auto;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:background .3s,color .3s,border-color .3s}.next:hover .go{background:var(--ink);color:#fff;border-color:var(--ink)}.sec--night .next{background:#ffffff0a;border-color:var(--on-line)}.sec--night .next p{color:var(--on-2)}.sec--night .next small{color:var(--on-3)}.sec--night .next .go{border-color:var(--on-line)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-block:1px solid var(--line)}.pager a,.pager .sp{background:var(--bg);padding:clamp(28px,4vw,48px) clamp(20px,4vw,48px);text-decoration:none;display:grid;gap:8px;transition:background .3s}.pager a:hover{background:#fff}.pager a:last-child{text-align:right}.pager small{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.pager b{font-size:clamp(19px,2.2vw,30px);letter-spacing:-.04em}.docs{display:grid;gap:16px}@media(min-width:900px){.docs{grid-template-columns:repeat(3,1fr)}}.doc{border-radius:var(--r-l);overflow:hidden;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.doc-photo{aspect-ratio:4 / 4.4;background:linear-gradient(180deg,var(--paper),#e7e2dc);overflow:hidden}.doc-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:transform .8s var(--ease)}.doc:hover .doc-photo img{transform:scale(1.03)}.doc-body{padding:24px 26px 28px;display:grid;gap:10px}.doc-body h3{font-size:26px;letter-spacing:-.04em}.doc-body h3 small{font-size:15px;font-weight:500;color:var(--ink-3);margin-left:6px}.doc-body .part{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--brand-ink)}.doc-body p{font-size:15px;color:var(--ink-2);line-height:1.65}.doc-body ul{list-style:none;display:grid;gap:4px;font-size:14px;color:var(--ink-2);padding-top:12px;border-top:1px solid var(--line)}.faq-group+.faq-group{margin-top:clamp(48px,6vw,80px)}.faq-group-head{display:flex;align-items:baseline;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--ink)}.faq-group-head h2{font-size:clamp(24px,2.6vw,32px)}.faq-group-head .num{font-size:26px;color:var(--brand)}details.qa{border-bottom:1px solid var(--line)}details.qa summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 32px;gap:16px;align-items:center;padding:22px 0;font-size:clamp(17px,1.5vw,19px);font-weight:600;letter-spacing:-.03em;line-height:1.5}details.qa summary::-webkit-details-marker{display:none}details.qa summary:after{content:"+";width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-weight:400;font-size:20px;transition:transform .35s var(--ease),background .3s,color .3s}details.qa[open] summary:after{transform:rotate(45deg);background:var(--ink);color:#fff;border-color:var(--ink)}details.qa .a{padding:0 48px 26px 0;color:var(--ink-2);font-size:16px;line-height:1.78}.sec--night details.qa{border-color:var(--on-line)}.sec--night details.qa .a{color:var(--on-2)}.myths{display:grid;gap:14px}@media(min-width:900px){.myths{grid-template-columns:repeat(2,1fr)}}.myth{border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);background:#fff;display:grid}.myth-q{padding:24px 26px;background:var(--paper);display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline}.myth-q .serif{font-size:22px;color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.myth-q b{font-size:19px;letter-spacing:-.03em;text-decoration:line-through;text-decoration-color:#ec3d6eb3;text-decoration-thickness:2px}.myth-a{padding:22px 26px 26px;display:grid;grid-template-columns:auto 1fr;gap:14px;font-size:15.5px;line-height:1.72;color:var(--ink-2)}.myth-a .serif{font-size:22px;color:var(--brand)}.check-layout{display:grid;gap:32px}@media(min-width:1000px){.check-layout{grid-template-columns:1fr 400px;align-items:start}}.check-list{list-style:none;display:grid;gap:10px}.check-item label{display:grid;grid-template-columns:28px 1fr;gap:16px;padding:20px 22px;border-radius:var(--r-m);background:#fff;border:1px solid var(--line);cursor:pointer;transition:border-color .25s,background .25s,transform .25s var(--ease)}.check-item label:hover{border-color:var(--line-2)}.check-item input{appearance:none;-webkit-appearance:none;width:26px;height:26px;border-radius:8px;border:1.5px solid var(--line-2);margin:0;display:grid;place-items:center;cursor:pointer;transition:background .25s,border-color .25s}.check-item input:after{content:"";width:12px;height:7px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px);opacity:0}.check-item input:checked{background:var(--ink);border-color:var(--ink)}.check-item input:checked:after{opacity:1}.check-item label:has(input:checked){border-color:var(--ink);background:#fff}.q-text{display:block;font-size:17px;font-weight:600;letter-spacing:-.025em;line-height:1.5}.q-hint{display:block;font-size:14px;color:var(--ink-3);margin-top:4px;line-height:1.55}.result{position:sticky;top:calc(var(--header) + 20px);border-radius:var(--r-xl);background:var(--night);color:var(--on);padding:32px;overflow:hidden;isolation:isolate}.result:before{content:"";position:absolute;inset:-40% -40% auto auto;width:120%;height:120%;background:radial-gradient(closest-side,var(--glow, rgba(255, 195, 90, .4)),transparent);filter:blur(20px);z-index:-1;transition:background .6s}.result[data-tone=watch]{--glow: rgba(255, 122, 47, .5)}.result[data-tone=act]{--glow: rgba(236, 61, 110, .55)}.result .score{display:flex;align-items:baseline;gap:8px}.result .score b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:72px;line-height:1}.result .score span{font-family:var(--mono);color:var(--on-3);font-size:13px}.result-label{margin-top:18px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--p1)}.result h3{font-size:26px;margin-top:8px}.result p{color:var(--on-2);font-size:15px;line-height:1.7;margin-top:12px}.result .result-action{color:var(--on);font-weight:600}.score-bar{height:4px;border-radius:4px;background:var(--on-line);margin-top:20px;overflow:hidden}.score-bar i{display:block;height:100%;background:var(--grad);transition:width .5s var(--ease)}.phone{width:min(340px,100%);margin-inline:auto;border-radius:44px;padding:12px;background:linear-gradient(160deg,#2a2530,#0b0a0d);box-shadow:0 60px 120px -40px #0009,inset 0 0 0 1px #ffffff14}.phone-screen{border-radius:34px;background:#fff;color:var(--ink);overflow:hidden;min-height:600px;padding:44px 22px 26px;position:relative}.phone-screen:before{content:"";position:absolute;top:12px;left:50%;width:92px;height:26px;transform:translate(-50%);border-radius:20px;background:#0b0a0d}.rp-head{font-size:12px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.08em}.rp-title{font-size:21px;font-weight:700;letter-spacing:-.04em;margin-top:6px}.rp-xray{margin-top:16px;border-radius:16px;overflow:hidden;background:#000}.rp-angles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.rp-angles div{background:var(--paper);border-radius:12px;padding:10px}.rp-angles small{display:block;font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.08em}.rp-angles b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:26px;line-height:1.1}.rp-sev{margin-top:12px;display:flex;gap:4px}.rp-sev i{flex:1;height:6px;border-radius:6px;background:var(--line)}.rp-sev i.on{background:var(--grad-warm)}.rp-note{margin-top:12px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.cta{position:relative;background:var(--night);color:var(--on);padding-block:clamp(96px,12vw,176px) clamp(64px,8vw,96px);overflow:hidden;isolation:isolate}.cta-head{display:grid;gap:28px;margin-bottom:clamp(48px,6vw,80px)}@media(min-width:1000px){.cta-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px}}.cta h2{font-size:clamp(40px,6vw,88px);line-height:1.04;letter-spacing:-.055em}.cta-head p{color:var(--on-2);font-size:17px;line-height:1.75}.cta .eyebrow{color:var(--on-3);margin-bottom:22px}.booking-grid{display:grid;gap:12px}@media(min-width:900px){.booking-grid{grid-template-columns:1.25fr 1fr 1fr}}.book{border-radius:var(--r-l);padding:28px;border:1px solid var(--on-line);background:#ffffff09;display:flex;flex-direction:column;gap:12px}.book--primary{background:var(--on);color:var(--night);border-color:transparent}.book-k{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;color:var(--on-3);display:flex;justify-content:space-between;gap:8px}.book--primary .book-k{color:var(--ink-3)}.book-k em{font-style:normal;color:var(--brand-ink);letter-spacing:0;font-family:var(--sans);font-weight:650}.book h3{font-size:22px}.book p{font-size:14.5px;line-height:1.65;color:var(--on-2)}.book--primary p{color:var(--ink-2)}.book .confirm{font-weight:600;color:var(--p1)}.book .btn{margin-top:auto;align-self:flex-start}.tel-big{font-family:var(--serif);font-style:italic;font-size:clamp(48px,5vw,68px);line-height:1;text-decoration:none;letter-spacing:-.01em}.booking-note{margin-top:20px;font-size:14.5px;line-height:1.7;color:var(--on-2)}.booking-note a{color:var(--on)}.consult-strip{margin-top:28px;display:grid;gap:12px;align-items:center;padding:24px 28px;border-radius:var(--r-l);border:1px dashed var(--on-line)}@media(min-width:900px){.consult-strip{grid-template-columns:auto 1fr auto;gap:28px}}.consult-strip .q{font-weight:650}.consult-strip p{font-size:14.5px;color:var(--on-2)}.cta-info{display:grid;gap:24px;margin-top:clamp(48px,6vw,72px);padding-top:32px;border-top:1px solid var(--on-line);font-size:14.5px;line-height:1.75;color:var(--on-2)}@media(min-width:900px){.cta-info{grid-template-columns:repeat(3,1fr)}}.cta-info b{display:block;font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-3);margin-bottom:8px}.cta-info a{color:var(--on)}.booking--light .book{background:#fff;border-color:var(--line)}.booking--light .book p{color:var(--ink-2)}.booking--light .book-k{color:var(--ink-3)}.booking--light .book .confirm{color:var(--brand-ink)}.booking--light .book--primary{background:var(--night);color:var(--on)}.booking--light .book--primary p{color:var(--on-2)}.booking--light .booking-note{color:var(--ink-2)}.booking--light .booking-note a{color:var(--ink)}.booking--light .consult-strip{border-color:var(--line-2)}.booking--light .consult-strip p{color:var(--ink-2)}.booking--light .btn--ghost{border-color:var(--line-2);color:var(--ink)}.site-footer{background:var(--night-2);color:var(--on-2);padding-block:72px 120px;font-size:14px}@media(min-width:900px){.site-footer{padding-bottom:56px}}.ft-top{display:grid;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--on-line)}@media(min-width:900px){.ft-top{grid-template-columns:1.4fr repeat(5,1fr);gap:32px}}.ft-brand strong{display:block;color:var(--on);font-size:18px;letter-spacing:-.03em}.ft-brand small{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--on-3)}.ft-tel{display:block;margin-top:20px;font-family:var(--serif);font-style:italic;font-size:40px;color:var(--on);text-decoration:none;line-height:1}.ft-brand p{margin-top:10px}.ft-title{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-3);margin-bottom:14px}.ft-col ul{list-style:none;display:grid;gap:9px}.ft-col a{text-decoration:none}.ft-col a:hover{color:var(--on)}.ft-bottom{padding-top:32px;display:grid;gap:12px;font-size:13px;line-height:1.7}.ft-links{display:flex;flex-wrap:wrap;gap:6px 18px}.ft-links a{text-decoration:none}.ft-links a:hover{color:var(--on)}.disclaimer{color:var(--on-3)}.call-bar{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:60;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:4px;padding:5px;border-radius:999px;background:#0f0d12db;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 16px 40px -12px #00000080}.call-bar a{text-align:center;padding:12px 6px;border-radius:999px;color:var(--on);text-decoration:none;font-size:14.5px;font-weight:600}.call-bar .cb-tel{background:var(--brand);color:#fff}@media(min-width:900px){.call-bar{display:none}}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.js .reveal.in{opacity:1;transform:none}.js .reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal-stagger.in>*{opacity:1;transform:none}.js .reveal-stagger.in>*:nth-child(2){transition-delay:.08s}.js .reveal-stagger.in>*:nth-child(3){transition-delay:.16s}.js .reveal-stagger.in>*:nth-child(4){transition-delay:.24s}.js .reveal-stagger.in>*:nth-child(5){transition-delay:.32s}.js .reveal-stagger.in>*:nth-child(6){transition-delay:.4s}.js .reveal-stagger.in>*:nth-child(n+7){transition-delay:.46s}@media(prefers-reduced-motion:reduce){.js .reveal,.js .reveal-stagger>*{opacity:1;transform:none;transition:none}}.rise{animation:rise 1.2s var(--ease) both}.rise-2{animation-delay:.12s}.rise-3{animation-delay:.24s}.rise-4{animation-delay:.36s}@keyframes rise{0%{opacity:0;transform:translateY(32px)}}@media(prefers-reduced-motion:reduce){.rise{animation:none}}.measure{max-width:720px}.center{text-align:center;margin-inline:auto}.hr{height:1px;background:var(--line);border:0;margin:0}.dark-top .site-header:not(.scrolled){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.dark-top .site-header:not(.scrolled) .brand img{filter:brightness(0) invert(1)}.dark-top .site-header:not(.scrolled) .brand-name b,.dark-top .site-header:not(.scrolled) .site-nav a:hover,.dark-top .site-header:not(.scrolled) .site-nav a{color:var(--on)}.dark-top .site-header:not(.scrolled) .site-nav a{color:var(--on-2)}.dark-top .site-header:not(.scrolled) .site-nav a:hover{background:#ffffff14;color:var(--on)}.dark-top .site-header:not(.scrolled) .brand-name{border-left-color:var(--on-line)}.dark-top .site-header:not(.scrolled) .brand-name small{color:var(--on-3)}.dark-top .site-header:not(.scrolled) .header-tel{background:var(--on);color:var(--night)}.dark-top .site-header:not(.scrolled) .menu-btn{border-color:var(--on-line)}.dark-top .site-header:not(.scrolled) .menu-btn i{background:var(--on)}.menu-open .site-header{background:#faf9f7f7!important}.menu-open .site-header .brand img{filter:none!important}.menu-open .site-header .brand-name b,.menu-open .site-header .site-nav a{color:var(--ink)!important}.menu-open .site-header .menu-btn i{background:var(--ink)!important}.xray--bare{isolation:auto;background:transparent;border-radius:0;overflow:visible}.xray--bare img{mix-blend-mode:screen}.hero-read{position:absolute;right:0;bottom:6%;display:grid;gap:18px;text-align:right;z-index:2}.hero-read div{display:grid}.hero-read b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(44px,5vw,76px);line-height:.95}.hero-read small{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--on-3)}.hero-read .note{font-size:12.5px;color:var(--on-3);max-width:220px;margin-left:auto;line-height:1.5}@media(max-width:999px){.hero-read{position:static;grid-auto-flow:column;justify-content:start;text-align:left;margin-top:8px}.hero-read .note{margin-left:0}}.ft-title,.ms-title,.kr{font-family:var(--sans)!important;letter-spacing:-.01em!important;text-transform:none!important;font-weight:600}.stat .k{font-family:var(--sans);letter-spacing:-.01em;font-size:13.5px;font-weight:600;text-transform:none}.xray-cap{left:0;right:0;bottom:0;padding:56px 22px 18px;background:linear-gradient(transparent,#000000bf)}.sim{display:grid;gap:20px;border-radius:var(--r-xl);overflow:hidden;background:#fff;border:1px solid var(--line)}@media(min-width:900px){.sim{grid-template-columns:1.1fr .9fr}}.sim-stage{position:relative;background:var(--night);padding:24px;min-height:420px;display:grid;place-items:center;overflow:hidden}.sim-stage:before{content:"";position:absolute;width:70%;height:70%;left:15%;top:10%;background:radial-gradient(closest-side,rgba(255,122,47,.35),transparent);filter:blur(30px)}.sim-stage svg{position:relative;width:min(100%,360px)}.sim-bone{stroke:#f5f0ea8c;stroke-width:26;stroke-linecap:round}.sim-bone--hot{stroke:url(#simG)}.sim-bone--toe{stroke:#ffc35a;stroke-width:22}.sim-joint{fill:var(--night);stroke:#fff;stroke-width:2}#sim-m1,#sim-p1,#sim-m2{transition:transform .25s var(--ease)}.sim-read{position:absolute;left:24px;bottom:20px;display:flex;gap:26px;color:var(--on)}.sim-read div{display:grid}.sim-read b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:48px;line-height:1}.sim-read small{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--on-3)}.sim-panel{padding:clamp(24px,3vw,40px);display:grid;gap:24px;align-content:center}.sim-range{display:grid;gap:10px;font-weight:600;font-size:15px}.sim-range input{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:var(--grad);outline-offset:6px}.sim-range input::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--line-2);box-shadow:0 4px 14px #0003;cursor:grab}.sim-range input::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--line-2);cursor:grab}.sim-out h3{font-size:34px;margin-top:6px}.sim-out p:last-child{margin-top:10px;color:var(--ink-2);font-size:15.5px;line-height:1.7}.split .sec-head{grid-template-columns:1fr;gap:16px}.split .sec-index{padding-top:0}.grad-text,.ph-no b,.tl--mis .yr,.tl--now .yr,.state-tab[aria-selected=true] .num{padding-right:.16em;margin-right:-.16em}.hero h1 .serif{padding-right:.16em}.pdiag{position:relative;margin:-28px -28px 6px;aspect-ratio:4 / 3;background:#000;border-radius:var(--r-l) var(--r-l) 0 0;overflow:hidden}.pdiag svg{width:100%;height:100%;display:block}.pd-cut{fill:none;stroke:#ffc35a;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.pd-band{fill:#ff7a2f6b;stroke:#ffc35a;stroke-width:3}.pd-gone{stroke:#ffc35a;stroke-width:2.5;stroke-dasharray:7 5}.pd-arrow{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;opacity:.9}.pd-tag{position:absolute;left:14px;bottom:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:#f5f0eabf;background:#00000073;padding:4px 8px;border-radius:6px}.proc--here .pdiag{box-shadow:inset 0 0 0 1px #ffffff0f}.hero-figure{aspect-ratio:auto;max-width:min(720px,80svh);width:100%;justify-self:center}.hero-figure .xray--bare img{height:auto}.hero-note{margin-top:6px;text-align:center;font-size:12.5px;color:var(--on-3)}.co-num{font-family:var(--serif);font-style:italic;letter-spacing:-.01em}.co--hva .co-num{fill:url(#co-grad)}.co--ima .co-num{fill:#c9b6ff}.ov .co-k{font-family:var(--sans);font-style:normal;font-weight:600;fill:#f5f0ea99}.co-lead{stroke:#f5f0ea73;stroke-width:1.2;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.co--hva .co-dot{fill:#ffc35a}.co--ima .co-dot{fill:#a98bff}.hero .ov .axis{stroke-width:2.6}
