:root{color-scheme:dark;--bg:#0b0a09;--bg-2:#131210;--bg-3:#1c1a17;--ink:#f3efe7;--ink2:#b0a99d;--ink3:#8f897e;--line:#2d2a26;--line-2:#1f1d1a;--ember:#ff5b1f;--ember-2:#ff9a5c;--ember-tint:#2a150c;--grow:#b0a99d;--on-ember:#0b0a09;--on-ink:#0b0a09;--bg-rgb:11 10 9;--ink-rgb:243 239 231;--ember-rgb:255 91 31;--client-bg:#fff;--client-ink:#191714;--control-line:#5d584f;--media-portrait:#26231f;--media-work:#1f1d1a;--media-editorial:#1a1816;--mincho:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--mono:"Archivo",-apple-system,"Helvetica Neue",Arial,sans-serif;--display:"Archivo",-apple-system,"Helvetica Neue",Arial,sans-serif;--type-caption:.75rem;--type-copy:1rem;--type-lead:clamp(1rem,.94rem + .3vw,1.125rem);--section-title:clamp(30px,4.4vw,64px);--detail-title:clamp(28px,3.4vw,44px);--display-xl:clamp(46px,8.2vw,132px);--wordmark-size:clamp(54px,13.2vw,236px);--content-max:1320px;--reading-max:760px;--page-gutter:clamp(40px,8vw,128px);--wrap:min(var(--content-max), 100% - var(--page-gutter));--narrow:min(var(--reading-max), 100% - 40px);--measure-copy:46em;--measure-hero:30em;--tile-min:258px;--scope-min:236px;--service-min:300px;--intro-min:30rem;--card-gap:clamp(14px,1.6vw,24px);--section-space:clamp(88px,11vw,180px);--section-brief:clamp(56px,6vw,88px);--story-measure:46rem;--photo-measure:1320px;--hero-height:max(640px,100svh);--hero-height-small:max(600px,92svh);--header-h:76px;--story-heading:20rem;--story-number:4.5rem;--media-aspect:16/9;--portrait-aspect:4/3;--radius:2px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.76,0,.24,1);--ease-soft:cubic-bezier(.33,1,.68,1);--dur-fast:.35s;--dur:.9s;--dur-slow:1.4s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--line) var(--bg)}html.has-smooth{scroll-behavior:auto}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--type-copy);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.02em;margin:0;font-weight:400;line-height:1.9;overflow-x:clip}body:after{content:"";z-index:90;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");animation:1.2s steps(5,end) infinite grain;position:fixed;inset:-100px}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-40px,22px)}40%{transform:translate(28px,-36px)}60%{transform:translate(-18px,40px)}80%{transform:translate(36px,10px)}to{transform:translate(0)}}.wrap{width:var(--wrap);margin-inline:auto}.narrow{width:var(--narrow);margin-inline:auto}h1,h2,h3,h4{font-family:var(--sans);text-wrap:balance;letter-spacing:-.02em;font-feature-settings:"palt";margin:0;font-weight:800;line-height:1.32}p{text-wrap:pretty;margin:0 0 16px}h1,h2,h3,h4,blockquote,.lede,.catch,.catchbig,.claim,.phead>p,.ftag{word-break:auto-phrase}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1px}img{max-width:100%}b,strong{font-weight:700}::selection{background:var(--ember);color:var(--on-ember)}:focus-visible{outline:2px solid var(--ember-2);outline-offset:4px}.sub{color:var(--ink2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lbl{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink3);align-items:center;gap:12px;font-size:11px;font-weight:600;font-stretch:112%;line-height:1.5;display:flex}.lbl:before{content:"";background:var(--ember);width:6px;height:6px;box-shadow:0 0 0 3px rgb(var(--ember-rgb) / .14),0 0 14px rgb(var(--ember-rgb) / .7);border-radius:50%;flex:none}.lbl.q{color:var(--ink3)}.btn{isolation:isolate;border:1px solid var(--ink);background:var(--ink);max-width:100%;min-height:56px;color:var(--on-ink);text-align:center;letter-spacing:.06em;transition:color .45s var(--ease-out),border-color .45s var(--ease-out);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:14px;padding:16px 30px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--ember);transform-origin:50% 100%;transition:transform .6s var(--ease-out);position:absolute;inset:-1px;transform:translateY(102%)scaleX(1.1)}.btn:after{content:"";width:7px;height:7px;transition:transform .45s var(--ease-out);background:currentColor;border-radius:50%;flex:none}.btn:has(.dot):after{display:none}.btn .dot{transition:transform .45s var(--ease-out);display:inline-block}.btn:hover{border-color:var(--ember);color:var(--on-ember)}.btn:hover:before{transform:none}.btn:hover:after{transform:scale(1.6)}.btn:hover .dot{transform:translate(4px)}.btn.ghost{color:var(--ink);border-color:rgb(var(--ink-rgb) / .28);background:0 0}.btn.ghost:before{background:var(--ink)}.btn.ghost:hover{border-color:var(--ink);color:var(--on-ink)}header.site{z-index:70;height:var(--header-h);transition:transform .7s var(--ease-out);view-transition-name:site-header;position:fixed;inset:0 0 auto}header.site:before{content:"";z-index:-1;pointer-events:none;background:rgb(var(--bg-rgb) / .72);backdrop-filter:blur(18px)saturate(1.2);border-bottom:1px solid var(--line-2);opacity:0;transition:opacity .5s var(--ease-out);position:absolute;inset:0}html.is-scrolled header.site:before{opacity:1}html.is-header-hidden:not(.menu-open) header.site{transform:translateY(-110%)}.hrow{height:var(--header-h);align-items:center;gap:28px;display:flex}.logo{z-index:2;font-family:var(--display);letter-spacing:.1em;white-space:nowrap;font-size:19px;font-weight:800;font-stretch:125%;line-height:1;text-decoration:none;position:relative}.logo i{color:var(--ember);text-shadow:0 0 18px rgb(var(--ember-rgb) / .55);font-style:normal}nav.gnav{align-items:center;gap:2px;margin-left:auto;display:flex}nav.gnav a{color:var(--ink2);white-space:nowrap;padding:10px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}nav.gnav a:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}nav.gnav a:hover{color:var(--ink)}nav.gnav a:hover:after{transform-origin:0;transform:scaleX(1)}nav.gnav a.on{color:var(--ink)}@media (width>=961px){nav.gnav a.on:before{content:"";background:var(--ember);border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:3px}}.hcta{isolation:isolate;letter-spacing:.06em;white-space:nowrap;background:var(--ink);color:var(--on-ink);transition:color .4s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:11px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.hcta:before{content:"";z-index:-1;background:var(--ember);border-radius:inherit;transition:transform .55s var(--ease-out);position:absolute;inset:0;transform:translateY(102%)}.hcta:after{content:"";background:var(--ember);border-radius:50%;width:6px;height:6px;transition:background .3s}.hcta:hover{color:var(--on-ember)}.hcta:hover:before{transform:none}.hcta:hover:after{background:var(--on-ember)}.burger{z-index:2;border:1px solid rgb(var(--ink-rgb) / .24);color:var(--ink);font-family:var(--mono);letter-spacing:.2em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;margin-left:auto;padding:10px 46px 10px 18px;font-size:11px;font-weight:600;display:none;position:relative}.burger:before,.burger:after{content:"";width:16px;height:1.5px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;right:18px}.burger:before{top:calc(50% - 4px)}.burger:after{top:calc(50% + 2.5px)}.burger[aria-expanded=true]:before{transform:translateY(3.25px)rotate(45deg)}.burger[aria-expanded=true]:after{transform:translateY(-3.25px)rotate(-45deg)}@media (width<=960px){:root{--header-h:64px}.burger{display:inline-flex}.hcta{display:none}nav.gnav{z-index:1;padding:calc(var(--header-h) + 24px) max(20px,6vw) 48px;background:var(--bg);counter-reset:gnav;visibility:hidden;opacity:0;clip-path:inset(0 0 100%);transition:clip-path .8s var(--ease-in-out),opacity .2s .6s,visibility 0s .8s;flex-direction:column;justify-content:center;align-items:stretch;gap:0;margin:0;display:flex;position:fixed;inset:0}nav.gnav.open{visibility:visible;opacity:1;clip-path:inset(0);transition:clip-path .8s var(--ease-in-out),opacity 0s,visibility 0s}nav.gnav a{letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--line-2);counter-increment:gnav;opacity:0;transition:opacity .5s,transform .8s var(--ease-out);align-items:baseline;gap:18px;padding:12px 0;font-size:clamp(28px,8.2vw,46px);font-weight:800;display:flex;transform:translateY(40%)}nav.gnav a:before{content:counter(gnav,decimal-leading-zero);width:auto;height:auto;font-family:var(--mono);letter-spacing:.2em;color:var(--ink3);background:0 0;border-radius:0;margin:0;font-size:11px;font-weight:600;position:static;transform:translateY(-.9em)}nav.gnav a.on:before{color:var(--ember)}nav.gnav a:after{display:none}nav.gnav.open a{opacity:1;transform:none}nav.gnav.open a:first-child{transition-delay:.18s}nav.gnav.open a:nth-child(2){transition-delay:.23s}nav.gnav.open a:nth-child(3){transition-delay:.28s}nav.gnav.open a:nth-child(4){transition-delay:.33s}nav.gnav.open a:nth-child(5){transition-delay:.38s}nav.gnav.open a:nth-child(6){transition-delay:.43s}html.menu-open{overflow:hidden}}.hero{isolation:isolate;min-height:var(--hero-height);background:var(--bg);position:relative;overflow:hidden}#hero-stage{z-index:0;position:absolute;inset:0}#hero-canvas{width:100%;height:100%;display:block}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,rgb(var(--bg-rgb) / .78) 0%,rgb(var(--bg-rgb) / .38) 42%,transparent 70%), linear-gradient(0deg,var(--bg) 0%,rgb(var(--bg-rgb) / 0) 26%), linear-gradient(180deg,rgb(var(--bg-rgb) / .6) 0%,transparent 18%);position:absolute;inset:0}.hero-in{z-index:2;pointer-events:none;min-height:var(--hero-height);padding-block:calc(var(--header-h) + clamp(40px,9vh,112px)) clamp(22px,3.4vh,36px);flex-direction:column;justify-content:flex-start;display:flex;position:relative}.hero-in a,.hero-in button{pointer-events:auto}.hero h1{font-size:var(--display-xl);letter-spacing:-.05em;text-wrap:initial;max-width:none;margin:clamp(22px,3.2vh,36px) 0 0;font-weight:900;line-height:1.1}.hero h1 em{color:var(--ink);font-style:normal}.hero .lede{color:var(--ink2);max-width:var(--measure-hero);font-size:var(--type-lead);margin:clamp(24px,3.6vh,40px) 0 0;line-height:2.05}.hero .acts{flex-wrap:wrap;gap:12px;margin-top:clamp(26px,4vh,44px);display:flex}.hero .figures{border-top:1px solid var(--line);flex-wrap:wrap;gap:24px 42px;width:fit-content;margin-top:auto;padding-top:26px;display:flex}.hero .figures div{align-items:baseline;gap:9px;display:flex}.hero .figures b{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.hero .figures span{font-size:var(--type-copy);color:var(--ink3)}.band{border-bottom:1px solid var(--line-2);background:var(--bg)}.band .wrap{flex-wrap:wrap;align-items:center;gap:14px 30px;padding-block:22px;display:flex}.band .k{font-family:var(--mono);letter-spacing:.14em;color:var(--ink3);white-space:nowrap;font-size:10.5px}.band ul{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.band li{color:var(--ink2);letter-spacing:.03em;font-size:13px}section.sec{border-bottom:1px solid var(--line-2);padding-block:var(--section-space);position:relative}section.sec.tight{padding-block:clamp(72px,8vw,128px)}section.sec.sec--brief{padding-block:var(--section-brief)}.sec--brief .shead{margin-bottom:30px}.service-detail{--section-title:var(--detail-title)}.shead{margin-bottom:clamp(40px,5.5vw,76px)}.shead h2{font-size:var(--section-title);letter-spacing:-.035em;margin-top:22px;font-weight:900;line-height:1.24}.shead p{color:var(--ink2);max-width:var(--measure-copy);margin-top:22px}.shead>p:last-child{margin-bottom:0}@media (width>=1100px){.sec.tight:not(.sec--wide)>.wrap:has(>.shead:first-child){grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:clamp(48px,6vw,112px);display:grid}.sec.tight:not(.sec--wide)>.wrap>.shead:first-child{top:calc(var(--header-h) + 36px);grid-area:1/1/span 24;margin-bottom:0;position:sticky}.sec.tight:not(.sec--wide)>.wrap:has(>.shead:first-child)>:not(.shead:first-child){grid-column:2;min-width:0}.sec.tight:not(.sec--wide)>.wrap>.shead:first-child h2{font-size:clamp(28px,2.9vw,44px)}}.probs{grid-template-columns:repeat(auto-fit,minmax(min(var(--tile-min),100%),1fr));gap:0;padding:1px 0 0 1px;display:grid}.probs a{border:1px solid var(--line-2);background:var(--bg);isolation:isolate;min-height:240px;transition:background .5s var(--ease-out);flex-direction:column;margin:-1px 0 0 -1px;padding:30px 28px 32px;text-decoration:none;display:flex;position:relative;overflow:hidden}.probs a:before{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .5s var(--ease-out);background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgb(var(--ember-rgb) / .16),transparent 60%);position:absolute;inset:0}.probs a:after{content:"↗";font-family:var(--mono);color:var(--ink3);transition:transform .5s var(--ease-out),color .3s;font-size:15px;position:absolute;top:24px;right:24px}.probs a:hover{background:var(--bg-2)}.probs a:hover:before{opacity:1}.probs a:hover:after{color:var(--ember);transform:translate(3px,-3px)}.probs .n{font-family:var(--mono);color:var(--ember);letter-spacing:.18em;font-size:11px;font-weight:600;font-stretch:112%}.probs h3{margin:auto 0 12px;padding-top:42px;font-size:clamp(18px,1.5vw,21px);line-height:1.5}.probs p{font-size:var(--type-copy);color:var(--ink2);margin:0;line-height:1.85}.chain{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:8px;display:grid}.chain .st{border-bottom:1px solid var(--line);padding:0 0 28px;position:relative}.chain .st .v{font-family:var(--mono);color:var(--ember);letter-spacing:.12em;font-size:10.5px}.chain .st h3{margin:12px 0;font-size:24px}.chain .st p{color:var(--ink2);margin:0}.svc{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.svc article{background:var(--bg);border-bottom:1px solid var(--line);padding:0 0 32px}.svc .no{font-family:var(--mono);color:var(--ink3);letter-spacing:.18em;font-size:11px;font-weight:600}.svc h2{margin:14px 0 6px;font-size:22px}.svc .catch{font-size:var(--type-copy);color:var(--ember-2);margin-bottom:12px;font-weight:700}.svc p{font-size:var(--type-copy);color:var(--ink2);margin:0 0 14px}.svc dl{font-size:var(--type-copy);border-top:1px solid var(--line-2);grid-template-columns:auto 1fr;gap:4px 14px;margin:0;padding-top:14px;display:grid}.svc dt{color:var(--ink3);white-space:nowrap}.svc dd{color:var(--ink2);margin:0}.gatefig{border:1px solid var(--line);background:var(--bg-2);margin:26px 0 10px;padding:26px 20px 18px;overflow-x:auto}.gatefig svg{width:100%;min-width:680px;height:auto;color:var(--ink);display:block}figure{margin:0}figcaption{font-size:var(--type-copy);color:var(--ink3);max-width:70ch;margin-top:16px}.claim{letter-spacing:-.01em;border-left:2px solid var(--ember);font-feature-settings:"palt";margin:0 0 26px;padding-left:24px;font-size:clamp(20px,1.9vw,28px);font-weight:800;line-height:1.6}.works{grid-template-columns:repeat(auto-fit,minmax(min(var(--service-min),100%),1fr));gap:var(--card-gap);display:grid}.wk{border:1px solid var(--line);background:var(--bg-2);transition:border-color .4s var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative}a.wk:hover{border-color:var(--ink3)}.wk .bd{flex-direction:column;flex:1;padding:24px 24px 26px;display:flex}.wk .tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.wk .tags span{font-size:11px;font-family:var(--mono);border:1px solid var(--line);color:var(--ink2);letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-weight:500}.wk :is(h2,h3){margin-bottom:10px;font-size:18px;line-height:1.55}.wk p{font-size:var(--type-copy);color:var(--ink2);margin:0 0 18px}.wk .res{border-top:1px solid var(--line-2);gap:28px;margin-top:auto;padding-top:16px;display:flex}.wk .res div b{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.1;display:block}.wk .res div span{color:var(--ink3);font-size:13px}.srow{border-top:1px solid var(--line-2);grid-template-columns:140px 1fr;gap:20px 30px;padding:clamp(36px,4vw,56px) 0;display:grid}.srow .num{font-family:var(--mono);color:var(--ember);letter-spacing:.2em;padding-top:12px;font-size:11px;font-weight:600}.srow :is(h2,h3){letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(24px,3vw,40px);font-weight:900;line-height:1.36}.srow p{color:var(--ink2);max-width:var(--story-measure);margin-bottom:12px}.srow p b{color:var(--ink);font-weight:700}@media (width<=640px){.srow{grid-template-columns:1fr;gap:10px}.srow .num{padding-top:0}}.stmt{isolation:isolate;text-align:center;border-block:1px solid var(--line-2);background:var(--bg);padding-block:clamp(110px,16vw,240px);position:relative;overflow:hidden}.stmt:before{content:"";z-index:-1;aspect-ratio:2;background:radial-gradient(closest-side,rgb(var(--ember-rgb) / .2),rgb(var(--ember-rgb) / .05) 55%,transparent);filter:blur(10px);width:min(1100px,120vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stmt .lbl{justify-content:center}.stmt .narrow{width:min(1120px,100% - 40px)}.stmt blockquote{letter-spacing:-.04em;text-wrap:balance;font-feature-settings:"palt";max-width:none;margin:30px auto 0;font-size:clamp(28px,4.6vw,68px);font-weight:900;line-height:1.42}.nums{background:var(--line-2);border:1px solid var(--line-2);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:1px;display:grid}.nums div{background:var(--bg);padding:30px 26px 28px}.nums b{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(44px,5.4vw,80px);font-weight:700;font-stretch:88%;line-height:1;display:block}.nums b small{font-family:var(--sans);color:var(--ember-2);letter-spacing:0;margin-left:8px;font-size:15px;font-weight:700;font-stretch:100%}.nums span{font-size:var(--type-copy);color:var(--ink2)}.tbl{border-top:1px solid var(--line);margin:18px 0 10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--type-copy);min-width:540px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-2);padding:18px 16px 18px 0}td{color:var(--ink2)}td:first-child{color:var(--ink);font-weight:700}th{letter-spacing:.14em;color:var(--ink3);font-size:12px;font-weight:600;font-family:var(--mono);white-space:nowrap;text-transform:uppercase}tr{transition:background .3s}tbody tr:hover,table tr:hover{background:rgb(var(--ink-rgb) / .025)}.draft{font-family:var(--mono);letter-spacing:.12em;border:1px dashed var(--ember);color:var(--ember-2);background:var(--ember-tint);border-radius:999px;align-items:center;gap:10px;margin-top:22px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex}.draft:before{content:"";background:var(--ember);width:6px;height:6px;animation:pulse 2s var(--ease-soft) infinite;border-radius:50%}.case-hero{border-bottom:1px solid var(--line-2);padding-bottom:64px}.case-hero .client{margin:18px 0 0;font-size:clamp(20px,3vw,28px);font-weight:800}.case-hero .prog{font-size:var(--type-copy);color:var(--ink2);margin:4px 0 0}.case-hero h1{margin:26px 0 0;font-size:clamp(30px,5.2vw,72px);line-height:1.28}.case-hero .lead{color:var(--ink2);max-width:var(--measure-copy);margin-top:26px}.chips{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.chips span{font-size:11.5px;font-family:var(--mono);border:1px solid var(--line);color:var(--ink2);letter-spacing:.06em;border-radius:999px;padding:4px 12px;font-weight:500}.pf-video{isolation:isolate;aspect-ratio:16/9;background:var(--bg-2);border:1px solid var(--line);text-align:center;place-content:center;gap:14px;max-width:100%;display:grid;position:relative;overflow:hidden}.pf-video:before{content:"";z-index:-1;background:radial-gradient(80% 70% at 70% 80%,rgb(var(--ember-rgb) / .22),transparent 60%),radial-gradient(60% 60% at 20% 10%,rgb(var(--ink-rgb) / .06),transparent 70%);position:absolute;inset:0}.pf-video .play{background:var(--ink);width:96px;height:96px;color:var(--on-ink);transition:transform .6s var(--ease-out),background .4s;border-radius:50%;place-items:center;margin:0 auto;font-size:18px;display:grid}a.pf-video:hover .play{background:var(--ember);transform:scale(1.08)}.pf-video .cap{font-family:var(--mono);letter-spacing:.16em;color:var(--ink2);font-size:11px}.bgs>div{border-bottom:1px solid var(--line-2);font-size:var(--type-copy);color:var(--ink2);padding:28px 0}.bgs>div:first-child{border-top:1px solid var(--line-2)}.bgs b{color:var(--ink);letter-spacing:-.01em;margin-top:10px;font-size:clamp(19px,2.3vw,26px);font-weight:800;line-height:1.5;display:block}.tl{padding-left:40px;position:relative}.tl:before{content:"";background:var(--line);width:1px;position:absolute;top:14px;bottom:26px;left:6px}.tl:after{content:"";background:linear-gradient(var(--ember),var(--ember-2));transform-origin:0 0;width:1px;transform:scaleY(var(--p,1));position:absolute;top:14px;bottom:26px;left:6px}.tl-item{border-top:1px solid var(--line-2);padding:30px 0;position:relative}.tl-item:first-child{border-top:0;padding-top:4px}.tl-item:before{content:"";z-index:1;background:var(--bg);border:2px solid var(--ember);width:13px;height:13px;box-shadow:0 0 0 5px var(--bg);border-radius:50%;position:absolute;top:36px;left:-40px}.tl-item:first-child:before{top:10px}.tl-item .ph-lb{font-family:var(--mono);color:var(--ember-2);letter-spacing:.12em;font-size:11px;font-weight:600}.tl-item h3{margin:12px 0;font-size:clamp(19px,2.2vw,24px);line-height:1.5}.tl-item p{font-size:var(--type-copy);color:var(--ink2);max-width:var(--measure-copy);margin:0}.mile{border:1px solid var(--line);background:var(--bg-2);font-size:var(--type-copy);color:var(--ink2);font-family:var(--mono);letter-spacing:.02em;border-left:2px solid var(--ember);margin-top:28px;padding:18px 22px}.intent{border:1px solid var(--line);background:var(--bg-2);padding:clamp(28px,4vw,48px);position:relative}.intent:before{content:"“";font-family:var(--display);color:var(--ember);font-size:120px;font-weight:800;line-height:1;position:absolute;top:-.18em;left:.2em}.intent p{font-size:var(--type-lead);color:var(--ink);max-width:var(--measure-copy);margin:0;line-height:2}.reslist>div{border-bottom:1px solid var(--line-2);font-size:var(--type-lead);counter-increment:res;grid-template-columns:56px 1fr;gap:16px;padding:24px 0;line-height:1.75;display:grid}.reslist>div:first-child{border-top:1px solid var(--line-2)}.reslist .n{font-family:var(--display);color:var(--ember);letter-spacing:.1em;padding-top:5px;font-size:13px;font-weight:700}.pf-gallery{gap:var(--card-gap);grid-template-columns:repeat(3,1fr);display:grid}.pf-gallery .g{isolation:isolate;background:var(--bg-2);border:1px solid var(--line);text-align:center;color:var(--ink3);font-family:var(--mono);letter-spacing:.14em;place-content:center;padding:16px;font-size:11px;line-height:1.9;display:grid;position:relative;overflow:hidden}.pf-gallery .g:before{content:"";z-index:-1;background:radial-gradient(70% 60% at 50% 110%,rgb(var(--ember-rgb) / .14),transparent 70%);position:absolute;inset:0}.pf-gallery .g b{color:var(--ink);font-family:var(--sans);font-size:var(--type-copy);letter-spacing:0;margin-top:8px;font-weight:700;display:block}.pf-gallery .g.w{aspect-ratio:16/9;grid-column:1/-1}.pf-gallery .g.v{aspect-ratio:9/15}@media (width<=620px){.pf-gallery{grid-template-columns:1fr}.pf-gallery .g.v{aspect-ratio:9/11}}.voice{border-left:2px solid var(--ember);padding:4px 0 4px clamp(22px,3vw,40px);position:relative}.voice blockquote{letter-spacing:-.015em;font-feature-settings:"palt";margin:0;font-size:clamp(19px,2.6vw,32px);font-weight:800;line-height:1.65}.voice cite{font-style:normal;font-size:var(--type-copy);color:var(--ink3);margin-top:20px;display:block}.backlink{font-family:var(--mono);letter-spacing:.14em;color:inherit;opacity:.7;font-size:12px;font-weight:600;text-decoration:none}.backlink:hover{opacity:1}.catchbig{color:var(--ember-2);letter-spacing:-.01em;font-feature-settings:"palt";margin:22px 0 0;font-size:clamp(20px,2.6vw,32px);font-weight:800;line-height:1.5}.scope{grid-template-columns:repeat(auto-fit,minmax(min(var(--scope-min),100%),1fr));background:var(--line-2);border:1px solid var(--line-2);gap:1px;display:grid}.scope>div{background:var(--bg);padding:28px 26px 30px}.scope h3{align-items:center;gap:10px;margin:0 0 16px;font-size:18px;display:flex}.scope h3:before{content:"";background:var(--ember);width:14px;height:1px}.scope ul{font-size:var(--type-copy);color:var(--ink2);margin:0;padding:0;list-style:none}.scope li{border-top:1px solid var(--line-2);padding:8px 0}.scope li:first-child{border-top:0}.step{border-top:1px solid var(--line-2);grid-template-columns:120px 1fr;gap:8px 28px;padding:30px 0;display:grid;position:relative}.step:last-of-type{border-bottom:1px solid var(--line-2)}.step .s{font-family:var(--mono);color:var(--ember-2);letter-spacing:.16em;padding-top:6px;font-size:11px;font-weight:600}.step h3{margin:0 0 10px;font-size:clamp(18px,1.7vw,22px)}.step p{font-size:var(--type-copy);color:var(--ink2);margin:0}@media (width<=560px){.step{grid-template-columns:1fr}.step .s{padding-top:0}}.faq>div{border-bottom:1px solid var(--line-2);grid-template-columns:44px 1fr;column-gap:8px;padding:26px 0;display:grid}.faq>div:first-child{border-top:1px solid var(--line-2)}.faq>div:before{content:"Q";border:1px solid var(--ember);width:32px;height:32px;color:var(--ember);font-family:var(--display);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:13px;font-weight:700;line-height:1;display:grid}.faq b{font-size:var(--type-lead);margin-bottom:8px;padding-top:2px;line-height:1.7;display:block}.faq p{font-size:var(--type-copy);color:var(--ink2);margin:0}.xl{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.xl a{border:1px solid var(--line);color:var(--ink2);border-radius:999px;align-items:center;gap:12px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .3s,color .3s,background .3s;display:inline-flex}.xl a:after{content:"→";font-family:var(--mono);transition:transform .4s var(--ease-out)}.xl a:hover{border-color:var(--ink);color:var(--ink)}.xl a:hover:after{transform:translate(3px)}.more{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:6px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .3s,color .3s;display:inline-flex}.more:hover{color:var(--ember-2);border-color:var(--ember)}.cost{border:1px solid var(--line);background:var(--bg-2);border-left:2px solid var(--ember);padding:clamp(24px,3vw,36px);position:relative}.cost p{color:var(--ink2)}.cost p:first-child{color:var(--ink)}.cost p:last-child{margin-bottom:0}.endcta{isolation:isolate;text-align:center;background:var(--ember);color:var(--on-ember);padding-block:clamp(110px,15vw,220px);position:relative;overflow:hidden}.endcta:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at var(--gx,30%) 0%,rgb(var(--ink-rgb) / .28),transparent 70%),radial-gradient(50% 60% at 80% 120%,rgb(var(--bg-rgb) / .28),transparent 70%);position:absolute;inset:-20%}.endcta .narrow{width:min(1000px,100% - 40px)}.endcta h2{letter-spacing:-.045em;font-size:clamp(32px,5.4vw,84px);font-weight:900;line-height:1.22}.endcta p{max-width:var(--measure-copy);color:var(--on-ember);margin:26px auto 0;font-weight:500}.endcta .acts{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:44px;display:flex}.endcta .btn{background:var(--on-ember);color:var(--ember);border-color:var(--on-ember)}.endcta .btn:before{background:var(--ink)}.endcta .btn:hover{color:var(--on-ink);border-color:var(--ink)}.endcta .btn.ghost{color:var(--on-ember);border-color:rgb(var(--bg-rgb) / .4);background:0 0}.endcta .btn.ghost:before{background:var(--on-ember)}.endcta .btn.ghost:hover{color:var(--ember);border-color:var(--on-ember)}.endcta :focus-visible{outline-color:var(--on-ember)}.endcta ::selection{background:var(--on-ember);color:var(--ember)}footer.site{background:var(--bg);border-top:1px solid var(--line-2);padding-block:clamp(72px,9vw,120px) 28px;position:relative;overflow:hidden}.fgrid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}@media (width<=760px){.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}}footer.site h2{font-family:var(--mono);letter-spacing:.2em;color:var(--ink3);margin:0 0 18px;font-size:11px;font-weight:600}footer.site ul{margin:0;padding:0;list-style:none}footer.site li{margin-bottom:10px}footer.site a{color:var(--ink2);font-size:14px;text-decoration:none;transition:color .3s}footer.site a:hover{color:var(--ink)}.fbot{border-top:1px solid var(--line-2);color:var(--ink3);font-size:11.5px;font-family:var(--mono);letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:28px;padding-top:22px;display:flex}.crumb{font-family:var(--mono);color:var(--ink3);letter-spacing:.18em;padding-top:calc(var(--header-h) + clamp(44px,7vw,96px));font-size:11px;font-weight:600}.phead{border-bottom:1px solid var(--line-2);padding-bottom:clamp(56px,7vw,96px);position:relative}.phead .lbl{margin-top:clamp(34px,5vw,64px)}.phead h1{letter-spacing:-.05em;margin:22px 0 0;font-size:clamp(40px,7.4vw,112px);font-weight:900;line-height:1.12}.phead p{color:var(--ink2);max-width:var(--measure-copy);font-size:var(--type-lead);margin-top:30px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.reslist{counter-reset:res}.reslist .n:before{content:counter(res,decimal-leading-zero)}@media (width<=700px){.hero-in{min-height:var(--hero-height-small);padding-block:calc(var(--header-h) + 48px) 24px}.hero h1{font-size:clamp(42px,12.4vw,64px);line-height:1.14}.hero .lede{max-width:100%;line-height:2}.hero .acts{gap:10px}.hero .btn{min-height:50px;padding:14px 22px;font-size:13px}.chain,.svc{grid-template-columns:1fr;gap:32px}}.phrase{vertical-align:top;max-width:100%;display:inline-block}.section-intro{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 40px;margin-bottom:clamp(40px,5vw,72px);display:flex}.section-intro>div{flex:1 1 var(--intro-min);min-width:0}.section-intro>a{flex:none;max-width:100%}.shead--compact{margin-bottom:clamp(40px,6vh,80px)}.shead--compact .lbl{margin-bottom:24px}.shead--compact h2{font-size:var(--section-title);margin:0;line-height:1.24}.srow--featured{grid-template-columns:var(--story-number) minmax(0,1fr);border-color:var(--line);gap:24px;padding:48px 0}.srow--featured>div:last-child{grid-template-columns:var(--story-heading) minmax(0,1fr);align-items:start;gap:16px 40px;display:grid}.srow--featured .tlink{grid-column:2;justify-self:start;margin-top:8px}.srow--featured :is(h2,h3){margin-bottom:0;font-size:clamp(1.5rem,1rem + 1.4vw,2.4rem);line-height:1.4}.srow--featured p{font-size:var(--type-copy);max-width:var(--story-measure);margin:0;line-height:1.95}.srow--featured .num,.card-number{font-family:var(--mono);letter-spacing:.2em;color:var(--ink3);font-size:12px;font-weight:600}.tlink{border-bottom:1px solid var(--line);transition:border-color .4s,gap .5s var(--ease-out);align-items:center;gap:28px;padding-bottom:10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.tlink span{transition:transform .5s var(--ease-out)}.tlink:hover{border-color:var(--ember);gap:40px}.tlink:hover span{color:var(--ember)}.card-grid{gap:var(--card-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.text-card{isolation:isolate;border:1px solid var(--line);background:var(--bg);transition:border-color .5s var(--ease-out),background .5s var(--ease-out);text-decoration:none;display:block;position:relative;overflow:hidden}.text-card:before{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .5s var(--ease-out);background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgb(var(--ember-rgb) / .18),transparent 62%);position:absolute;inset:0}.text-card:hover{border-color:rgb(var(--ink-rgb) / .3)}.text-card:hover:before{opacity:1}.text-card__body{flex-direction:column;height:100%;padding:30px 26px 28px;display:flex}.text-card h3{margin:30px 0 14px;font-size:clamp(19px,1.6vw,23px);line-height:1.45}.text-card p{font-size:var(--type-copy);color:var(--ink2);margin:0;line-height:1.85}.card-more{font-family:var(--mono);letter-spacing:.2em;color:var(--ink2);justify-content:space-between;align-items:center;margin-top:auto;padding-top:36px;font-size:11px;font-weight:600;transition:color .3s;display:flex}.text-card:hover .card-more{color:var(--ember)}.stmt--inverse{background:var(--bg);color:var(--ink)}.stmt--inverse .lbl{color:var(--ink3);margin-bottom:32px}.stmt--inverse blockquote{margin:0 auto}.svc--catalog{grid-template-columns:repeat(auto-fit,minmax(min(var(--service-min),100%),1fr))}.svc--catalog article{padding:30px 26px}.svc--catalog article.feat{border-left:2px solid var(--ember);grid-column:1/-1}.svc--catalog article.feat h2{font-size:26px}@media (width<=1199px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.srow--featured>div:last-child{grid-template-columns:1fr}.srow--featured .tlink{grid-column:auto}}@media (width<=640px){.srow--featured{grid-template-columns:1fr;gap:12px;padding-block:32px}}@media (width<=600px){.card-grid{grid-template-columns:1fr}}.action-row{flex-wrap:wrap;gap:12px;display:flex}.editorial-grid{row-gap:36px;margin:0;padding:0;list-style:none}.editorial-grid>li{min-width:0}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgb(var(--ember-rgb) / .55)}60%{box-shadow:0 0 0 8px rgb(var(--ember-rgb) / 0)}}.skip-link{z-index:130;background:var(--ink);color:var(--on-ink);transition:transform .3s var(--ease-out);border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}main{outline:none;display:block}nav.gnav .gnav-contact{display:none}@media (width<=960px){nav.gnav .gnav-contact{color:var(--ember);border-bottom:0;display:flex}nav.gnav .gnav-contact:before{content:"→";color:var(--ember);font-size:.6em;transform:none}}.hero h1 .split{font-feature-settings:"palt"}.hero h1 em{color:var(--ember);font-weight:900}html.js .hero h1 em .ch{-webkit-text-stroke:0 var(--bg);animation:ch-rise 1.3s var(--ease-out) both,thicken 2.4s var(--ease-in-out) both;animation-delay:calc(var(--i) * 38ms + var(--d,0s) + var(--intro-delay,0s)),calc(var(--intro-delay,0s) + .65s)}@keyframes thicken{0%{-webkit-text-stroke-width:.085em}to{-webkit-text-stroke-width:0}}html.js .hero-lbl,html.js .hero .acts,html.js .hero-meta{animation:fade-up 1.2s var(--ease-out) both}html.js .hero .lede{animation:rise-soft 1.4s var(--ease-out) both}@keyframes rise-soft{0%{transform:translateY(18px)}}html.js .hero-lbl{animation-delay:calc(var(--intro-delay,0s) + 0s)}html.js .hero .lede{animation-delay:calc(var(--intro-delay,0s) + .7s)}html.js .hero .acts{animation-delay:calc(var(--intro-delay,0s) + .85s)}html.js .hero-meta{animation-delay:calc(var(--intro-delay,0s) + 1.1s)}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}}.hero-meta{font-family:var(--mono);letter-spacing:.2em;color:var(--ink3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-top:auto;padding-top:clamp(28px,5vh,56px);font-size:11px;font-weight:600;display:flex}.hero-scroll{align-items:center;gap:14px;display:inline-flex}.hero-scroll i{background:var(--line);width:1px;height:44px;display:block;position:relative;overflow:hidden}.hero-scroll i:after{content:"";background:var(--ember);width:1px;height:45%;animation:scroll-cue 2.2s var(--ease-in-out) infinite;position:absolute;top:0;left:0}@keyframes scroll-cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(240%)}}@media (prefers-reduced-motion:reduce){html.js .hero h1 em .ch,html.js .hero-lbl,html.js .hero .lede,html.js .hero .acts,html.js .hero-meta{animation:none}.hero-scroll i:after{animation:none;transform:translateY(60%)}}.fbrand .logo{font-size:22px}.ftag{letter-spacing:-.01em;max-width:22em;color:var(--ink);font-feature-settings:"palt";margin:26px 0 0;font-size:clamp(18px,1.6vw,22px);font-weight:800;line-height:1.6}.faddr{color:var(--ink2);margin:22px 0 0;font-size:14px;line-height:1.9}.faddr a{font-family:var(--mono);letter-spacing:.06em}.fmark{user-select:none;font-family:var(--display);letter-spacing:-.01em;color:var(--ink);justify-content:space-between;margin-top:clamp(56px,7vw,104px);padding-top:.06em;font-size:clamp(48px,12.8vw,228px);font-weight:800;font-stretch:125%;line-height:.78;display:flex;overflow:hidden}.fmark span{transform:translate3d(0,calc((1 - var(--p,1)) * 95%),0);transition:transform .2s linear;display:inline-block}.fmark span:nth-child(odd){transform:translate3d(0,calc((1 - var(--p,1)) * 75%),0)}.fmark .e{color:var(--ember);text-shadow:0 0 .3em rgb(var(--ember-rgb) / .5)}.fclock time{color:var(--ink);font-variant-numeric:tabular-nums}.ftop{color:var(--ink3);font-family:var(--mono);letter-spacing:.1em;gap:8px;display:inline-flex;font-size:11.5px!important}.ftop:hover{color:var(--ember)!important}@media (prefers-reduced-motion:reduce){.fmark span{transform:none!important}}.svc-img{background:var(--bg-2);position:relative;overflow:hidden}.svc-img__in{transform:scale(var(--zoom,1));transform-origin:var(--pos,50% 50%);position:absolute;inset:0}.svc-img img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;display:block}.phead{isolation:isolate}.phead[data-word]:before{content:attr(data-word);z-index:-1;pointer-events:none;font-family:var(--display);letter-spacing:-.03em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--line);font-size:clamp(72px,15vw,250px);font-weight:800;font-stretch:125%;line-height:.8;position:absolute;top:calc(-1*clamp(28px,4vw,56px));right:-.02em}.phead:after{content:"";z-index:-2;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,rgb(var(--ember-rgb) / .16),transparent);filter:blur(20px);width:min(640px,60vw);position:absolute;top:10%;right:8%}html.js .phead>.lbl{animation:fade-up 1s var(--ease-out) both 50ms}html.js .phead h1{animation:head-in 1.3s var(--ease-out) both .12s}html.js .phead>:is(p,.catchbig){animation:rise-soft 1.2s var(--ease-out) both .3s}html.js .crumb{animation:fade-up .9s var(--ease-out) both}@keyframes head-in{0%{clip-path:inset(0 0 100%);transform:translateY(40%)}to{clip-path:inset(-10% -5% -20%)}}.phead-visual{margin-top:clamp(40px,5vw,72px)}.phead-visual .svc-img{aspect-ratio:21/9;border:1px solid var(--line-2)}@media (width<=700px){.phead-visual .svc-img{aspect-ratio:3/2}}@media (prefers-reduced-motion:reduce){html.js .phead>*,html.js .phead h1,html.js .crumb{animation:none}}.nums b small{white-space:nowrap}@media (width>=1100px){.sec.tight:not(.sec--wide)>.wrap:has(>.shead:first-child) .nums{grid-template-columns:repeat(2,minmax(0,1fr))}}.stmt blockquote em{color:var(--ember)}main>section:not(.hero):not(:first-child),main>.sec,footer.site{content-visibility:auto;contain-intrinsic-size:auto 900px}.pf-video .pf-poster{z-index:-2;object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}html.js .rv{opacity:0;transition:opacity 1s var(--ease-out),transform 1.2s var(--ease-out);transition-delay:calc(var(--rv-i,0) * 80ms);transform:translateY(36px)}html.js .rv.is-in{opacity:1;transform:none}html.js .rv-media{clip-path:inset(12% 8%);transition:clip-path 1.5s var(--ease-out)}html.js .rv-media img{transition:transform 1.8s var(--ease-out);transform:scale(1.18)}html.js .rv-media.is-in{clip-path:inset(0)}html.js .rv-media.is-in img{transform:none}html.js .rv-line{transform-origin:0;transition:transform 1.4s var(--ease-out);transform:scaleX(0)}html.js .rv-line.is-in{transform:none}.split{display:block}.split__line{margin:-.08em -.04em -.12em;padding:.08em .04em .12em;display:block;overflow:hidden}.split .ch{white-space:pre;display:inline-block}.split em{font-style:normal}html.js .split[data-split=rise] .ch{transform-origin:0 100%;transition:transform 1.2s var(--ease-out);transition-delay:calc(var(--i) * 26ms + var(--d,0s));transform:translateY(112%)rotate(6deg)}html.js .split[data-split=rise].is-in .ch,html.js .is-in>.split[data-split=rise] .ch{transform:none}html.js .split[data-split=load] .ch{animation:ch-rise 1.3s var(--ease-out) both;animation-delay:calc(var(--i) * 38ms + var(--d,0s) + var(--intro-delay,0s))}@keyframes ch-rise{0%{transform:translateY(112%)rotate(7deg)}}.split[data-split=fill] .ch{opacity:clamp(.16, calc(var(--p,1) * (var(--n) + 10) - var(--i)), 1);transition:opacity .2s linear}html:not(.js) .split[data-split=fill] .ch{opacity:1}.fk-intro{display:none}html.is-intro{--intro-delay:1.9s}html.is-intro .fk-intro{z-index:120;background:var(--bg);pointer-events:none;contain:strict;animation:intro-out 1.1s var(--ease-in-out) 1.75s forwards;place-items:center;display:grid;position:fixed;inset:0}@keyframes intro-out{to{clip-path:inset(0 0 100%);visibility:hidden}}.fk-intro__mark{font-family:var(--display);letter-spacing:.06em;padding:.1em 0;font-size:clamp(40px,7vw,110px);font-weight:800;font-stretch:125%;line-height:1;display:flex;overflow:hidden}.fk-intro__mark span{animation:intro-ch 1s var(--ease-out) both,intro-thick 1.5s var(--ease-in-out) both;animation-delay:calc(var(--i) * 55ms + .15s),.35s;display:inline-block}@keyframes intro-thick{0%{font-weight:100}to{font-weight:800}}.fk-intro__mark .e{color:var(--ember);text-shadow:0 0 40px rgb(var(--ember-rgb) / .8);animation-name:intro-ch,intro-thick,intro-glow;animation-duration:1s,1.5s,1.6s;animation-delay:calc(var(--i) * 55ms + .15s),.35s,.9s}@keyframes intro-ch{0%{transform:translateY(110%)}}@keyframes intro-glow{0%,to{text-shadow:0 0 30px rgb(var(--ember-rgb) / .6)}50%{text-shadow:0 0 70px rgb(var(--ember-rgb) / 1)}}@property --intro-n{syntax:"<integer>";inherits:false;initial-value:0}.fk-intro__count{font-family:var(--display);letter-spacing:.2em;color:var(--ink3);counter-reset:n var(--intro-n);animation:intro-count 1.6s var(--ease-in-out) both;font-size:13px;font-weight:700;position:absolute;bottom:max(20px,4vh);right:max(20px,4vw)}.fk-intro__count:before{content:counter(n,decimal-leading-zero) " %"}@keyframes intro-count{to{--intro-n:100}}.fk-intro__bar{background:var(--ember);transform-origin:0;width:100%;height:2px;animation:intro-bar 1.6s var(--ease-in-out) both;position:absolute;bottom:0;left:0}@keyframes intro-bar{0%{transform:scaleX(0)}}.fk-intro__note{font-family:var(--mono);letter-spacing:.2em;color:var(--ink3);font-size:11px;font-weight:600;position:absolute;bottom:max(20px,4vh);left:max(20px,4vw)}.cursor{z-index:110;pointer-events:none;width:0;height:0;transform:translate3d(var(--cx,-100px),var(--cy,-100px),0);position:fixed;top:0;left:0}.cursor__ring{border:1px solid rgb(var(--ink-rgb) / .5);width:40px;height:40px;transition:transform .55s var(--ease-out),background .4s,border-color .4s,opacity .3s;border-radius:50%;place-items:center;display:grid;position:absolute;top:-20px;left:-20px}.cursor__label{font-family:var(--mono);letter-spacing:.18em;color:var(--on-ember);opacity:0;transition:opacity .3s,transform .4s var(--ease-out);white-space:nowrap;font-size:10px;font-weight:700;transform:scale(.6)}.cursor.is-link .cursor__ring{background:var(--ember);border-color:var(--ember);transform:scale(.45)}.cursor.is-label .cursor__ring{background:var(--ember);border-color:var(--ember);transform:scale(2.2)}.cursor.is-label .cursor__label{opacity:1;transform:scale(.45)}.cursor.is-hidden .cursor__ring{opacity:0}.cursor.is-down .cursor__ring{transform:scale(.8)}.scroll-progress{z-index:80;background:var(--ember);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--sp,0));pointer-events:none;position:fixed;top:0;left:0}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .7s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in 1s var(--ease-out) both}::view-transition-group(site-header){animation-duration:0s}@keyframes vt-out{to{opacity:.2;transform:translateY(-6vh)scale(.97)}}@keyframes vt-in{0%{clip-path:inset(100% 0 0);transform:translateY(8vh)}}@media (prefers-reduced-motion:reduce){body:after{animation:none}html.js .rv,html.js .rv-media,html.js .rv-media img,html.js .rv-line{opacity:1;clip-path:none;transition:none;transform:none}html.js .split .ch{transition:none;animation:none!important;transform:none!important}.split[data-split=fill] .ch{opacity:1}html.is-intro .fk-intro,.cursor,.scroll-progress{display:none}::view-transition-old(root),::view-transition-new(root){animation:none}*,:before,:after{scroll-behavior:auto!important}}
