@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/140118b8355590d2-s.07pab5tjqgrgt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1d4950525cb5c4c4-s.p.24-aljatl3op_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/05138e726fce6c74-s.p.0i0-2mskdia64.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gloock Fallback;src:local(Times New Roman);ascent-override:84.82%;descent-override:19.57%;line-gap-override:0.0%;size-adjust:114.95%}.EBC7vq_className{font-family:Gloock,Gloock Fallback;font-style:normal;font-weight:400}.EBC7vq_variable{--f-gloock:"Gloock", "Gloock Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a925085458ef6d49-s.04zcam1iel9wu.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/089759a55bd8cb5e-s.034_md61ci_hx.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/909022845d45f745-s.p.2-gvzunjwzw93.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/901ab3db5ace4563-s.p.3r6si8l984dsl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}._7BHnpW_className{font-family:Caveat,Caveat Fallback;font-style:normal;font-weight:500}._7BHnpW_variable{--f-caveat:"Caveat", "Caveat Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ffa9da2c26a20832-s.p.3suz6swfy6yti.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8022bebd73ac6230-s.p.23vch4xguf8lb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cb20b375a5739b57-s.p.2tuvx2ggl0uf7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0d3323de857e1fce-s.p.048ctm9k7u_u3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b7a08e852a63f857-s.p.2t3qiyt2vl-ta.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86fd170c8543a779-s.p.2_s53-223o24o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.TxjHaG_className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.TxjHaG_variable{--font-mono:"DM Mono", "DM Mono Fallback"}
:root{--font-sans:var(--font-mono);--font-display:var(--f-gloock);--bg:#eae1d5;--fg:#301b21;--muted:#51373e;--hairline:#c7b5aa;--glass:#eae1d5c7;--curtain-bg:#2a171c;--curtain-fg:#f7ebde;--surface:#f4ece1b8;--edge:#301b211a;--highlight:#fff9f1cc;--shadow:0 1px 2px #301b210d, 0 28px 56px -28px #301b2142;--accent:#8f2637;--accent-text:#7c2635;--ember:#b94a2e;--gold:#775821;--btn-bg:var(--accent);--btn-fg:#fff7ef;--btn-hover-bg:#751b2c;--btn-hover-fg:#fff7ef;--grain:.05;--rule:var(--gold);--pill:var(--accent);--pill-fg:#fff7ef;--display-accent:#a93243;--script:var(--accent);--planet-a:#b94a2e;--planet-b:#a93243;--planet-c:#8f2637;--planet-d:#631c2b;--planet-band:#631c2b38;--planet-spot:#631c2b8c;--planet-light:#94672959;--planet-shade:#76546a8c;--planet-night:#2a171ceb;--planet-tint:transparent;--orbit:var(--gold);--satellite:#76546a;--star-1:var(--fg);--star-2:#76546a;--star-3:var(--gold);--band:#2a171c;--band-fg:#f7ebde;--band-muted:#d6c2b8;--band-rule:#b89557;--gutter:24px;--max:1440px;--ease:cubic-bezier(.2, .7, .1, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#20151a;--fg:#f2e4d9;--muted:#d0b7ae;--hairline:#684750;--glass:#20151abd;--surface:#302128b8;--edge:#f2e4d914;--highlight:#f2e4d90f;--shadow:0 1px 0 #f2e4d905, 0 40px 80px -40px #150f13f2;--accent:#b92d3a;--accent-text:#f2a093;--ember:#f26038;--gold:#b89557;--btn-bg:var(--accent);--btn-fg:#fff0e6;--btn-hover-bg:#c1363c;--btn-hover-fg:#fff0e6;--grain:.055;--rule:#b89557;--pill:#b92d3a;--pill-fg:#fff0e6;--display-accent:#d3423f;--script:#d3423f;--focus:#b89557;--band:#150f13;--band-fg:#f0e3d8;--band-muted:#d0b7ae;--band-rule:#b89557;--planet-a:#f26038;--planet-b:#d3423f;--planet-c:#b92d3a;--planet-d:#79212d;--planet-band:#79212d38;--planet-spot:#79212d99;--planet-light:#e7b46666;--planet-shade:#76546a99;--planet-night:#150f13f7;--planet-tint:#76546a52;--orbit:var(--gold);--satellite:#e7b466;--star-1:var(--fg);--star-2:#d0b7ae;--star-3:var(--gold);--curtain-bg:#150f13;--curtain-fg:#f0e3d8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hero-title,.page-title,.section-title,.cta-title,.curtain-title,.marquee-row>span,.disc-title,.pager-name,.meta-big,.stat-num,.mobile-link-text,.step h3,.principle p,.svc-group-head h2,.wordmark,.footer-brand,.project-name,.person-name,.person-mark,.term-share,.ongoing-amount,.statement p,.quote blockquote p{font-family:var(--font-display), Georgia, serif}:root :is(.hero-title,.page-title,.section-title,.cta-title,.curtain-title,.marquee-row>span,.disc-title,.pager-name,.meta-big,.stat-num,.mobile-link-text,.step h3,.principle p,.svc-group-head h2,.wordmark,.footer-brand,.project-name,.person-name,.person-mark,.term-share,.ongoing-amount,.statement p,.quote blockquote p){letter-spacing:-.025em;font-weight:400}:root .hero-title .soft{font-style:italic}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans), "Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";transition:background .4s var(--ease), color .4s var(--ease);font-size:15px;line-height:1.6}body:after{content:"";z-index:95;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}html{scrollbar-width:thin;scrollbar-color:var(--muted) transparent}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--btn-fg)}:focus-visible{outline:2px solid var(--focus,var(--fg));outline-offset:3px}.skip-link{z-index:100;background:var(--fg);color:var(--bg);transition:transform .3s var(--ease);border-radius:999px;padding:10px 16px;font-size:14px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}main:focus{outline:none}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.label{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:12px}.rule{border:0;border-top:1px solid var(--rule)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header{z-index:60;transition:transform .6s var(--ease), background .4s var(--ease), border-color .4s var(--ease);animation:header-in 1s var(--ease) both;background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.header:before{content:"";z-index:-1;background:var(--glass);-webkit-backdrop-filter:saturate(140%)blur(18px);opacity:0;transition:opacity .4s var(--ease);position:absolute;inset:0}.header.is-scrolled{border-bottom-color:var(--edge);box-shadow:inset 0 -1px 0 var(--highlight)}.header.is-scrolled:before,.header.menu-open:before{opacity:1}.header.is-hidden{transform:translateY(-100%)}@keyframes header-in{0%{opacity:0;transform:translateY(-100%)}}.header-inner{height:64px;transition:height .4s var(--ease);align-items:center}.is-scrolled .header-inner{height:56px}.wordmark{letter-spacing:-.03em;white-space:nowrap;grid-column:1/span 3;justify-self:start;align-items:center;gap:8px;font-size:22px;font-weight:600;display:inline-flex}.brand-mark{flex:none;display:inline-flex}.brand-mark img{width:auto;height:30px}.bm-dark,:root[data-theme=dark] .bm-light{display:none}:root[data-theme=dark] .bm-dark{display:block}.wordmark .roll-ch>span{animation:ch-rise .9s var(--ease) both;animation-delay:calc(.3s + var(--i) * 45ms)}@keyframes ch-rise{0%{transform:translateY(110%)}}.roll{display:inline-flex}.roll-ch{line-height:1.25;display:inline-block;overflow:hidden}.roll-ch>span{transition:transform .5s var(--ease);transition-delay:calc(var(--i) * var(--step));display:inline-block;position:relative}.roll-ch>span:after{content:attr(data-ch);position:absolute;top:100%;left:0}a:hover .roll-ch>span,a:focus-visible .roll-ch>span{transform:translateY(-100%)}.nav{isolation:isolate;grid-column:4/span 6;justify-self:end;align-items:center;gap:4px;font-size:13px;display:flex;position:relative}.nav-pill{background:var(--pill);z-index:-1;height:34px;transition:transform .55s cubic-bezier(.5, 1.6, .4, 1), width .55s cubic-bezier(.5, 1.6, .4, 1), opacity .3s var(--ease);border-radius:999px;margin-top:-17px;position:absolute;top:50%;left:0}.nav-link{color:var(--muted);transition:color .3s var(--ease);animation:link-in .8s var(--ease) both;animation-delay:calc(.45s + var(--n) * 80ms);padding:7px 16px}.nav-link:hover{color:var(--fg)}.nav-link.is-lit{color:var(--pill-fg)}@keyframes link-in{0%{opacity:0;transform:translateY(-10px)}}.header-actions{animation:link-in .8s var(--ease) both;grid-column:10/span 3;justify-self:end;align-items:center;gap:8px;animation-delay:.7s;display:flex}.lang-toggle{border:1px solid var(--edge);background:var(--surface);width:36px;height:36px;box-shadow:inset 0 1px 0 var(--highlight);color:var(--fg);transition:border-color .2s, transform .3s var(--ease);border-radius:50%;place-items:center;font-size:11px;display:grid}.lang-toggle:hover{border-color:var(--fg);transform:scale(1.06)}.theme-toggle{border:1px solid var(--hairline);cursor:pointer;width:36px;height:36px;transition:border-color .2s, transform .3s var(--ease);background:0 0;border-radius:50%;place-items:center;display:grid}.theme-toggle:hover{border-color:var(--fg);transform:scale(1.06)}.theme-toggle span{border:1px solid var(--rule);background:linear-gradient(90deg, var(--fg) 50%, transparent 50%);border-radius:50%;width:14px;height:14px;transition:transform .7s cubic-bezier(.7,0,.2,1)}:root[data-theme=dark] .theme-toggle span{transform:rotate(180deg)}.menu-btn{border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:50%;width:36px;height:36px;display:none;position:relative}.menu-btn span{background:var(--fg);height:1px;transition:transform .45s var(--ease);position:absolute;left:10px;right:10px}.menu-btn span:first-child{transform:translateY(-3px)}.menu-btn span:last-child{transform:translateY(3px)}.menu-open .menu-btn span:first-child{transform:rotate(45deg)}.menu-open .menu-btn span:last-child{transform:rotate(-45deg)}.mobile-menu{z-index:55;background:var(--glass);-webkit-backdrop-filter:blur(24px);clip-path:inset(0 0 100%);visibility:hidden;padding-top:96px;transition:clip-path .7s cubic-bezier(.7,0,.2,1),visibility 0s linear .7s;position:fixed;inset:0}.mobile-menu.open{clip-path:inset(0);visibility:visible;transition:clip-path .7s cubic-bezier(.7,0,.2,1)}.mobile-link{border-bottom:1px solid var(--hairline);align-items:baseline;gap:16px;padding:16px 0;display:flex}.mobile-link-text{letter-spacing:-.05em;font-size:clamp(44px,13vw,72px);font-weight:600;line-height:1;display:block;overflow:hidden}.mobile-link-text>span{transition:transform .6s var(--ease);display:block;transform:translateY(105%)}.mobile-link[aria-current=page] .mobile-link-text{color:var(--muted)}.mobile-foot{opacity:0;transition:opacity .6s var(--ease);padding-top:24px}.mobile-menu.open .mobile-link-text>span{transition-delay:calc(.25s + var(--n) * 70ms);transform:none}.mobile-menu.open .mobile-foot{opacity:1;transition-delay:.5s}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.hero{padding:120px 0 72px;position:relative;overflow:hidden}.grid-lines{width:100%;max-width:var(--max);pointer-events:none;z-index:-1;position:absolute;inset:0 0 0 50%;transform:translate(-50%)}.grid-lines span{border-left:1px solid var(--edge);transform-origin:top;animation:col-draw 1.6s var(--ease) both;animation-delay:calc(var(--i) * 50ms)}.grid-lines span:last-child{border-right:1px solid var(--edge)}@keyframes col-draw{0%{transform:scaleY(0)}}.planet{top:96px;right:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));z-index:-1;pointer-events:none;width:480px;height:480px;animation:planet-in 1.6s var(--ease) .3s both;position:absolute}.planet-frame{width:480px;height:480px;position:relative}.stars{z-index:-1;pointer-events:none;position:absolute;inset:0}.stars span{border-radius:50%;position:absolute}.streak{opacity:0;width:110px;height:1px;animation:linear infinite both streak;position:absolute;rotate:-31deg}@keyframes streak{0%{opacity:0;translate:0;scale:.3 1}2%{opacity:.9}9%{opacity:0;translate:-320px 192px;scale:1}to{opacity:0;translate:-320px 192px}}.lost{position:relative;overflow:hidden}.lost .planet{top:40px}.orbit{fill:none;stroke:var(--orbit);stroke-width:1px;position:absolute;inset:0}.orbit-back{z-index:1;opacity:.55}.orbit-front{z-index:3}.planet-body{z-index:2;border-radius:50%;position:absolute;inset:90px;overflow:hidden}.planet-surface{background:radial-gradient(ellipse 90px 22px at 120px 92px, var(--planet-spot), transparent 70%), radial-gradient(ellipse 150px 20px at 390px 196px, var(--planet-spot), transparent 70%), radial-gradient(ellipse 70px 16px at 520px 58px, var(--planet-light), transparent 70%), radial-gradient(ellipse 110px 14px at 260px 240px, var(--planet-light), transparent 70%), repeating-linear-gradient(180deg, transparent 0, var(--planet-band) 16px, transparent 34px), linear-gradient(180deg, var(--planet-a), var(--planet-b) 30%, var(--planet-c) 60%, var(--planet-d));background-repeat:repeat-x;background-size:600px 300px;animation:72s linear infinite planet-spin;position:absolute;inset:0}.planet-body:after{content:"";background:linear-gradient(120deg, transparent 45%, var(--planet-tint) 72%, transparent 96%), radial-gradient(circle at 30% 28%, transparent 22%, var(--planet-shade) 56%, var(--planet-night) 84%);position:absolute;inset:0}.satellite-track{animation:28s linear infinite satellite-depth;position:absolute;inset:0;transform:rotate(-16deg)}.satellite{background:var(--satellite);offset-path:path("M 465 240 A 225 58 0 0 1 15 240 A 225 58 0 0 1 465 240");offset-rotate:0deg;border-radius:50%;width:6px;height:6px;animation:28s linear infinite satellite-orbit;position:absolute;top:0;left:0}@keyframes planet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes planet-spin{to{background-position:600px 0}}@keyframes satellite-orbit{to{offset-distance:100%}}@keyframes satellite-depth{0%,50%{z-index:4}50.01%,to{z-index:1}}.hero-meta{grid-column:1/-1;gap:32px;margin-bottom:48px;display:flex}.hero-meta span+span:before{content:"";vertical-align:.12em;background:var(--gold);width:5px;height:5px;margin:0 13px 0 -19px;display:inline-block;rotate:45deg}.hero-title{letter-spacing:-.055em;grid-column:1/span 11;font-size:clamp(56px,10.5vw,168px);font-weight:600;line-height:.9}.hero-title .soft{color:var(--display-accent)}.hero-foot{border-top:1px solid var(--rule);row-gap:24px;margin-top:96px;padding-top:20px}.hero-lede{letter-spacing:-.01em;grid-column:1/span 5;font-size:17px;line-height:1.4}.hero-stats{gap:var(--gutter);grid-column:7/span 6;grid-template-columns:repeat(3,1fr);display:grid}.stat-num{letter-spacing:-.04em;margin-bottom:8px;font-size:48px;font-weight:600;line-height:1;display:block}.section{padding:96px 0}.section-head{border-bottom:1px solid var(--rule);align-items:end;margin-bottom:0;padding-bottom:20px}.section-num{grid-column:1/span 2}:root[data-theme=dark] .section-num{color:var(--accent-text)}.section-title{letter-spacing:-.04em;grid-column:3/span 7;font-size:clamp(32px,4vw,56px);font-weight:600;line-height:1}.section-aside{text-align:right;grid-column:10/span 3}.disc-row{column-gap:var(--gutter);border-bottom:1px solid var(--hairline);transition:color .35s var(--ease), padding .35s var(--ease);isolation:isolate;grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;padding:28px 0;display:grid;position:relative}.disc-row:before{content:"";inset:0 calc(var(--gutter) * -1);background:var(--fg);transform-origin:bottom;transition:transform .45s var(--ease);z-index:-1;position:absolute;transform:scaleY(0)}.disc-row:hover{color:var(--bg)}.disc-row:hover:before{transform:scaleY(1)}.disc-row:hover .label,.disc-row:hover .disc-intro{color:var(--bg);opacity:.7}.disc-num{grid-column:1/span 2}.disc-title{letter-spacing:-.035em;grid-column:3/span 5;font-size:clamp(24px,2.6vw,40px);font-weight:500;line-height:1.05}.disc-intro{color:var(--muted);grid-column:8/span 4;font-size:14px;transition:color .35s}.disc-count{text-align:right;grid-column:12/span 1}.process{row-gap:48px;padding-top:40px}.step-cell{grid-column:span 3}.step{height:100%}.step h3{letter-spacing:-.025em;margin:40px 0 12px;font-size:22px;font-weight:500}.step p{color:var(--muted);max-width:30ch;font-size:14px}.principles{row-gap:40px;padding-top:40px}.principle{grid-column:span 6;grid-template-columns:64px 1fr;display:grid}.principle p{letter-spacing:-.03em;max-width:24ch;font-size:clamp(22px,2.2vw,30px);line-height:1.2}.cta{border-top:1px solid var(--rule);background:var(--band);color:var(--fg);--fg:var(--band-fg);--muted:var(--band-muted);--rule:var(--band-rule);--edge:#f7ebde24;padding:120px 0 96px;position:relative}.cta:before{content:"";background:var(--band-rule);width:9px;height:9px;margin-left:-4.5px;position:absolute;top:-5px;left:50%;rotate:45deg}.cta-title{letter-spacing:-.055em;grid-column:1/span 10;font-size:clamp(48px,8vw,128px);font-weight:600;line-height:.92}.cta-link{border:1px solid var(--rule);transition:background .3s var(--ease), color .3s var(--ease);border-radius:999px;align-items:center;gap:16px;margin-top:48px;padding:16px 28px;font-size:18px;display:inline-flex}.cta-link:hover{background:var(--fg);color:var(--bg)}.footer{border-top:1px solid var(--hairline);padding:32px 0 40px;font-size:14px}.footer .grid{row-gap:16px}.footer-brand{letter-spacing:-.03em;grid-column:1/span 4;font-weight:600}.footer-col{flex-direction:column;grid-column:span 2;gap:6px;display:flex}.footer-col a{color:var(--muted);transition:color .2s}.footer-col a:hover{color:var(--fg)}.footer-copy{text-align:right;flex-direction:column;grid-column:11/span 2;align-items:flex-end;gap:12px;display:flex}.footer-legal{gap:16px;display:flex}.legal section+section h2{margin-top:40px}.page-head{padding:96px 0 48px}.page-title{letter-spacing:-.055em;grid-column:1/span 10;font-size:clamp(56px,9vw,144px);font-weight:600;line-height:.9}.page-lede{letter-spacing:-.01em;grid-column:1/span 6;margin-top:40px;font-size:17px;line-height:1.4}.toolbar{top:var(--hdr,64px);z-index:40;transition:top .6s var(--ease);background:var(--glass);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--rule);border-bottom:1px solid var(--hairline);position:sticky}.toolbar-inner{align-items:center;height:56px}.search{grid-column:1/span 6;align-items:center;gap:12px;display:flex}.search input{width:100%;font:inherit;color:var(--fg);background:0 0;border:0;outline:none;font-size:16px}.search input::placeholder{color:var(--muted)}.toolbar-count{text-align:right;grid-column:7/span 6}.svc-group{padding:56px 0 24px;scroll-margin-top:140px}.svc-group-head{top:calc(var(--hdr,64px) + 88px);transition:top .6s var(--ease);grid-column:1/span 3;align-self:start;position:sticky}.svc-group-head h2{letter-spacing:-.03em;margin:12px 0;font-size:24px;font-weight:500;line-height:1.1}.svc-group-head p{color:var(--muted);max-width:28ch;font-size:14px}.svc-list{border-top:1px solid var(--rule);grid-column:5/span 8;list-style:none}.svc{gap:var(--gutter);border-bottom:1px solid var(--hairline);transition:padding .35s var(--ease);grid-template-columns:64px 1fr 1.2fr 16px;align-items:baseline;padding:20px 0;display:grid}.svc:hover{padding-left:12px}.arrow{border-top:1px solid var(--rule);border-right:1px solid var(--rule);opacity:0;width:9px;height:9px;transition:transform .4s var(--ease), opacity .3s;place-self:center end;transform:translate(-8px)rotate(45deg)}a:hover>.arrow,a:focus-visible>.arrow{opacity:1;transform:rotate(45deg)}.svc-name{letter-spacing:-.01em;font-size:16px;font-weight:500;line-height:1.2}.svc-summary{color:var(--muted);font-size:14px}.empty{letter-spacing:-.01em;color:var(--muted);padding:96px 0;font-size:20px}.crumbs{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-bottom:32px;display:flex}.crumbs a:hover{color:var(--fg)}.svc-title{font-size:clamp(48px,7.5vw,120px)}.detail{row-gap:56px;padding:24px 0 48px}.detail-main{grid-column:1/span 7}.detail-head{border-bottom:1px solid var(--rule);padding-bottom:16px}.detail-head:not(:first-child){margin-top:72px}.included,.delivery{list-style:none}.included li{border-bottom:1px solid var(--hairline);letter-spacing:-.01em;grid-template-columns:64px 1fr;align-items:baseline;padding:22px 0;font-size:clamp(17px,1.6vw,21px);line-height:1.2;display:grid}.solved{list-style:none}.solved li{border-bottom:1px solid var(--hairline);grid-template-columns:64px 1fr;align-items:baseline;padding:28px 0;display:grid}.solved h3{letter-spacing:-.01em;font-size:clamp(17px,1.6vw,21px);font-weight:400;line-height:1.2}.solved p{max-width:60ch;margin-top:12px;font-size:15px;line-height:1.6}.solved-problem{color:var(--muted)}.delivery li{gap:var(--gutter);border-bottom:1px solid var(--hairline);grid-template-columns:96px 160px 1fr;align-items:baseline;padding:20px 0;display:grid}.delivery strong{letter-spacing:0;font-size:16px;font-weight:500}.delivery li>span:last-child{color:var(--muted);font-size:15px}.detail-meta{top:calc(var(--hdr,64px) + 32px);border-top:1px solid var(--rule);transition:top .6s var(--ease);flex-direction:column;grid-column:9/span 4;align-self:start;gap:32px;padding-top:16px;display:flex;position:sticky}.detail-meta p{margin-top:8px}.meta-big{letter-spacing:-.04em;font-size:40px;font-weight:600;line-height:1}.chips{flex-wrap:wrap;gap:8px;margin-top:12px;list-style:none;display:flex}.chips li{border:1px solid var(--hairline);border-radius:999px;padding:5px 12px;font-size:14px}.underline{border-bottom:1px solid var(--rule)}.cta-link.small{align-self:flex-start;margin-top:0;padding:14px 24px;font-size:16px}.related{list-style:none}.related-row{gap:var(--gutter);border-bottom:1px solid var(--hairline);transition:padding .35s var(--ease);grid-template-columns:1fr 1.2fr 16px;align-items:baseline;padding:22px 0;display:grid}.related-row:hover{padding-left:12px}.note-list{border-top:1px solid var(--rule);list-style:none}.note-row{gap:var(--gutter);border-bottom:1px solid var(--hairline);transition:padding .35s var(--ease);grid-template-columns:48px 1.1fr 1fr 140px 16px;align-items:baseline;padding:32px 0;display:grid}.note-row:hover{padding-left:12px}.note-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;font-size:clamp(24px,2.4vw,34px);line-height:1.1}.note-summary{color:var(--muted);font-size:14px;line-height:1.5}.note-date{text-align:right}.note-heading{font-size:clamp(44px,6.4vw,104px)}.article{max-width:68ch;padding-top:8px}.article h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;margin:48px 0 16px;font-size:clamp(26px,2.6vw,36px);font-weight:400;line-height:1.1}.article p{margin-bottom:18px;font-size:17px;line-height:1.65}.pager{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;margin-bottom:0;display:grid}.pager-link{flex-direction:column;gap:12px;padding:40px 0 56px;transition:opacity .3s;display:flex}.pager-link.next{text-align:right;border-left:1px solid var(--hairline);align-items:flex-end}.pager:hover .pager-link:not(:hover){opacity:.35}.pager-name{letter-spacing:-.045em;max-width:16ch;font-size:clamp(24px,3.4vw,48px);font-weight:600;line-height:1}.curtain-title.long{max-width:14ch;font-size:clamp(44px,8vw,128px)}.curtain-title.long>span{display:block}.contact-grid{row-gap:48px;padding:24px 0 120px}.contact-info{flex-direction:column;grid-column:1/span 4;gap:32px;display:flex}.contact-info a{letter-spacing:0;border-bottom:1px solid var(--rule);font-size:18px}.form{border-top:1px solid var(--rule);grid-column:6/span 7;gap:0;display:grid}.field{gap:var(--gutter);border-bottom:1px solid var(--hairline);grid-template-columns:140px 1fr;align-items:baseline;padding:20px 0;transition:border-color .2s;display:grid}.field:focus-within{border-bottom-color:var(--focus,var(--accent))}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--fg);resize:vertical;background:0 0;border:0;outline:none;font-size:18px}.field select{appearance:none;cursor:pointer}.field select option{background:var(--bg);color:var(--fg)}.field-value{justify-content:space-between;align-items:baseline;gap:16px;font-size:18px;display:flex}.field-sub{color:var(--muted);margin-top:4px;font-size:13px;display:block}.field-clear{border-bottom:1px solid var(--hairline);transition:color .2s,border-color .2s}.field-clear:hover{color:var(--fg);border-bottom-color:var(--fg)}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-top:32px;display:flex}.button{font:inherit;border:1px solid var(--rule);background:var(--fg);color:var(--bg);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease);border-radius:999px;padding:14px 28px;font-size:16px}.button:hover{color:var(--fg);background:0 0}.page{animation:page-in 1.1s var(--ease) both;animation-delay:calc(var(--enter,0s) - .2s)}:root[style*=--enter] .page{--shift:80px}@keyframes page-in{0%{transform:translateY(var(--shift,0px))}}.curtain{z-index:90;background:var(--curtain-bg);color:var(--curtain-fg);clip-path:inset(100% 0 0);visibility:hidden;pointer-events:none;position:fixed;inset:0}.curtain-cover,.curtain-reveal{visibility:visible;pointer-events:all}.curtain-cover{clip-path:inset(0);transition:clip-path .65s cubic-bezier(.76,0,.24,1)}.curtain-reveal{clip-path:inset(0 0 100%);transition:clip-path .8s cubic-bezier(.76,0,.24,1)}.curtain-inner{flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:48px;display:flex;position:relative}.curtain-num{top:32px;left:var(--gutter);color:inherit;opacity:.5;position:absolute}.curtain-title{letter-spacing:-.06em;padding-bottom:.04em;font-size:clamp(64px,14vw,220px);font-weight:600;line-height:.95;display:block;overflow:hidden}.curtain-title>span{display:block;transform:translateY(105%)}.curtain-cover .curtain-title>span{transition:transform .7s var(--ease) .2s;transform:none}.curtain-reveal .curtain-title>span{transition:transform .5s cubic-bezier(.76,0,.24,1);transform:translateY(-105%)}.curtain-bar{background:linear-gradient(90deg, var(--accent), var(--ember,var(--accent)));transform-origin:0;height:1px;margin-top:32px;display:block;transform:scaleX(0)}.curtain-cover .curtain-bar{transition:transform 1.2s var(--ease) .15s;transform:scaleX(1)}.curtain-reveal .curtain-bar{transform-origin:100%;opacity:0;transition:opacity .3s;transform:scaleX(1)}.marquee{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);-webkit-user-select:none;user-select:none;padding:28px 0;overflow:hidden}.marquee-track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-row{display:flex}.marquee-row>span{letter-spacing:-.05em;white-space:nowrap;align-items:center;font-size:clamp(40px,6vw,96px);font-weight:600;line-height:1;display:inline-flex}.marquee-row>span.soft{color:var(--muted)}.marquee-sep{vertical-align:.18em;background:var(--gold);width:.2em;height:.2em;margin:0 .55em;display:inline-block;rotate:45deg}@keyframes marquee{to{transform:translate(-50%)}}.projects{border-top:1px solid var(--rule)}.project{column-gap:var(--gutter);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:24px;padding:40px 0;display:grid}.project-meta{flex-direction:column;grid-column:1/span 4;gap:16px;display:flex}.project-name{font-size:clamp(36px,4.4vw,64px);line-height:1}.project-summary{color:var(--muted);max-width:36ch}.shot{aspect-ratio:16/10;border:1px solid var(--edge);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;grid-column:5/span 8;position:relative;overflow:hidden}.shot img{object-fit:cover;object-position:top;filter:grayscale()contrast(1.05);transition:filter .8s var(--ease), transform 1.2s var(--ease);transform:scale(1.01)}.project:hover .shot img,.shot-hero:hover img{filter:none;transform:scale(1.04)}.shot-center img{object-position:center}.shot-hero{aspect-ratio:16/9;margin:8px 0 40px}.overview{max-width:62ch;padding:28px 0 8px;font-size:18px;line-height:1.6}.quote{padding-top:40px}.quote blockquote{grid-column:3/span 9}.quote blockquote p{font-size:clamp(26px,3.2vw,46px);line-height:1.15}.quote footer{border-top:1px solid var(--hairline);align-items:baseline;gap:16px;margin-top:32px;padding-top:16px;display:flex}.team{row-gap:var(--gutter);padding-top:40px}.person{flex-direction:column;grid-column:span 6;gap:14px;padding:28px;display:flex}.person-mark{border:1px solid var(--edge);background:var(--bg);border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:24px;font-size:28px;display:grid}.person-name{font-size:clamp(32px,3.4vw,48px);line-height:1}.person-bio{color:var(--muted);max-width:52ch}.person-facts{gap:var(--gutter);border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;margin-top:16px;padding-top:16px;display:grid}.person-facts dd{margin-top:4px}.statement{row-gap:28px;padding-top:40px}.statement>div{grid-column:3/span 9}.statement p{font-size:clamp(24px,2.8vw,40px);line-height:1.2}.statement-sign{grid-column:3/span 9}.facts{border-top:0}.fact{column-gap:var(--gutter);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(12,minmax(0,1fr));padding:22px 0;display:grid}.fact dt{grid-column:1/span 3}.fact dd{grid-column:4/span 9;font-size:17px}.currency{border:1px solid var(--edge);background:var(--surface);box-shadow:inset 0 1px 0 var(--highlight);border-radius:999px;gap:4px;margin:32px 0 8px;padding:4px;display:inline-flex;position:relative}.currency button{font:inherit;color:var(--muted);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease);z-index:1;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:13px;position:relative}.currency button[aria-pressed=true]{color:var(--pill-fg)}.currency-pill{background:var(--pill);--lead:cubic-bezier(.34, 1.56, .64, 1);--trail:cubic-bezier(.6, 0, .3, 1);transition:left .55s var(--lead), right .6s var(--trail) .1s;border-radius:999px;position:absolute;inset:4px calc(50% + 2px) 4px 4px}.currency-pill[data-pos=end]{transition:left .6s var(--trail) .1s, right .55s var(--lead);left:calc(50% + 2px);right:4px}.currency-pill[data-moved][data-pos=start]{animation:.8s ease-out blob-a}.currency-pill[data-moved][data-pos=end]{animation:.8s ease-out blob-b}@keyframes blob-a{20%{border-radius:40% 60% 60% 40%/60% 40%;transform:scaleY(.72)}45%{border-radius:60% 40% 45% 55%/45% 55%;transform:scaleY(1.14)scaleX(.94)}65%{transform:scaleY(.92)scaleX(1.03)}82%{transform:scaleY(1.04)}}@keyframes blob-b{20%{border-radius:60% 40% 40% 60%/40% 60%;transform:scaleY(.72)}45%{border-radius:40% 60% 55% 45%/55% 45%;transform:scaleY(1.14)scaleX(.94)}65%{transform:scaleY(.92)scaleX(1.03)}82%{transform:scaleY(1.04)}}.price-list{border-top:1px solid var(--rule);margin-top:16px;list-style:none}.price-row{gap:var(--gutter);border-bottom:1px solid var(--hairline);grid-template-columns:64px 1fr 1.4fr auto;align-items:baseline;padding:22px 0;display:grid}.price-name{font-size:17px}.price-detail{color:var(--muted);font-size:14px}.price-amount{font-family:var(--font-display), Georgia, serif;white-space:nowrap;text-align:right;font-size:clamp(24px,2.4vw,34px)}.price-amount .label{margin-right:6px}.ongoing{row-gap:var(--gutter);margin-top:40px}.ongoing-card{grid-column:span 6;padding:28px}.ongoing-amount{margin:20px 0 12px;font-size:clamp(40px,4.4vw,64px);line-height:1}.ongoing-amount span{font-family:var(--font-mono), monospace;color:var(--muted);letter-spacing:0;font-size:14px}.ongoing-detail{color:var(--muted);font-size:14px}.price-note{margin-top:24px}.estimator{align-items:start;row-gap:32px;margin-top:40px}.est-options{grid-column:1/span 8}.est-group{border:0;min-width:0;margin:0 0 40px;padding:0}.est-group legend{margin-bottom:16px}.est-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.est-choice{text-align:left;font:inherit;color:var(--fg);border:1px solid var(--edge);background:var(--surface);box-shadow:inset 0 1px 0 var(--highlight);cursor:pointer;transition:border-color .3s var(--ease), background .3s var(--ease);border-radius:16px;align-content:start;gap:6px;padding:18px 20px;display:grid}.est-choice:hover{border-color:var(--hairline)}.est-choice[aria-pressed=true]{border-color:var(--rule);box-shadow:inset 0 0 0 1px var(--rule)}.est-name{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-size:22px}.est-detail{color:var(--muted);font-size:13px}.est-int{gap:6px;margin-top:24px;display:grid}.est-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.est-chip{font:inherit;border:1px solid var(--edge);color:var(--muted);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);background:0 0;border-radius:999px;padding:9px 16px;font-size:13px}.est-chip[aria-pressed=true]{background:var(--pill);border-color:var(--pill);color:var(--pill-fg)}.est-summary{top:calc(var(--hdr,64px) + 24px);grid-column:9/span 4;gap:4px;padding:28px;display:grid;position:sticky}.est-total{margin-bottom:4px}.est-monthly{margin-bottom:8px;font-size:14px}.est-summary .cta-link{justify-self:start;margin-top:20px}.terms{row-gap:var(--gutter);padding-top:40px}.term{flex-direction:column;grid-column:span 4;gap:12px;padding:28px;display:flex}.term-share{margin-bottom:16px;font-size:clamp(56px,6vw,96px);line-height:1}.term p{color:var(--muted);font-size:14px}.faq{margin-top:16px}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item summary{gap:var(--gutter);cursor:pointer;transition:padding .35s var(--ease);grid-template-columns:56px 1fr 16px;align-items:baseline;padding:24px 0;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}@media (hover:hover){.faq-item summary:hover{padding-left:12px}}.faq-q{font-size:clamp(18px,1.6vw,22px)}.faq-mark{align-self:center;width:14px;height:14px;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:var(--fg);width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;top:50%;left:0}.faq-mark:after{transform:rotate(90deg)}.faq-item[open] .faq-mark:after{transform:rotate(0)}.faq-a{max-width:62ch;margin-left:calc(56px + var(--gutter));color:var(--muted);padding-bottom:28px;line-height:1.6}.panel,.step,.detail-meta,.form{background:var(--surface);border:1px solid var(--edge);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow);-webkit-backdrop-filter:blur(20px)saturate(140%);border-radius:18px}.step{transition:transform .5s var(--ease), border-color .3s;padding:24px 24px 28px}.step:hover{border-color:var(--hairline);transform:translateY(-4px)}.step h3{margin-top:56px}.detail-meta{border-top:1px solid var(--edge);padding:28px}.form{border-top:1px solid var(--edge);padding:8px 28px 28px}.field:last-of-type{border-bottom-color:#0000}.hero-stats{border:1px solid var(--edge);background:var(--surface);box-shadow:inset 0 1px 0 var(--highlight), var(--shadow);-webkit-backdrop-filter:blur(20px);border-radius:18px;padding:24px}.chips li{border-color:var(--edge);background:var(--surface);box-shadow:inset 0 1px 0 var(--highlight)}.cta-link,.button{white-space:nowrap;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg);transition:transform .4s var(--ease), box-shadow .4s var(--ease), background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);box-shadow:inset 0 1px #ffffff24,0 12px 32px -12px #00000059}.cta-link:hover,.button:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-bg);color:var(--btn-hover-fg);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff24,0 18px 40px -14px #00000073}.cta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:48px;display:flex}.cta-row .cta-link{margin-top:0}.cta-link.ghost{color:var(--fg);border-color:var(--rule);box-shadow:none;background:0 0}.contact-info .cta-link.ghost{border-bottom:1px solid var(--rule);margin-top:16px;font-size:16px}.script{font-family:var(--f-caveat), cursive;letter-spacing:0;color:var(--script);font-size:1.12em;font-weight:500}.nav-pill{box-shadow:inset 0 1px #ffffff2e,0 6px 18px -8px #0006}.theme-toggle{background:var(--surface);border-color:var(--edge);box-shadow:inset 0 1px 0 var(--highlight)}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--enter,0s) + var(--d,0s));transform:translateY(24px)}.reveal.in{opacity:1;transform:none}.line-mask{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.line-mask>span{animation:rise 1.1s var(--ease) forwards;animation-delay:calc(var(--enter,0s) + var(--d,0s));display:block;transform:translateY(105%)}@keyframes rise{to{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.line-mask>span,.mobile-link-text>span,.header.is-hidden{transform:none}.curtain,body:after{display:none}}@media (max-width:1100px){.nav{display:none}.wordmark{grid-column:1/span 6}.header-actions{grid-column:7/span 6}.menu-btn{display:block}}@media (max-width:480px){.wordmark{white-space:nowrap;grid-column:1/span 8;font-size:min(17px,3.9vw)}.brand-mark img{height:34px}.wordmark .roll{display:none}.header-actions{grid-column:9/span 4}}@media (max-width:960px){.note-row{grid-template-columns:32px 1fr 16px}.note-summary,.note-date{text-align:left;grid-column:2}.est-options,.est-summary{grid-column:1/-1}.est-summary{position:static}.planet{width:200px;height:200px;margin:-48px var(--gutter) 8px auto;position:relative;top:auto;right:auto}.planet-frame{transform-origin:0 0;transform:scale(.4167)}.lost .planet{top:auto}.project-meta,.shot,.quote blockquote,.statement>div,.statement-sign,.person,.ongoing-card,.term{grid-column:1/-1}.price-row{grid-template-columns:44px 1fr auto}.price-detail{grid-area:2/2/auto/-1}.fact dt{grid-column:1/-1}.fact dd{grid-column:1/-1;margin-top:6px}.detail-main,.detail-meta{grid-column:1/-1}.detail-meta{position:static}.delivery li{grid-template-columns:80px 1fr}.delivery li>span:last-child{grid-column:2}.hero-lede,.hero-stats,.section-title,.disc-intro,.svc-group-head,.svc-list,.contact-info,.form,.page-lede{grid-column:1/-1}.section-num{grid-column:1/-1;margin-bottom:12px}.section-aside{display:none}.disc-title{grid-column:3/span 9}.disc-intro{grid-column:3/span 10;margin-top:8px}.disc-count{grid-area:1/12}.step-cell{grid-column:span 6}.principle{grid-column:1/-1}.svc-group-head{margin-bottom:24px;position:static}.footer-brand{grid-column:1/-1}.footer-col{grid-column:span 4}.footer-copy{text-align:left;grid-column:1/-1;align-items:flex-start}}@media (max-width:640px){.est-choices{grid-template-columns:1fr}:root{--gutter:16px}.hero{padding:72px 0 48px}.hero-title,.page-title,.cta-title{grid-column:1/-1}.hero-meta{flex-direction:column;gap:4px}.hero-meta span+span:before{display:none}.hero-foot{margin-top:56px}.stat-num{font-size:36px}.section{padding:64px 0}.disc-num{grid-column:1/span 2}.disc-title{grid-column:3/span 8}.disc-count{grid-column:11/span 2}.step-cell{grid-column:1/-1}.hero-stats{padding:18px}.detail-meta,.form{padding-left:20px;padding-right:20px}.svc{grid-template-columns:44px 1fr}.svc .arrow{display:none}.related-row{grid-template-columns:1fr;gap:4px}.related-row .arrow{display:none}.included li,.solved li{grid-template-columns:44px 1fr}.svc .svc-summary{grid-column:2}.faq-item summary{grid-template-columns:28px 1fr 14px;gap:12px}.faq-a{margin-left:40px}.field{grid-template-columns:1fr;gap:4px}.footer-col{grid-column:span 6}.toolbar-count{display:none}.search{grid-column:1/-1}}
