@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/50df388245113a6d-s.p.1odqrhin2722e.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:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ec2f4458eb06f74e-s.p.217u6tza6brar.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:Marcellus Fallback;src:local(Times New Roman);ascent-override:86.59%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.5%}.marcellus_8975cfe8-module__Sql0ka__className{font-family:Marcellus,Marcellus Fallback;font-style:normal;font-weight:400}.marcellus_8975cfe8-module__Sql0ka__variable{--f-display:"Marcellus", "Marcellus Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.p.1akpt5k8ff_pw.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.p.1akpt5k8ff_pw.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_d3c62ff2-module__CUAGda__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_d3c62ff2-module__CUAGda__variable{--f-body:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.p.1i05ju5aeyhye.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.p.0htwiiqufp3l9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_1029aa12-module__QfJDOq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_1029aa12-module__QfJDOq__variable{--f-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
html:has(.s-page){scroll-behavior:smooth;background:#0d1110}.s-page [id]{scroll-margin-top:90px}@media (prefers-reduced-motion:reduce){html:has(.s-page){scroll-behavior:auto}}.s-page{--paper:#0d1110;--paper-2:#141917;--paper-3:#1b211f;--ink:#ece6d8;--ink-2:#aba697;--ink-3:#77766c;--line:#ece6d81c;--line-2:#ece6d833;--gold:#c9a96e;--gold-hi:#ecd6a6;--gold-lo:#8a7044;--gold-line:#c9a96e61;--moss:#c9a96e;--sand:#2a302d;--t-xs:.8125rem;--t-sm:.9375rem;--t-md:1.0625rem;--t-lg:1.25rem;--t-xl:1.625rem;--t-2xl:clamp(2rem,3.4vw,3rem);--t-h1:clamp(2.6rem,5vw,4.4rem);--t-display:clamp(2.8rem,6vw,5.9rem);--t-statement:clamp(1.8rem,3.2vw,2.75rem);background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--f-body),system-ui,sans-serif;font-size:17px;line-height:1.6;position:relative;overflow-x:clip}.s-page:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .9 0 0 0 0 .85 0 0 0 0 .7 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.s-page>*{z-index:1;position:relative}.s-page ::selection{background:#c9a96e52}.s-page :focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:4px}.s-wrap{width:min(1320px,100%);margin:0 auto;padding:0 40px}.s-serif,.s-display{font-family:var(--f-display),Georgia,serif;font-weight:400}.s-btn{background:var(--gold);color:#12110c;min-height:52px;font-size:var(--t-sm);letter-spacing:.005em;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-weight:500;transition:background .25s,transform .25s;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 14px 34px -18px #c9a96eb3}.s-btn:hover{background:var(--gold-hi);transform:translateY(-1px)}.s-link{color:var(--ink);background:linear-gradient(var(--gold),var(--gold)) left bottom/100% 1px no-repeat;align-items:center;gap:8px;padding-bottom:3px;font-weight:500;transition:background-size .35s,color .2s;display:inline-flex}.s-link:hover{color:var(--gold-hi)}.s-header{z-index:20;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:sticky;top:0}.s-header.scrolled{border-color:var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#0d1110d6}.s-header .s-wrap{justify-content:space-between;align-items:center;gap:24px;height:84px;display:flex}.s-logo{font-family:var(--f-display),serif;letter-spacing:.005em;align-items:center;gap:13px;font-size:1.375rem;font-weight:400;display:inline-flex}.s-nav{align-items:center;gap:36px;display:flex}.s-nav a{color:var(--ink-2);font-size:var(--t-sm);transition:color .2s}.s-nav a:hover{color:var(--ink)}.s-nav .s-btn{color:#12110c;min-height:44px;font-size:var(--t-sm);padding:0 22px}.s-nav .s-btn:hover{color:#12110c}.s-menu-btn{display:none}.h-hero{padding:clamp(48px,8vw,112px) 0 0}.h-title{font-family:var(--f-display),Georgia,serif;font-weight:400;font-size:var(--t-display);letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.04}.h-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.h-line-inner{will-change:transform;display:block}.h-line+.h-line{color:var(--gold-hi);padding-left:clamp(0px,11vw,168px)}.h-hero{position:relative}.h-geo{z-index:-1;aspect-ratio:1;pointer-events:none;--mx:-999px;--my:-999px;width:clamp(560px,58vw,880px);position:absolute;top:calc(40% - 30px);left:76%;transform:translate(-50%,-50%)}.h-geo svg{fill:none;stroke-linecap:round;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.h-geo-base{stroke:#c9a96e29}.h-geo-base .g-faint{stroke:#c9a96e17}.h-geo-base .g-cube path{stroke:#c9a96e1a}.h-geo-base .g-node{fill:#ecd6a659;stroke:none}.h-geo-base circle:not(.g-node),.h-geo-base path{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.6s cubic-bezier(.3,.6,.2,1) forwards g-draw}.h-geo-base .g-flower *{animation-delay:.35s}.h-geo-base .g-cube *{animation-duration:2.2s;animation-delay:.9s}.h-geo-base .g-node{opacity:0;animation:.8s 2s forwards g-in}@keyframes g-draw{to{stroke-dashoffset:0}}@keyframes g-in{to{opacity:1}}.h-geo-lit{stroke:#ecd6a699;opacity:0;-webkit-mask-image:radial-gradient(circle 190px at var(--mx) var(--my),#000,transparent);-webkit-mask-image:radial-gradient(circle 190px at var(--mx) var(--my),#000,transparent);mask-image:radial-gradient(circle 190px at var(--mx) var(--my),#000,transparent);transition:opacity .6s}.h-geo-lit .g-node{fill:#f3e2bb;stroke:none}.h-geo-lit .g-faint{stroke:#ecd6a659}.h-geo.is-lit .h-geo-lit{opacity:1}.h-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,500px);align-items:end;gap:clamp(40px,6vw,96px);margin-top:clamp(44px,5vw,72px);display:grid}.h-hero-copy{animation:1.1s cubic-bezier(.2,.7,.1,1) .6s both h-rise}.h-hero-copy>p:not(.h-tag){max-width:48ch;color:var(--ink-2);font-size:var(--t-lg);margin:22px 0 0;line-height:1.7}.h-tag{color:var(--ink);font-size:var(--t-lg);flex-wrap:wrap;gap:6px 0;margin:0;font-weight:500;display:flex}.h-tag span:not(:last-child):after{content:"/";color:var(--gold);margin:0 12px;font-weight:400}.h-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px;display:flex}.h-log{box-shadow:0 0 0 1px var(--line),inset 0 1px 0 #ece6d80d,0 50px 100px -50px #000000f2,0 0 80px -40px #c9a96e40;background:linear-gradient(#1b211feb,#101513f5);border-radius:14px;margin:0;animation:1.2s cubic-bezier(.2,.7,.1,1) .75s both h-rise;overflow:hidden}.h-log-bar{border-bottom:1px solid var(--line);align-items:center;gap:7px;height:40px;padding:0 16px;display:flex}.h-log-bar i{background:var(--sand);border-radius:50%;width:9px;height:9px}.h-log-bar span{color:var(--ink-3);font:400 .75rem var(--f-mono),ui-monospace,monospace;margin-left:auto}.h-log-body{font:400 .8125rem/1.95 var(--f-mono),ui-monospace,monospace;color:var(--ink-2);padding:22px 22px 24px}.h-log-body p{margin:0}.h-log-cmd{color:var(--ink)}.h-log-cmd b{color:var(--gold);margin-right:6px;font-weight:400}.h-log-cmd em{color:var(--ink-3);font-style:normal}.h-log-cmd q{color:var(--gold-hi)}.h-log-cmd q:before,.h-log-cmd q:after{content:"\""}.h-log-line,.h-log-done{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(4px)}.h-log-line.on,.h-log-done.on{opacity:1;transform:none}.h-log-line{grid-template-columns:22px 78px 1fr;margin-top:2px;display:grid}.h-log-line b{color:var(--gold);font-weight:400}.h-log-line span{color:var(--ink)}.h-log-done{color:var(--gold-hi);margin-top:10px!important}.h-cursor{vertical-align:-.18em;background:var(--gold);width:8px;height:1.05em;margin-left:6px;animation:1.1s step-end infinite h-blink;display:inline-block}@keyframes h-blink{50%{opacity:0}}@keyframes h-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.h-frame-empty{text-align:center;font-family:var(--f-display),serif;font-weight:400;font-size:var(--t-2xl);color:var(--gold-hi);background:radial-gradient(ellipse 70% 60% at 50% 40%,#c9a96e1f,transparent 70%),var(--paper-2);box-shadow:inset 0 0 0 1px var(--gold-line);place-items:center;padding:20px;display:grid;position:absolute;inset:0}.h-section{padding:clamp(96px,11vw,160px) 0 0}.h-head{grid-template-columns:minmax(0,1fr) minmax(0,38ch);align-items:end;gap:24px 60px;margin-bottom:clamp(40px,5vw,64px);display:grid}.h-head h2,.h-contact h2,.p-hero h1{font-family:var(--f-display),Georgia,serif;font-weight:400;font-size:var(--t-2xl);letter-spacing:-.01em;margin:0;line-height:1.06}.h-head p{color:var(--ink-2);margin:0}.h-head-stack{grid-template-columns:1fr;align-content:start;margin-bottom:0}.h-head-stack p{max-width:36ch}.h-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,110px);display:grid}.h-work{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,4.5vw,64px) clamp(24px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.h-work .wide{grid-column:1/-1}.h-card{display:block}.h-card-frame{background:var(--paper-2);box-shadow:0 0 0 1px var(--line),0 50px 100px -55px #000000f2;border-radius:14px;transition:box-shadow .5s,transform .6s cubic-bezier(.2,.7,.1,1);overflow:hidden}.h-card:hover .h-card-frame{box-shadow:0 0 0 1px var(--gold-line),0 60px 110px -55px #000000f2,0 0 90px -50px #c9a96e59;transform:translateY(-4px)}.h-card-bar{border-bottom:1px solid var(--line);background:var(--paper-3);align-items:center;gap:7px;height:38px;padding:0 16px;display:flex}.h-card-bar i{background:var(--sand);border-radius:50%;width:9px;height:9px}.h-card-bar span{background:var(--paper);color:var(--ink-3);font:400 .75rem var(--f-mono),ui-monospace,monospace;border-radius:999px;margin:0 auto;padding:3px 16px;transform:translate(-24px)}.h-card-view{aspect-ratio:16/10;background:var(--paper-2);position:relative;overflow:hidden}.wide .h-card-view{aspect-ratio:16/8}.h-card-view img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.1,1);display:block}.h-card:hover .h-card-view img{transform:scale(1.03)}.h-card-cap{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:20px;display:flex}.h-card-cap strong{font-family:var(--f-display),serif;font-size:clamp(1.375rem,1.8vw,1.625rem);font-weight:400;line-height:1.1;display:block}.wide .h-card-cap strong{font-size:clamp(1.625rem,2.4vw,2.125rem)}.h-card-cap div>span{color:var(--ink-3);font-size:var(--t-sm);margin-top:4px;display:block}.h-card-open{color:var(--ink-2);font-size:var(--t-xs);background:linear-gradient(var(--gold),var(--gold)) left bottom/0 1px no-repeat;flex:none;padding-bottom:2px;transition:background-size .4s,color .3s}.h-card:hover .h-card-open{color:var(--gold-hi);background-size:100% 1px}.h-stack{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:18px 40px;margin-top:clamp(56px,6vw,88px);padding-top:28px;display:flex}.h-stack p{color:var(--ink-3);font-size:var(--t-sm);margin:0}.h-stack ul{flex-wrap:wrap;gap:12px 34px;margin:0;padding:0;list-style:none;display:flex}.h-stack li{font-family:var(--f-display),serif;font-size:var(--t-lg);color:var(--ink-2)}.h-make-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;display:grid}.h-make-grid article{border-top:1px solid var(--line);padding:28px 0 36px}.h-make-grid h3,.h-steps h3{font-family:var(--f-display),serif;font-weight:500;font-size:var(--t-xl);margin:0;line-height:1.15}.h-make-grid p,.h-steps p{color:var(--ink-2);font-size:var(--t-md);max-width:40ch;margin:12px 0 0}.h-statement{padding:clamp(96px,11vw,160px) 0 0}.h-statement p{max-width:26ch;font-family:var(--f-display),Georgia,serif;font-weight:400;font-size:var(--t-statement);letter-spacing:-.005em;text-wrap:pretty;border-left:0;margin:0;padding-left:clamp(0px,11vw,168px);line-height:1.2}.h-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 36px;margin:0;padding:0;list-style:none;display:grid}.h-steps li{border-top:1px solid var(--line);padding-top:26px}.h-steps li:first-child{border-top-color:var(--gold-line)}.h-step-n{font-family:var(--f-display),serif;font-size:var(--t-lg);color:var(--gold);margin-bottom:28px;display:block}.h-price-line{border-top:1px solid var(--line);color:var(--ink-2);max-width:none;margin:clamp(48px,6vw,72px) 0 0;padding-top:28px}.h-price-line a{color:var(--ink);background:linear-gradient(var(--gold),var(--gold)) left bottom/100% 1px no-repeat;margin-left:6px;padding-bottom:2px}.h-price-line a:hover{color:var(--gold-hi)}.h-contact{border-top:1px solid var(--line);background:radial-gradient(50% 70% at 50% 120%,#c9a96e21,#0000 70%);margin-top:clamp(110px,12vw,180px);padding:clamp(90px,10vw,150px) 0}.h-contact h2{font-size:var(--t-h1)}.h-contact p{max-width:46ch;color:var(--ink-2);font-size:var(--t-md);margin:28px 0 0}.h-mail{font-family:var(--f-display),Georgia,serif;color:var(--gold-hi);overflow-wrap:anywhere;background:linear-gradient(var(--gold-line),var(--gold-line)) left bottom/100% 1px no-repeat;margin-top:clamp(40px,5vw,60px);padding-bottom:6px;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:400;line-height:1.1;transition:background-size .4s,color .3s;display:inline-block}.h-mail:hover{color:var(--ink)}.h-contact-meta{color:var(--ink-2);font-size:var(--t-sm);flex-wrap:wrap;gap:12px 40px;margin-top:40px;display:flex}.h-contact-meta a:hover{color:var(--gold-hi)}.c-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(48px,7vw,110px);display:grid}.c-intro h2{font-size:var(--t-h1)}.c-intro p{max-width:40ch}.c-direct{border-top:1px solid var(--line);gap:0;margin:clamp(40px,5vw,56px) 0 0;display:grid}.c-direct>div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:16px;padding:16px 0;display:grid}.c-direct dt{color:var(--ink-3);font-size:var(--t-sm)}.c-direct dd{font-family:var(--f-display),serif;font-size:var(--t-xl);margin:0;line-height:1.3}.c-direct a:hover{color:var(--gold-hi)}.c-form{box-shadow:0 0 0 1px var(--line),0 50px 100px -60px #000000e6;background:linear-gradient(#1b211fb3,#101513d9);border-radius:18px;gap:22px;padding:clamp(24px,3vw,40px);display:grid}.c-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.c-field{gap:8px;display:grid}.c-field>span,.c-chips legend{color:var(--ink-2);font-size:var(--t-sm)}.c-field em{color:var(--ink-3);margin-left:6px;font-style:normal}.c-field input,.c-field select,.c-field textarea{border:1px solid var(--line-2);width:100%;min-height:50px;color:var(--ink);font:inherit;font-size:var(--t-md);background:#0d1110b3;border-radius:10px;padding:0 16px;transition:border-color .2s,box-shadow .2s}.c-field textarea{resize:vertical;min-height:140px;padding:14px 16px;line-height:1.55}.c-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 22px),calc(100% - 17px);background-repeat:no-repeat;background-size:5px 5px}.c-field select option{color:var(--ink);background:#141917}.c-field input::placeholder,.c-field textarea::placeholder{color:var(--ink-3)}.c-field input:focus,.c-field select:focus,.c-field textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 4px #c9a96e1f}.c-chips{border:0;margin:0;padding:0}.c-chips legend{margin-bottom:10px;padding:0}.c-chips>div{flex-wrap:wrap;gap:8px;display:flex}.c-chips label{cursor:pointer;position:relative}.c-chips input{opacity:0;width:1px;height:1px;position:absolute}.c-chips span{border:1px solid var(--line-2);min-height:40px;color:var(--ink-2);font-size:var(--t-sm);border-radius:999px;align-items:center;padding:0 16px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.c-chips label:hover span{border-color:var(--gold-line);color:var(--ink)}.c-chips input:checked+span{border-color:var(--gold);color:var(--gold-hi);background:#c9a96e24}.c-chips input:focus-visible+span{outline:2px solid var(--gold-hi);outline-offset:2px}.c-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.c-error{color:#e9a99f;font-size:var(--t-sm);background:#d98a7f14;border-radius:10px;margin:0;padding:12px 16px;box-shadow:inset 0 0 0 1px #d98a7f59}.c-submit{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:4px;display:flex}.c-submit .s-btn{cursor:pointer;font:inherit;border:0;font-weight:500}.c-submit .s-btn:disabled{opacity:.6;cursor:progress}.c-submit small{color:var(--ink-3);font-size:var(--t-xs)}.c-done{box-shadow:inset 0 0 0 1px var(--gold-line);background:#c9a96e12;border-radius:18px;padding:clamp(32px,4vw,48px)}.c-done strong{font-family:var(--f-display),serif;font-weight:400;font-size:var(--t-2xl);color:var(--gold-hi);display:block}.c-done p{color:var(--ink-2);margin:10px 0 0}@media (max-width:1020px){.c-grid{grid-template-columns:1fr}}@media (max-width:560px){.c-row{grid-template-columns:1fr}.c-direct>div{grid-template-columns:70px 1fr}}.p-hero{padding:clamp(48px,8vw,110px) 0 0}.p-hero h1{font-size:var(--t-h1)}.p-hero p{max-width:50ch;color:var(--ink-2);font-size:var(--t-lg);margin:30px 0 0;line-height:1.7}.p-plans{padding-top:clamp(64px,8vw,100px)}.p-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 44px;display:grid}.p-plan{border-top:1px solid var(--line);padding-top:30px}.p-plan.featured{border-top-color:var(--gold)}.p-plan h2{font-size:var(--t-md);color:var(--ink);margin:0;font-weight:500}.p-price{font-family:var(--f-display),serif;font-weight:400;font-size:var(--t-2xl);color:var(--gold-hi);margin-top:22px;line-height:1}.p-unit{color:var(--ink-3);font-size:var(--t-sm);margin-top:10px}.p-plan p{color:var(--ink-2);font-size:var(--t-md);margin:22px 0 0}.p-plan ul{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.p-plan li{font-size:var(--t-sm);padding-left:20px;position:relative}.p-plan li:before{content:"";background:var(--gold);width:8px;height:1px;position:absolute;top:.72em;left:0}.p-notes{border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--t-sm);gap:8px;margin:clamp(48px,6vw,72px) 0 0;padding:26px 0 0;list-style:none;display:grid}.p-notes a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.p-shapes{padding-top:clamp(96px,11vw,150px)}.p-shape-list{margin:0;padding:0;list-style:none}.p-shape-list li{border-top:1px solid var(--line);font-family:var(--f-display),serif;font-size:var(--t-xl);padding:20px 0;line-height:1.25}.p-shape-list li:last-child{border-bottom:1px solid var(--line)}.s-footer{border-top:1px solid var(--line);padding:72px 0 40px}.s-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}.s-footer h4{font-size:var(--t-sm);color:var(--ink);margin:0 0 14px;font-weight:500}.s-footer p,.s-footer li{color:var(--ink-2);font-size:var(--t-sm);margin:0;line-height:1.85}.s-footer ul{margin:0;padding:0;list-style:none}.s-footer a:hover{color:var(--gold-hi)}.s-footer .s-logo{font-size:1.25rem}.s-footer-about{max-width:300px;margin-top:14px!important}.s-cards{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.s-cards span{border:1px solid var(--line);color:var(--ink-3);font-size:var(--t-xs);letter-spacing:.04em;border-radius:999px;padding:5px 12px;font-weight:500}.s-footer-bottom{border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--t-xs);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;display:flex}.s-legal{padding:60px 0 110px}.s-legal-grid{grid-template-columns:230px minmax(0,700px);justify-content:center;gap:80px;display:grid}.s-legal-nav{align-self:start;gap:4px;display:grid;position:sticky;top:110px}.s-legal-nav a{color:var(--ink-2);font-size:var(--t-sm);border-radius:999px;padding:10px 16px}.s-legal-nav a:hover{color:var(--ink);background:var(--paper-2)}.s-legal-nav a.active{color:#14110b;background:var(--gold)}.s-doc .s-eyebrow{color:var(--gold);font-family:var(--f-display),serif;font-style:italic;font-weight:500;font-size:var(--t-lg);align-items:center;gap:10px;display:inline-flex}.s-doc .s-eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.s-doc h1{font-family:var(--f-display),serif;font-weight:400;font-size:var(--t-h1);letter-spacing:-.015em;margin:14px 0 0;line-height:1}.s-doc .s-updated{color:var(--ink-3);font-size:var(--t-xs);margin:14px 0 0}.s-doc .s-lead{color:var(--ink);font-size:var(--t-lg);margin:30px 0 0;line-height:1.7}.s-doc h2{font-family:var(--f-display),serif;font-weight:500;font-size:var(--t-2xl);color:var(--gold-hi);margin:52px 0 0}.s-doc h3{font-size:var(--t-md);margin:26px 0 0;font-weight:500}.s-doc p,.s-doc li{color:var(--ink-2);font-size:var(--t-md);line-height:1.75}.s-doc p{margin:14px 0 0}.s-doc ul{margin:14px 0 0;padding-left:20px}.s-doc li{margin-top:6px}.s-doc li::marker{color:var(--gold)}.s-doc a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.s-doc strong{color:var(--ink);font-weight:500}.s-doc .s-btn{color:#14110b;margin-top:14px;text-decoration:none}.s-card{background:var(--paper-2);border-radius:24px;margin-top:22px;padding:26px 28px}.s-card dl{grid-template-columns:150px 1fr;gap:10px 18px;margin:0;display:grid}.s-card dt{color:var(--ink-3);font-size:var(--t-sm)}.s-card dd{color:var(--ink);font-size:var(--t-sm);margin:0}@media (max-width:960px){.s-legal{padding:36px 0 80px}.s-legal-grid{grid-template-columns:1fr;gap:28px}.s-legal-nav{flex-wrap:wrap;gap:8px;display:flex;position:static}.s-legal-nav a{border:1px solid var(--line);font-size:var(--t-xs);padding:8px 14px}.s-card dl{grid-template-columns:1fr;gap:2px}.s-card dd{margin-bottom:12px}}@media (max-width:1020px){.h-hero-grid{grid-template-columns:1fr;align-items:start}.h-log{max-width:560px}.h-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 36px}.h-split{grid-template-columns:1fr}.p-grid{grid-template-columns:1fr;gap:48px}}@media (max-width:860px){.s-wrap{padding:0 20px}.s-header .s-wrap{height:70px}.s-nav{display:none}.s-nav.open{border-bottom:1px solid var(--line);background:#0d1110f7;flex-direction:column;align-items:stretch;gap:0;padding:6px 20px 24px;display:flex;position:absolute;top:70px;left:0;right:0}.s-nav.open a{border-bottom:1px solid var(--line);font-size:var(--t-md);color:var(--ink);padding:16px 0}.s-nav.open .s-btn{border-bottom:0;margin-top:18px}.s-menu-btn{border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:grid}.h-line+.h-line{padding-left:0}.h-geo{opacity:.5;width:130vw;top:26%;left:62%}.h-work{grid-template-columns:1fr}.wide .h-card-view{aspect-ratio:16/10}.h-head,.h-make-grid{grid-template-columns:1fr}.h-statement p{padding-left:0}.s-footer-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:560px){.h-steps{grid-template-columns:1fr;gap:34px}.h-log-body{font-size:var(--t-xs);padding:18px 16px 20px}.h-log-line{grid-template-columns:18px 64px 1fr}.h-tag span:not(:last-child):after{margin:0 9px}.h-actions{gap:22px}}@media (prefers-reduced-motion:reduce){.h-hero-copy,.h-log{animation:none}.h-geo-base *{stroke-dashoffset:0!important;opacity:1!important;animation:none!important}.h-cursor{animation:none}.h-log-line,.h-log-done{opacity:1;transition:none;transform:none}.h-card-view img,.h-card-frame,.s-btn{transition:none}}
