.landing{background:var(--paper);color:var(--ink);font-family:var(--fs);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 1px 1px,color-mix(in oklab,var(--muted) 32%,transparent) 1px,transparent 0),radial-gradient(1200px 600px at 90% -10%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 60%);background-size:28px 28px,auto;min-height:100vh}.landing,.landing *{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.landing ::-moz-selection{background:var(--accent);color:var(--accent-ink)}.landing ::selection{background:var(--accent);color:var(--accent-ink)}.landing .wrap{max-width:1280px;margin:0 auto;padding:0 32px}.landing .mono{font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.landing .ticker{background:var(--ink);color:var(--paper);overflow:hidden;border-bottom:1px solid var(--ink)}.landing .ticker .row{display:flex;gap:38px;padding:9px 0;white-space:nowrap;font-family:var(--fm);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;animation:tick 48s linear infinite}.landing .ticker .row span{display:inline-flex;align-items:center;gap:14px;opacity:.85}.landing .ticker .row span:before{content:"◆";color:var(--accent);font-size:10px}@keyframes tick{to{transform:translateX(-50%)}}.landing nav.top{padding:18px 0;border-bottom:1px solid var(--rule)}.landing nav.top .bar{display:flex;align-items:center;gap:26px}.landing .brand{display:flex;align-items:baseline;gap:6px;font-family:var(--fd);font-weight:500;font-size:26px;letter-spacing:-.02em}.landing nav.top .spacer{flex:1}.landing nav.top .links{display:flex;gap:24px;font-size:14px;color:var(--ink-2)}.landing nav.top .links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.landing .lang{display:inline-flex;font-family:var(--fm);font-size:11px;letter-spacing:.14em;color:var(--muted);border-left:1px solid var(--rule);padding-left:20px}.landing .lang button{padding:3px 7px;border-radius:3px}.landing .lang button.on{background:var(--ink);color:var(--paper)}.landing .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:500;border:1px solid var(--ink);background:transparent;color:var(--ink);transition:all .2s}.landing .btn.fill,.landing .btn:hover{background:var(--ink);color:var(--paper)}.landing .btn.fill:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.landing .hero{padding:32px 0 0;position:relative;overflow:hidden}.landing .hero .lede-top{display:grid;grid-template-columns:120px 1fr;gap:32px;align-items:baseline;margin-bottom:24px}.landing .hero .lede-top .no{font-family:var(--fd);font-style:italic;font-weight:400;font-size:22px;color:var(--muted)}.landing .hero .lede-top .issue{font-family:var(--fm);font-size:11px;letter-spacing:.16em;color:var(--muted);text-align:right}.landing .hero .lede-top .slug{font-family:var(--fd);font-style:italic;font-size:18px;color:var(--ink-2);text-wrap:balance;max-width:560px}.landing .hero .lede-top .slug b{font-style:normal;font-weight:600;background:linear-gradient(transparent 62%,color-mix(in oklab,var(--accent) 35%,transparent) 62% 92%,transparent 92%);padding:0 3px}.landing .hero .meta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:28px 0 22px;border-bottom:1px solid var(--ink);margin-top:8px}.landing .hero .meta p{margin:0;max-width:480px;font-size:16px;line-height:1.55;color:var(--ink-2)}.landing .hero .meta .ctas{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.landing .hero .meta .byline{text-align:right;font-family:var(--fd);font-style:italic;font-size:15px;color:var(--muted);line-height:1.4}.landing .hero .meta .byline b{font-style:normal;font-weight:600;color:var(--ink)}.landing .collage{position:relative;margin:40px 0 24px;padding:0 0 40px;min-height:520px}.landing .collage:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 22px,color-mix(in oklab,var(--muted) 8%,transparent) 22px 23px);pointer-events:none;z-index:0}.landing .collage .card{position:absolute;background:var(--paper);padding:18px;box-shadow:0 2px 0 rgba(0,0,0,.04),0 22px 44px -18px rgba(30,20,5,.25);border:1px solid var(--rule);transition:transform .4s cubic-bezier(.2,.9,.25,1)}.landing[data-theme=dark] .collage .card{background:var(--paper-2);box-shadow:0 2px 0 rgba(0,0,0,.3),0 22px 44px -18px rgba(0,0,0,.7)}.landing .collage .card:hover{transform:rotate(0) translateY(-4px)!important;z-index:10}.landing .collage .card .tape{position:absolute;top:-12px;left:50%;transform:translateX(-50%) rotate(-4deg);width:80px;height:22px;background:color-mix(in oklab,var(--accent) 45%,#fff);opacity:.55;border-left:1px dashed color-mix(in oklab,var(--accent) 70%,transparent);border-right:1px dashed color-mix(in oklab,var(--accent) 70%,transparent)}.landing .collage .lbl{font-family:var(--fm);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.landing .collage .lbl b{color:var(--accent);font-weight:500}.landing .c-heat{left:3%;top:30px;width:340px;transform:rotate(-3deg);z-index:2}.landing .c-heat h5{margin:0 0 4px;font-family:var(--fd);font-size:17px;font-weight:500;letter-spacing:-.01em}.landing .c-heat .sub{font-family:var(--fm);font-size:10px;color:var(--muted);margin-bottom:12px}.landing .c-heat table{width:100%;border-collapse:collapse;font-family:var(--fm);font-size:9px;color:var(--ink-2)}.landing .c-heat th{font-weight:500;text-align:left;padding:4px 3px;color:var(--muted);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--rule)}.landing .c-heat td{padding:5px 3px;border-bottom:1px solid color-mix(in oklab,var(--rule) 50%,transparent)}.landing .c-heat td.n{font-family:var(--fd);font-style:italic;color:var(--muted)}.landing .c-heat td.h{text-align:center;font-weight:500;font-size:10px;color:var(--ink);width:24px;height:18px;border-radius:2px}.landing .h-1{background:color-mix(in oklab,var(--accent) 12%,var(--paper))}.landing .h-2{background:color-mix(in oklab,var(--accent) 28%,var(--paper))}.landing .h-3{background:color-mix(in oklab,var(--accent) 50%,var(--paper));color:var(--accent-ink)}.landing .h-4{background:color-mix(in oklab,var(--accent) 75%,var(--paper));color:var(--accent-ink)}.landing .h-x{background:color-mix(in oklab,var(--teal) 45%,var(--paper));color:#f5f0e1}.landing .c-coach{right:24%;top:60px;width:300px;transform:rotate(2.6deg);z-index:3}.landing .c-coach .av{display:flex;align-items:center;gap:10px;margin-bottom:10px}.landing .c-coach .av .dot{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--fd);font-weight:600;font-size:14px}.landing .c-coach .av div{font-family:var(--fd);font-size:14px;font-weight:500}.landing .c-coach .av div small{display:block;font-family:var(--fm);font-size:9.5px;color:var(--muted);font-weight:400;margin-top:1px;letter-spacing:.06em}.landing .c-coach .bub{background:color-mix(in oklab,var(--accent) 8%,var(--paper-2));border:1px solid color-mix(in oklab,var(--accent) 25%,transparent);padding:11px 13px;font-size:13px;line-height:1.5;color:var(--ink-2);font-family:var(--fd);border-radius:0 12px 12px 12px}.landing .c-coach .bub b{font-weight:600;color:var(--ink)}.landing .c-coach .actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.landing .c-coach .actions span{font-family:var(--fm);font-size:9.5px;padding:4px 8px;border:1px solid var(--rule);color:var(--ink-2);letter-spacing:.05em}.landing .c-coach .actions span.p{background:var(--ink);color:var(--paper);border-color:var(--ink)}.landing .c-coach .ts{font-family:var(--fm);font-size:9px;color:var(--muted);text-align:right;margin-top:8px;letter-spacing:.06em}.landing .c-chart{right:4%;top:30px;width:240px;transform:rotate(-2deg);z-index:4}.landing .c-chart h5{margin:0;font-family:var(--fd);font-size:15px;font-weight:500}.landing .c-chart .num{font-family:var(--fd);font-size:34px;font-weight:500;letter-spacing:-.03em;line-height:1;margin-top:2px;display:flex;align-items:baseline;gap:4px}.landing .c-chart .num em{font-style:normal;color:var(--accent);font-size:14px;font-weight:500}.landing .c-chart .num em:before{content:"▲ "}.landing .c-chart .sub{font-family:var(--fm);font-size:9.5px;color:var(--muted);letter-spacing:.06em}.landing .c-chart svg{width:100%;height:80px;display:block;margin-top:10px}.landing .c-chart .x{display:flex;justify-content:space-between;font-family:var(--fm);font-size:8px;color:var(--muted);margin-top:2px;letter-spacing:.05em}.landing .c-chart .ribbon{position:absolute;top:-10px;left:-10px;background:var(--teal);color:#f5f0e1;font-family:var(--fd);font-size:11px;font-weight:600;padding:4px 9px;letter-spacing:.04em;transform:rotate(-3deg)}.landing .c-place{left:32%;bottom:0;width:240px;transform:rotate(3.5deg);z-index:5}.landing .c-place .ph{display:flex;align-items:center;gap:11px;margin-bottom:10px}.landing .c-place .ph .pic{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 60%,var(--ink)),var(--ink));position:relative;display:grid;place-items:center;color:var(--paper);font-family:var(--fd);font-weight:600;font-size:18px}.landing .c-place .ph div{font-family:var(--fd);font-size:14px;font-weight:500;line-height:1.15}.landing .c-place .ph div small{display:block;font-family:var(--fm);font-size:9px;color:var(--muted);margin-top:2px;letter-spacing:.05em}.landing .c-place blockquote{margin:0;font-family:var(--fd);font-style:italic;font-size:13px;line-height:1.5;color:var(--ink-2);padding:8px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.landing .c-place .res{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;font-family:var(--fm);font-size:9.5px;color:var(--muted);letter-spacing:.05em}.landing .c-place .res b{display:block;color:var(--ink);font-family:var(--fd);font-style:normal;font-weight:600;font-size:14px;letter-spacing:0;margin-bottom:1px}.landing .c-place .res b em{font-style:normal;color:var(--accent);font-size:11px;font-weight:500;margin-left:3px}.landing .stamp{position:absolute;border:2px solid var(--accent);color:var(--accent);font-family:var(--fd);font-style:italic;font-weight:500;padding:6px 14px;font-size:15px;text-transform:uppercase;letter-spacing:.08em;background:var(--paper);border-radius:3px}.landing .stamp.s1{top:30px;right:5%;transform:rotate(13deg);z-index:6}.landing .stamp.s2{left:24%;bottom:200px;transform:rotate(-7deg);color:var(--teal);border-color:var(--teal);z-index:6}.landing .scribble{position:absolute;font-family:var(--fd);font-style:italic;color:var(--ink-2);font-size:15px;z-index:6;line-height:1.2;transform:rotate(-2deg)}.landing .scribble.sc1{left:38%;top:-6px}.landing .scribble.sc2{right:8%;bottom:120px;transform:rotate(3deg);text-align:right}.landing .sec{padding:72px 0;border-top:2px solid var(--ink);position:relative}.landing .sec .head{display:grid;grid-template-columns:220px 1fr;gap:40px;margin-bottom:36px;align-items:end}.landing .sec .head .idx{font-family:var(--fm);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.landing .sec .head h2{margin:0;font-family:var(--fd);font-weight:400;font-size:clamp(40px,5vw,68px);line-height:.98;letter-spacing:-.03em;text-wrap:balance}.landing .sec .head h2 em{font-style:italic;color:var(--accent)}.landing .sec .head p{margin:16px 0 0;font-size:16px;line-height:1.55;color:var(--ink-2);max-width:520px}.landing .feats{display:grid;grid-template-columns:repeat(12,1fr);gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.landing .ft{grid-column:span 6;padding:36px 36px 30px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:60px 1fr;gap:18px;position:relative;transition:background .3s}.landing .ft:nth-child(2n){border-right:0}.landing .ft:hover{background:var(--paper-2)}.landing .ft .nm{font-family:var(--fd);font-style:italic;font-weight:400;font-size:44px;color:var(--accent);line-height:1;padding-top:6px}.landing .ft .nm small{display:block;font-family:var(--fm);font-size:10px;letter-spacing:.12em;color:var(--muted);font-style:normal;margin-top:6px}.landing .ft h3{margin:0 0 10px;font-family:var(--fd);font-weight:500;font-size:28px;letter-spacing:-.02em;line-height:1.05}.landing .ft p{margin:0 0 16px;color:var(--ink-2);font-size:15px;line-height:1.6;max-width:38ch}.landing .ft .rev{font-family:var(--fm);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid transparent;transition:all .25s}.landing .ft:hover .rev{color:var(--accent);border-bottom-color:var(--accent)}.landing .ft .rev:after{content:"↗"}.landing .ft .glyph{position:absolute;right:28px;bottom:22px;opacity:.12;font-family:var(--fd);font-weight:400;font-size:130px;line-height:.8;color:var(--ink);font-style:italic}.landing .hw{display:grid;grid-template-columns:repeat(12,1fr);border-top:1px solid var(--ink)}.landing .hw-row{grid-column:1/-1;display:grid;grid-template-columns:90px 1fr 1fr 160px;gap:32px;padding:28px 0;border-bottom:1px solid var(--rule);align-items:center;position:relative;transition:background .3s}.landing .hw-row:hover{background:var(--paper-2)}.landing .hw-row .no{font-family:var(--fd);font-weight:400;font-size:56px;line-height:1;color:var(--ink);letter-spacing:-.02em}.landing .hw-row h3{margin:0;font-family:var(--fd);font-weight:500;font-size:28px;letter-spacing:-.01em;line-height:1.05}.landing .hw-row p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55}.landing .hw-row .time{text-align:right;font-family:var(--fm);font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.landing .hw-row .time b{display:block;font-family:var(--fd);font-style:italic;font-weight:400;font-size:22px;color:var(--accent);letter-spacing:normal;text-transform:none;margin-bottom:2px}.landing .case{padding:72px 0;border-top:2px solid var(--ink);background:color-mix(in oklab,var(--paper-2) 60%,var(--paper))}.landing .case .head{display:grid;grid-template-columns:220px 1fr;gap:40px;margin-bottom:36px;align-items:end}.landing .case .head .idx{font-family:var(--fm);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.landing .case .head h2{margin:0;font-family:var(--fd);font-weight:400;font-size:clamp(40px,5vw,68px);line-height:.98;letter-spacing:-.03em;text-wrap:balance}.landing .case .head h2 em{font-style:italic;color:var(--accent)}.landing .journey{display:grid;grid-template-columns:280px 1fr;gap:36px;border-top:1px solid var(--ink);padding-top:24px}.landing .journey .who{align-self:start;background:color-mix(in oklab,var(--paper-2) 60%,var(--paper));padding:4px 0}.landing .journey .who .pic{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--ink));display:grid;place-items:center;font-family:var(--fd);font-size:50px;font-weight:500;color:var(--paper);margin-bottom:16px}.landing .journey .who h4{margin:0 0 4px;font-family:var(--fd);font-weight:500;font-size:24px;letter-spacing:-.01em}.landing .journey .who .role{font-family:var(--fm);font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.landing .journey .who .quote{font-family:var(--fd);font-style:italic;font-size:15px;line-height:1.5;color:var(--ink-2);padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.landing .journey .results{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.landing .journey .results div{font-family:var(--fm);font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.landing .journey .results div b{display:block;font-family:var(--fd);font-style:normal;font-weight:500;font-size:30px;letter-spacing:-.02em;text-transform:none;color:var(--ink);margin-bottom:1px}.landing .journey .results div b em{font-style:normal;color:var(--accent);font-size:14px;margin-left:4px}.landing .timeline{display:flex;flex-direction:column;gap:0}.landing .tline{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--rule);align-items:start}.landing .tline .when{font-family:var(--fd);font-style:italic;font-size:16px;color:var(--accent);padding-top:2px}.landing .tline .when small{display:block;font-family:var(--fm);font-style:normal;font-size:9.5px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.landing .tline h5{margin:0 0 4px;font-family:var(--fd);font-size:20px;font-weight:500;letter-spacing:-.01em}.landing .tline p{margin:0;font-size:14.5px;color:var(--ink-2);line-height:1.55;max-width:60ch}.landing .faq{display:grid;grid-template-columns:repeat(12,1fr);gap:0;border-top:1px solid var(--ink)}.landing .qa{grid-column:1/-1;border-bottom:1px solid var(--rule);padding:22px 0;display:grid;grid-template-columns:60px 1fr 32px;gap:24px;cursor:pointer;align-items:start;transition:background .25s}.landing .qa:hover{background:var(--paper-2)}.landing .qa .n{font-style:italic;font-weight:400;color:var(--accent);padding-top:2px}.landing .qa .n,.landing .qa h4{font-family:var(--fd);font-size:22px}.landing .qa h4{margin:0;font-weight:500;letter-spacing:-.01em;line-height:1.25}.landing .qa p{margin:10px 0 0;color:var(--ink-2);font-size:15px;line-height:1.55;max-width:62ch;display:none}.landing .qa.on p{display:block}.landing .qa .pm{font-family:var(--fd);font-size:28px;font-weight:300;color:var(--muted);text-align:right;line-height:.9;transition:transform .3s}.landing .qa.on .pm{transform:rotate(45deg);color:var(--accent)}.landing .cta-section{padding:96px 0 80px;border-top:2px solid var(--ink);position:relative;overflow:hidden}.landing .cta-section:before{content:"";position:absolute;right:-100px;top:40px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 55%,transparent),transparent 65%);filter:blur(30px);opacity:.5;pointer-events:none}.landing .cta-section h2{margin:0;font-family:var(--fd);font-weight:400;font-size:clamp(56px,9vw,148px);line-height:.86;letter-spacing:-.045em;max-width:14ch;text-wrap:balance}.landing .cta-section h2 em{font-style:italic;color:var(--accent)}.landing .cta-section .row{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-top:40px;padding-top:24px;border-top:1px solid var(--ink)}.landing .cta-section .row .ctas{display:flex;gap:12px;justify-content:center;flex-direction:column}.landing .cta-section .row .ctas .pair{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.landing .cta-section .row .ctas .lbl{font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:-4px}.landing .cta-section .row p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55;max-width:420px}.landing .cta-section .row .sig{text-align:right;font-family:var(--fd);font-style:italic;font-size:15px;color:var(--muted)}.landing .cta-section .row .sig b{font-style:normal;font-weight:600;color:var(--ink);display:block;font-family:var(--fd)}.landing footer{border-top:1px solid var(--ink);padding:28px 0 56px;font-size:13px;color:var(--muted)}.landing footer .bar{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}.landing footer .cols{display:flex;gap:22px}.landing footer a:hover{color:var(--ink)}.landing .reveal-up{opacity:1;transform:none}@media (max-width:1100px){.landing .hero .lede-top{grid-template-columns:1fr}.landing .hero .lede-top .issue{text-align:left}.landing .hero .meta{grid-template-columns:1fr}.landing .collage{min-height:auto;padding:0}.landing .collage .card{position:relative;margin:20px auto;left:auto;right:auto;top:auto;bottom:auto;transform:rotate(0)!important}.landing .scribble,.landing .stamp{display:none}.landing .ft{grid-column:1/-1;border-right:0}.landing .hw-row{grid-template-columns:60px 1fr;gap:16px}.landing .hw-row .time,.landing .hw-row p{grid-column:2}.landing .case .head,.landing .cta-section .row,.landing .journey,.landing .sec .head{grid-template-columns:1fr}}