.c-hero{position:relative;min-height:clamp(520px,78vh,760px);display:flex;align-items:flex-end;color:#f8fafc;overflow:hidden;isolation:isolate}.c-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:-2}.c-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#0f172af5,#0f172ac7 34%,#0f172a2e 72%,#0f172a0d)}.c-hero--light:after{background:linear-gradient(90deg,#0f172ae6,#0f172aa8 45%,#0f172a1f 78%),linear-gradient(to top,rgba(15,23,42,.92) 0%,transparent 60%)}.c-hero .wrap{width:100%;padding-top:120px;padding-bottom:clamp(48px,6vw,80px)}.c-hero .crumb{color:#f8fafcb8;margin-bottom:24px}.c-hero .crumb a{color:#f8fafcb8}.c-hero .crumb a:hover{color:#fff}.c-hero .kicker{color:#f49a83}.c-hero h1{font-size:clamp(2.25rem,5.6vw,4.5rem);letter-spacing:-.04em;line-height:1.02;max-width:17ch;margin-top:14px;color:#f8fafc;text-wrap:balance}.c-hero .c-sub{font-family:var(--display);font-size:clamp(1.125rem,1.9vw,1.5rem);font-weight:500;letter-spacing:-.015em;color:#f8fafcdb;max-width:40ch;margin-top:20px;line-height:1.35}.c-hero .hero-actions{margin-top:32px}.c-hero .btn-line{color:#f8fafc;border-color:#f8fafc66}.c-hero .btn-line:hover{border-color:#f8fafc}.art{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:clamp(32px,6vw,96px);padding:clamp(56px,7vw,104px) 0 0}.toc{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line)}.toc .kicker{padding:0 0 12px 16px}.toc a{display:block;padding:6px 0 6px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:13.5px;line-height:1.4;color:var(--muted);text-decoration:none;transition:color .15s,border-color .15s}.toc a:hover{color:var(--text)}.toc a.on{color:var(--accent);border-left-color:var(--accent)}.art-main{min-width:0}.c-prose{max-width:720px}.c-prose>*+*{margin-top:1.25em}.c-prose p{font-size:18px;line-height:1.8;color:var(--text);text-wrap:pretty}.c-prose .intro{font-family:var(--display);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;line-height:1.45;letter-spacing:-.015em}.c-prose h2{font-size:clamp(1.75rem,3vw,2.375rem);letter-spacing:-.03em;line-height:1.1;margin-top:clamp(64px,8vw,104px);scroll-margin-top:96px;text-wrap:balance}.c-prose h3{font-size:clamp(1.25rem,1.8vw,1.5rem);letter-spacing:-.02em;line-height:1.2;margin-top:48px}.c-prose h2+p,.c-prose h3+p{margin-top:16px}.c-prose .pull{font-family:var(--display);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;padding:8px 0 8px 24px;border-left:3px solid var(--accent);margin:40px 0}.ticks{list-style:none;display:grid;gap:0;border-top:1px solid var(--line)}.ticks--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.ticks li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);font-size:16.5px;line-height:1.55}.ticks li:before{content:"";flex:none;width:18px;height:18px;margin-top:3px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%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' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}.asks{list-style:none;border-top:1px solid var(--line)}.asks li{padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:500;letter-spacing:-.01em;line-height:1.35}.searches{list-style:none;display:flex;flex-wrap:wrap;gap:10px}.searches li{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:999px;font-size:14.5px;line-height:1.3;color:var(--text)}.searches li:before{content:"";flex:none;width:14px;height:14px;background:var(--muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%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' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat}.c-fig{margin:clamp(48px,6vw,72px) 0;border-radius:var(--r);overflow:hidden}.c-fig img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.c-fig--wide img{aspect-ratio:21/9}.c-pair{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,3vw,40px);align-items:center;margin:clamp(48px,6vw,72px) 0}.c-pair .c-fig,.c-pair .pull{margin:0}.case{padding:clamp(48px,6vw,88px) 0;border-top:1px solid var(--line)}.case:first-of-type{margin-top:48px}.case-head{display:flex;flex-direction:column;gap:10px;margin-bottom:clamp(24px,3vw,40px)}.case-head h3{font-size:clamp(2rem,4.4vw,3.5rem);letter-spacing:-.04em;line-height:1}.case-head h3 a{text-decoration:none;color:var(--text);transition:color .15s}.case-head h3 a:hover{color:var(--accent)}.case-art{position:relative;display:block;padding-bottom:clamp(56px,8vw,110px);text-decoration:none}.case-main{display:block;width:84%}.case-main img{width:100%;height:auto;display:block;transition:transform .4s}.case-detail{position:absolute;right:0;bottom:0;width:46%;box-shadow:0 24px 64px #00000073}.case-detail img{width:100%;height:auto;display:block}.case--rev .case-main{margin-left:auto}.case--rev .case-detail{right:auto;left:0}.case-art:hover .case-main img{transform:scale(1.015)}.case-foot{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,4vw,64px);margin-top:clamp(32px,4vw,48px);align-items:start}.case-lede{font-family:var(--display);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:500;letter-spacing:-.02em;line-height:1.3;color:var(--text)}.case-foot p:not(.case-lede){font-size:16px;line-height:1.75;color:var(--muted)}.case-foot .go{display:inline-flex;gap:6px;margin-top:16px;font-size:14.5px;font-weight:600;color:var(--accent-ink);text-decoration:none}.case-foot .go:hover{color:var(--accent)}.af{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,4vw,64px);align-items:center;margin:clamp(64px,8vw,104px) 0 0;padding:clamp(32px,4vw,56px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);scroll-margin-top:96px;overflow:hidden}.af-txt{display:flex;flex-direction:column;gap:20px}.af-brand{display:flex;align-items:center;gap:14px}.af-brand img{width:48px;height:48px;border-radius:12px;display:block}.af h2{font-size:clamp(1.625rem,2.8vw,2.25rem);letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.af p{font-size:16.5px;line-height:1.75;color:var(--muted)}.af p a{color:var(--accent-ink)}.af .ticks li{font-size:15.5px}.af .hero-actions{margin-top:4px}.af-art{position:relative;display:block;padding-bottom:clamp(48px,6vw,80px);text-decoration:none}.af-main{display:block;width:88%;margin-left:auto}.af-main img,.af-detail img{width:100%;height:auto;display:block}.af-detail{position:absolute;left:0;bottom:0;width:52%;box-shadow:0 24px 64px #00000073}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px);margin:40px 0}.trio>div{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:2px solid var(--accent)}.trio svg,.journey svg{color:var(--accent)}.trio h3{font-size:1.375rem;letter-spacing:-.02em}.trio p{font-size:15.5px;line-height:1.6;color:var(--muted)}.journey{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:40px 0 0;position:relative}.journey:before{content:"";position:absolute;left:0;right:0;top:21px;height:1px;background:var(--line-strong)}.journey li{position:relative;display:flex;flex-direction:column;gap:10px;padding-right:16px}.journey svg{box-sizing:content-box;padding:10px;background:var(--bg);border:1px solid var(--line-strong);border-radius:999px;width:22px;height:22px}.journey h3{font-size:1.0625rem;letter-spacing:-.015em;margin-top:6px}.journey p{font-size:14px;line-height:1.55;color:var(--muted)}.cols--4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.trio--4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.fv{margin:32px 0 8px;border-top:1px solid var(--line-strong)}.fv-h,.fv-r{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.fv-h span{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fv-r span:first-child{font-family:var(--display);font-weight:600;font-size:1.0625rem;letter-spacing:-.01em}.fv-r span:last-child{color:var(--muted);font-size:16px;line-height:1.55;display:flex;gap:12px}.fv-r span:last-child:before{content:"→";color:var(--accent)}.smap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.5vw,28px);margin:40px 0}.smap-c{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.5vw,32px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.smap-c--wide{grid-column:1/-1}.smap-c p{font-size:15.5px;line-height:1.65;color:var(--muted)}.smap-c .searches li{font-size:13.5px;padding:8px 13px}.anatomy{margin:32px 0;border-left:2px solid var(--accent);display:flex;flex-direction:column}.anatomy div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:24px;padding:16px 0 16px 24px;border-bottom:1px solid var(--line)}.anatomy div:last-child{border-bottom:0}.anatomy b{font-family:var(--display);font-weight:600;font-size:1.0625rem;letter-spacing:-.01em}.anatomy span{color:var(--muted);font-size:16px;line-height:1.55}.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);margin-top:40px}.cols h3{font-size:1.125rem;letter-spacing:-.015em;padding-bottom:14px;border-bottom:2px solid var(--accent);margin:0}.cols .ticks{border-top:0}.cols .ticks li{font-size:15px;padding:12px 0}.faq{border-top:1px solid var(--line);margin-top:32px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 0;font-family:var(--display);font-size:clamp(1.0625rem,1.6vw,1.25rem);font-weight:600;letter-spacing:-.015em;line-height:1.3;transition:color .15s}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary:after{content:"";flex:none;width:16px;height:16px;background:currentColor;opacity:.6;transition:transform .2s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%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' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat}.faq details[open] summary:after{transform:rotate(45deg)}.faq .ans{padding:0 0 24px;max-width:66ch;display:flex;flex-direction:column;gap:14px}.faq .ans p{font-size:16.5px;line-height:1.75;color:var(--muted)}.c-close{margin-top:clamp(72px,9vw,120px);padding:clamp(40px,5vw,64px) 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}.c-close h2{font-size:clamp(1.75rem,3.4vw,2.625rem);letter-spacing:-.03em;line-height:1.08;max-width:20ch}.c-close p{font-size:17px;color:var(--muted);margin-top:16px;max-width:52ch;line-height:1.7}.related{padding:clamp(48px,6vw,80px) 0 clamp(64px,8vw,104px);border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px);margin-top:24px}.related-grid a{display:flex;flex-direction:column;gap:8px;padding:24px 0;border-top:1px solid var(--line-strong);text-decoration:none}.related-grid b{font-family:var(--display);font-size:1.25rem;letter-spacing:-.02em;transition:color .15s}.related-grid span{font-size:14.5px;color:var(--muted);line-height:1.55}.related-grid a:hover b{color:var(--accent)}@media(max-width:1000px){.art{grid-template-columns:minmax(0,1fr)}.toc{display:none}.journey{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}.journey:before{display:none}}@media(max-width:560px){.journey{grid-template-columns:minmax(0,1fr)}.journey li{flex-direction:row;flex-wrap:wrap;column-gap:14px}.journey li p{flex-basis:100%}}@media(max-width:760px){.ticks--2,.cols,.trio,.smap,.fv-h,.fv-r,.anatomy div,.related-grid,.case-foot,.af,.c-pair,.c-close{grid-template-columns:minmax(0,1fr)}.case-main{width:100%}.case-detail{width:58%;right:-4px}.case--rev .case-detail{left:-4px}.c-fig--wide img{aspect-ratio:3/2}.c-prose p{font-size:17px}.c-close .btn{white-space:normal;justify-content:center;text-align:center}}
