/* Built by src/build.mjs — DO NOT EDIT. Edit src/{css,js}/*, then: node src/build.mjs */
:root{--paper: #F4F1EA;--bone: #FFFFFF;--paper-2: #ECE7DC;--ink: #0B0B0A;--ink-80: #2A2926;--signal: #D5331E;--signal-d: #B22815;--slate: #6B675E;--hair: rgba(11, 11, 10, .1);--hair-2: rgba(11, 11, 10, .06);--ink-glow: rgba(213, 51, 30, .1);--serif: "Fraunces", "Source Serif 4", "Times New Roman", serif;--sans: "Geist", "Inter", system-ui, -apple-system, sans-serif;--fs-display: clamp(2.6rem, 7.4vw, 7rem);--fs-h1: clamp(2.25rem, 5.4vw, 4.5rem);--fs-h2: clamp(1.75rem, 3.4vw, 2.75rem);--fs-h3: clamp(1.25rem, 2vw, 1.6rem);--fs-lead: clamp(1.05rem, 1.5vw, 1.45rem);--fs-body: 1.0625rem;--fs-meta: .75rem;--gutter: clamp(20px, 5vw, 96px);--section-y: clamp(64px, 9vw, 132px);--maxw: 1280px;--radius: 4px;--radius-lg: 10px;--ease: cubic-bezier(.2, .7, .2, 1);--ease-draw: cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}.display{font-family:var(--serif);font-weight:300;font-size:var(--fs-display);line-height:.96;letter-spacing:-.025em;font-variation-settings:"opsz" 144,"SOFT" 30,"wght" 300}.h1{font-family:var(--serif);font-weight:300;font-size:var(--fs-h1);line-height:1;letter-spacing:-.02em;font-variation-settings:"opsz" 110,"SOFT" 30,"wght" 300}.h2{font-family:var(--serif);font-weight:400;font-size:var(--fs-h2);line-height:1.06;letter-spacing:-.015em;font-variation-settings:"opsz" 72,"SOFT" 20,"wght" 400}.italic{font-style:italic}.accent{color:var(--signal)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-size:var(--fs-meta);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}.eyebrow:before{content:"";width:28px;height:1px;background:var(--signal)}.lead{font-family:var(--serif);font-weight:300;font-size:var(--fs-lead);line-height:1.5;color:var(--ink-80);font-variation-settings:"opsz" 40,"SOFT" 20,"wght" 320}.section-fig{font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.section--alt{background:var(--paper-2)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(36px,5vw,64px);border-bottom:1px solid var(--hair);padding-bottom:24px}.section-head__title{max-width:18ch}.reveal{transition:opacity .7s var(--ease),transform .8s var(--ease)}.js .reveal{opacity:0;transform:translateY(26px)}.js .reveal.in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}.js .reveal--left{transform:translate(-48px)}.js .reveal--right{transform:translate(48px)}.js .reveal--scale{transform:scale(.9);transform-origin:50% 85%}.js .reveal--rise{transform:translateY(62px)}.js .reveal--mask{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--ease)}.js .reveal--mask.in{clip-path:inset(0 0 0 0)}.js .reveal--fade{transform:none}.js .reveal--blur{transform:translateY(20px);filter:blur(13px);transition:opacity .8s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}.js .reveal--blur.in{filter:blur(0)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:.95rem;font-weight:500;letter-spacing:.005em;padding:16px 26px;border:none;border-radius:var(--radius);transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease)}.btn svg{transition:transform .25s var(--ease)}.btn--primary{background:var(--ink);color:var(--paper);box-shadow:0 1px #0000000a}.btn--primary:hover{background:var(--signal);transform:translateY(-2px);box-shadow:0 14px 30px -12px #d5331e8c}.btn--primary:hover svg{transform:translate(4px)}.btn--primary:active{background:var(--signal-d);transform:translateY(0)}.btn--ghost{background:transparent;color:var(--ink);padding:16px 4px;border-radius:0}.btn--ghost .btn__line{border-bottom:1px solid var(--ink);padding-bottom:3px;transition:border-color .25s var(--ease),color .25s var(--ease)}.btn--ghost .btn__arrow{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--ink);border-radius:50%;font-size:12px;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.btn--ghost:hover .btn__line{color:var(--signal);border-color:var(--signal)}.btn--ghost:hover .btn__arrow{background:var(--signal);border-color:var(--signal);color:var(--paper);transform:translateY(3px)}.btn--block{width:100%;justify-content:center}.btn--lg{padding:19px 32px;font-size:1rem}.nav{position:fixed;inset:0 0 auto;z-index:100;transition:background .3s var(--ease),border-color .3s var(--ease);border-bottom:1px solid transparent}.nav.scrolled{background:#f4f1ead1;backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:var(--hair)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:76px}.brand{display:inline-flex;align-items:center;gap:11px}.brand__mark{width:34px;height:29px;border:1.6px solid var(--ink);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}.brand__bar{height:8px;background:var(--ink);display:flex;align-items:center;gap:3px;padding:0 5px}.brand__bar i{width:3.5px;height:3.5px;border-radius:50%;background:var(--paper);opacity:.5}.brand__bar i:first-child{background:var(--signal);opacity:1}.brand__g{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:400;font-size:.98rem;line-height:1;letter-spacing:-.01em}.brand__dot{color:var(--signal)}.brand__lockup{display:flex;flex-direction:column;line-height:1}.brand__name{font-family:var(--serif);font-weight:400;font-size:1.3rem;letter-spacing:-.01em}.brand__thin{font-family:var(--sans);font-size:9.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);margin-top:3px}.nav__links{display:flex;align-items:center;gap:clamp(20px,2.4vw,38px);list-style:none;margin:0;padding:0}.nav__links a{display:inline-flex;align-items:baseline;gap:6px;font-size:.9rem;color:var(--ink);position:relative;padding:4px 0}.nav__links a i{font-style:normal;font-size:10px;letter-spacing:.08em;color:var(--signal);opacity:.7}.nav__links a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--signal);transition:width .3s var(--ease)}.nav__links a:hover:after,.nav__links a.active:after{width:100%}.nav__links a.active{color:var(--signal)}.nav__cta{margin-left:6px}.nav__cta.btn--primary{padding:11px 18px;font-size:.85rem}.nav__burger{display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:none}.nav__burger span{display:block;width:24px;height:1.6px;background:var(--ink);transition:transform .3s var(--ease),opacity .2s var(--ease)}.nav__burger.open span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}.nav__burger.open span:nth-child(2){opacity:0}.nav__burger.open span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}.nav__drawer{position:fixed;inset:76px 0 0;z-index:99;background:var(--paper);padding:32px var(--gutter) 48px;display:flex;flex-direction:column;gap:4px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease);border-top:1px solid var(--hair)}.nav__drawer.open{opacity:1;transform:none;pointer-events:auto}.nav__drawer a{display:flex;align-items:baseline;gap:12px;font-family:var(--serif);font-weight:300;font-size:2rem;letter-spacing:-.02em;padding:14px 0;border-bottom:1px solid var(--hair)}.nav__drawer a i{font-style:normal;font-family:var(--sans);font-size:12px;color:var(--signal);letter-spacing:.1em}.nav__drawer .btn{margin-top:24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.card{background:var(--bone);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column;min-height:480px;position:relative;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px #0b0b0a59}.card--featured{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:scale(1.03)}.card--featured:hover{transform:scale(1.03) translateY(-4px)}.card--featured .card__price-from,.card--featured .card__feat-list li{color:#f4f1eab3}.card--featured .card__feat-list li:before{color:var(--signal)}.card--featured .card__name{color:var(--paper)}.card__badge{position:absolute;top:-12px;left:28px;background:var(--signal);color:var(--paper);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:999px}.card__name{font-family:var(--serif);font-weight:400;font-size:1.5rem;letter-spacing:-.01em;margin-bottom:6px}.card__price{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.card__price-from{font-size:.8rem;color:var(--slate)}.card__price-num{font-family:var(--serif);font-weight:300;font-size:2.75rem;letter-spacing:-.02em;font-variation-settings:"opsz" 72,"SOFT" 20}.card__price .accent{color:var(--signal)}.card__desc{font-size:.9rem;color:var(--slate);margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--hair)}.card--featured .card__desc{border-color:#f4f1ea29;color:#f4f1eab3}.card__feat-list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px;flex:1}.card__feat-list li{position:relative;padding-left:24px;font-size:.9rem;line-height:1.45;color:var(--ink-80)}.card__feat-list li:before{content:"\2192";position:absolute;left:0;top:0;color:var(--signal)}.card .btn{width:100%;justify-content:center}.card--featured .btn--primary{background:var(--signal)}.card--featured .btn--primary:hover{background:var(--paper);color:var(--ink)}.care{margin-top:24px;background:var(--bone);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:32px;display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:32px;align-items:center}.care__head h3{font-family:var(--serif);font-weight:400;font-size:1.4rem;margin-bottom:6px}.care__head p{font-size:.88rem;color:var(--slate)}.care__tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.care__tier{padding:4px 24px;border-left:1px solid var(--hair)}.care__tier:first-child{border-left:none;padding-left:0}.care__tier-name{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:4px}.care__tier-price{font-family:var(--serif);font-weight:300;font-size:1.6rem;letter-spacing:-.01em}.care__tier-price b{font-weight:300;color:var(--signal)}.care__tier-price span{font-size:.8rem;color:var(--slate)}.care__tier-desc{font-size:.8rem;color:var(--slate);line-height:1.4;margin-top:6px}.cta-strip{margin-top:48px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;text-align:center}.cta-strip__text{font-family:var(--serif);font-weight:300;font-size:var(--fs-h3);font-variation-settings:"opsz" 48,"SOFT" 20}.form{display:grid;gap:22px}.field{display:grid;gap:8px}.field label{font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.field label .opt{color:var(--slate);opacity:.6;text-transform:none;letter-spacing:0;font-weight:400}.field input,.field textarea,.field select{font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--bone);border:1px solid var(--hair);border-radius:var(--radius);padding:15px 16px;width:100%;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px #d5331e1f}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.shot-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;text-align:center;color:var(--slate);pointer-events:none}.shot-ph:before{content:"";position:absolute;inset:0;border:1px dashed var(--hair)}.shot-ph__icon{opacity:.45}.shot-ph__cap{max-width:90%;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.01em}.hero{position:relative;min-height:100svh;padding-top:76px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.hero__grid{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero__halo{position:absolute;top:0;left:0;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,#d5331e29,#d5331e00 62%);filter:blur(46px);transform:translate(-50%,-50%);z-index:1;pointer-events:none;opacity:0;transition:opacity .6s var(--ease)}.hero.halo-on .hero__halo{opacity:1}.hero__coords{position:absolute;z-index:2;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}.hero__coords span{color:var(--signal)}.hero__coords--tr{top:100px;right:var(--gutter)}.hero__coords--bl{bottom:90px;left:var(--gutter)}.hero__desk{position:absolute;top:98px;right:var(--gutter);z-index:2;font-family:var(--serif);font-style:italic;font-weight:300;font-size:1.05rem;color:var(--slate);font-variation-settings:"opsz" 40,"SOFT" 40;white-space:nowrap;opacity:0;transition:opacity .9s var(--ease) 1.3s}.js .hero.in .hero__desk{opacity:1}.hero__desk-mark{color:var(--signal);font-style:normal;margin-right:4px}.hero__main{position:relative;z-index:3;flex:1;display:flex;align-items:center;padding-block:clamp(40px,7vw,90px)}.hero__col{max-width:17ch}.hero__eyebrow{margin-bottom:28px}.hero__title{margin-bottom:clamp(28px,4vw,44px);line-height:1}.hero__title .ln{display:block;white-space:nowrap}.hero__title .ln>span{display:inline-block;padding-right:.3em;transition:opacity 1.1s var(--ease),transform 1.2s var(--ease)}.js .hero__title .ln>span{opacity:0;transform:translateY(.5em)}.js .hero.in .hero__title .ln>span{opacity:1;transform:none}.hero__title .ln:nth-child(1)>span{transition-delay:.55s}.hero__title .ln:nth-child(2)>span{transition-delay:.78s}.hero__title .ln:nth-child(3)>span{transition-delay:1.01s}.hero__work{position:relative;display:inline-block}.hero__stroke{position:absolute;left:-8px;right:-8px;bottom:-.12em;width:calc(100% + 16px);height:.34em;overflow:visible;pointer-events:none}.hero__stroke path{stroke-dasharray:440;transition:stroke-dashoffset 2.1s cubic-bezier(.45,.05,.25,1);transition-delay:2.1s}.js .hero__stroke path{stroke-dashoffset:440}.js .hero.in .hero__stroke path{stroke-dashoffset:0}.hero__fold{display:grid;grid-template-columns:minmax(0,1.1fr) auto;gap:clamp(32px,6vw,72px);align-items:end;max-width:1040px}.hero__sub{max-width:46ch;transition:opacity .9s var(--ease) 1.5s,transform .9s var(--ease) 1.5s}.js .hero__sub{opacity:0;transform:translateY(14px)}.js .hero.in .hero__sub{opacity:1;transform:none}.hero__ctas{display:flex;flex-direction:column;align-items:flex-start;gap:16px;transition:opacity .9s var(--ease) 1.7s,transform .9s var(--ease) 1.7s}.js .hero__ctas{opacity:0;transform:translateY(14px)}.js .hero.in .hero__ctas{opacity:1;transform:none}.hero__ps{margin-top:4px;font-family:var(--serif);font-style:italic;font-weight:300;font-size:1rem;color:var(--slate);font-variation-settings:"opsz" 40,"SOFT" 40}.hero__ps em{font-style:italic;color:var(--signal);font-weight:400}.hero__trust{position:relative;z-index:3;display:flex;align-items:center;gap:18px;padding:20px var(--gutter);border-top:1px solid var(--hair);transition:opacity .9s var(--ease) 2.2s}.js .hero__trust{opacity:0}.js .hero.in .hero__trust{opacity:1}.hero__trust-fig{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--signal);white-space:nowrap}.hero__trust-line{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1rem,1.6vw,1.35rem);font-variation-settings:"opsz" 48,"SOFT" 30}.hero__trust-line b{font-weight:400;color:var(--signal);font-style:italic}.hero__scroll{margin-left:auto;display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}.hero__scroll i{font-style:normal;animation:bob 1.8s ease-in-out 6 both}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.work-grid{display:grid;grid-template-columns:1fr;gap:28px}.case{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,4vw,56px);align-items:center;background:var(--bone);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:clamp(20px,2.4vw,32px)}.case__shot{position:relative;aspect-ratio:16 / 11;border-radius:var(--radius);overflow:hidden;background:repeating-linear-gradient(45deg,var(--paper-2) 0 14px,#E6E0D4 14px 28px);border:1px solid var(--hair);display:flex;align-items:center;justify-content:center}.case__shot-label{display:inline-flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--slate);background:#f4f1eadb;border:1px dashed var(--slate);border-radius:var(--radius);padding:20px 26px;max-width:80%}.case__shot-label svg{opacity:.6}.case__shot-label b{font-family:var(--serif);font-weight:400;font-size:1.05rem;color:var(--ink)}.case__shot-label span{font-size:.78rem;letter-spacing:.06em}.case__flag{position:absolute;top:14px;left:14px;background:var(--ink);color:var(--paper);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 11px;border-radius:999px}.case__body{padding-right:clamp(0px,2vw,24px)}.case__meta{display:flex;gap:22px;margin-bottom:18px;flex-wrap:wrap}.case__meta div{display:grid;gap:2px}.case__meta dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.case__meta dd{margin:0;font-family:var(--serif);font-size:1.05rem;font-weight:400}.case__meta dd.accent{color:var(--signal)}.case__title{margin-bottom:14px}.case__copy{color:var(--ink-80);margin-bottom:24px;max-width:46ch}.case__link{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500}.case__link .btn__line{border-bottom:1px solid var(--ink);padding-bottom:3px}.work-more{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:28px}.slot{border:1px dashed var(--hair);border-radius:var(--radius-lg);aspect-ratio:16 / 10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--slate);background:var(--paper-2)}.slot span{font-size:.82rem;letter-spacing:.04em}.slot b{font-family:var(--serif);font-weight:400;color:var(--ink)}.slot__plus{width:38px;height:38px;border-radius:50%;border:1px solid var(--hair);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--signal)}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,80px);align-items:center}.about__photo{position:relative;aspect-ratio:4 / 5;background:var(--paper-2);border:1px solid var(--hair);border-radius:var(--radius-lg);overflow:hidden;display:flex;align-items:center;justify-content:center}.about__photo-label{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--slate);text-align:center;border:1px dashed var(--slate);border-radius:var(--radius);padding:22px 26px;background:#f4f1eab3}.about__photo-label b{font-family:var(--serif);color:var(--ink);font-weight:400}.about__photo-label span{font-size:.76rem;letter-spacing:.05em}.about__photo-fig{position:absolute;bottom:14px;left:14px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.about__body p{margin-bottom:18px;color:var(--ink-80)}.about__body p:first-of-type{font-family:var(--serif);font-weight:300;font-size:var(--fs-lead);line-height:1.5;color:var(--ink);font-variation-settings:"opsz" 40,"SOFT" 20}.about__sign{margin-top:28px;display:flex;align-items:center;gap:16px}.about__sign svg{width:150px;height:42px}.about__sign-cap{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--slate)}.about__pull{margin:26px 0;padding-left:22px;border-left:2px solid var(--signal);font-family:var(--serif);font-weight:400;font-style:italic;font-size:var(--fs-h3);line-height:1.35}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:step;border-top:1px solid var(--hair)}.step{position:relative;padding:44px 32px 40px;border-right:1px solid var(--hair)}.step:last-child{border-right:none}.step__num{font-family:var(--serif);font-weight:300;font-size:4.5rem;line-height:1;letter-spacing:-.03em;color:var(--paper-2);-webkit-text-stroke:1px var(--slate);font-variation-settings:"opsz" 72;margin-bottom:24px}.step--active .step__num{color:var(--signal);-webkit-text-stroke:0}.step__name{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin-bottom:12px;display:flex;align-items:baseline;gap:10px}.step__copy{color:var(--ink-80);font-size:.95rem;max-width:30ch}.step__action{margin-top:20px;display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:var(--signal);transition:color .25s var(--ease),gap .3s var(--ease)}.step__action .btn__line{border-bottom:1px solid var(--signal);padding-bottom:2px;transition:border-color .25s var(--ease)}.step__action-arrow{display:inline-flex;transition:transform .35s var(--ease)}.step__action:hover{color:var(--signal-d);gap:13px}.step__action:hover .btn__line{border-color:var(--signal-d)}.step__action:hover .step__action-arrow{transform:translate(4px)}.step__action:active .step__action-arrow{transform:translate(2px)}.step__action:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:2px}.step__track{position:absolute;top:64px;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--signal);display:none}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,80px)}.contact__aside .h1{margin-bottom:20px}.contact__sub{color:var(--ink-80);margin-bottom:36px;max-width:32ch}.contact__detail{border-top:1px solid var(--hair);padding-top:22px;margin-top:32px;display:grid;gap:14px}.contact__detail-row{display:flex;align-items:baseline;gap:14px}.contact__detail-row dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);width:90px;flex-shrink:0}.contact__detail-row dd{margin:0;font-family:var(--serif);font-size:1.15rem}.contact__detail-row dd a:hover{color:var(--signal)}.contact__note{font-size:.85rem;color:var(--slate);display:inline-flex;align-items:center;gap:8px}.contact__note .dot{width:7px;height:7px;border-radius:50%;background:#3da35d;box-shadow:0 0 0 3px #3da35d2e}.form__submit-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form__reassure{font-size:.82rem;color:var(--slate)}.footer{background:var(--ink);color:var(--paper);padding-block:clamp(56px,7vw,88px) 32px}.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(244,241,234,.14)}.footer__brand .brand__name{color:var(--paper);font-size:1.8rem}.footer__brand .brand__mark{border-color:#f4f1ea80}.footer__brand .brand__bar{background:var(--paper)}.footer__brand .brand__bar i{background:var(--ink);opacity:.5}.footer__brand .brand__bar i:first-child{background:var(--signal);opacity:1}.footer__brand .brand__g{color:var(--paper)}.footer__tag{margin-top:18px;font-family:var(--serif);font-weight:300;font-size:1.2rem;line-height:1.4;color:#f4f1eab8;max-width:34ch;font-variation-settings:"opsz" 40,"SOFT" 20}.footer__col h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f4f1ea80;margin-bottom:18px}.footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.footer__col a{color:#f4f1ead1;font-size:.95rem;transition:color .2s}.footer__col a:hover{color:var(--signal)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;gap:16px;flex-wrap:wrap}.footer__copy{font-size:.82rem;color:#f4f1ea80;letter-spacing:.04em}.footer__made{font-size:.82rem;color:#f4f1ea80}.footer__made b{color:#f4f1ead1;font-weight:500}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#f4f1eaf5;border-top:1px solid var(--hair)}.sticky-cta .btn{width:100%;justify-content:center}@media(max-width:1024px){.nav__links,.nav__cta{display:none}.nav__burger{display:flex}.nav.drawer-open{background:var(--paper);border-bottom-color:var(--hair)}.cards{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.card--featured{transform:none;order:-1}.card--featured:hover{transform:translateY(-4px)}.care{grid-template-columns:1fr;gap:24px}.case{grid-template-columns:1fr}.about{grid-template-columns:1fr;max-width:620px}.about__photo{max-width:360px;aspect-ratio:5/4}.contact{grid-template-columns:1fr}.steps{grid-template-columns:1fr;border-top:none}.step{border-right:none;border-top:1px solid var(--hair)}.work-more,.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}@media(max-width:760px){.hero__fold{grid-template-columns:1fr;align-items:start;gap:28px}.hero__ctas{width:100%}.hero__ctas .btn--primary{width:100%;justify-content:center}.hero__coords,.hero__desk{display:none}.hero__trust{flex-direction:column;align-items:flex-start;gap:10px}.hero__scroll{display:none}.care__tiers{grid-template-columns:1fr;gap:16px}.care__tier{border-left:none;border-top:1px solid var(--hair);padding:14px 0 0}.care__tier:first-child{border-top:none;padding-top:0}.field-row,.work-more{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr;gap:32px}.footer__bottom{flex-direction:column;align-items:flex-start}.case__meta{gap:16px}.section-head{flex-direction:column;align-items:flex-start}.sticky-cta{display:block}.footer{padding-bottom:96px}}@media(max-width:420px){.card{padding:28px 22px;min-height:0}.hero__col{max-width:100%}}.built .hero__halo{display:none}.gd-guides{position:absolute;top:0;left:0;width:100%;z-index:200;pointer-events:none}.gd-guide{position:absolute;overflow:visible;clip-path:circle(0% at 0% 0%)}.gd-guide rect{fill:none;stroke:var(--signal);stroke-opacity:.4;stroke-width:1;stroke-dasharray:5 4}.gd-guide .gd-tick{fill:none;stroke:var(--signal);stroke-opacity:.65;stroke-width:1}@keyframes gd-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes gd-rise-sm{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes gd-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes gd-from-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes gd-fade{0%{opacity:0}to{opacity:1}}@keyframes gd-wipe{0%{opacity:1;clip-path:inset(0 100% -.18em 0)}to{opacity:1;clip-path:inset(0 0 -.18em 0)}}@keyframes gd-eyebrow-wipe{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes gd-mark-pop{0%{opacity:0;transform:translateY(-8px) scale(.82)}to{opacity:1;transform:none}}@keyframes gd-bar-wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gd-g-rise{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}@keyframes gd-stroke{0%{stroke-dashoffset:440}to{stroke-dashoffset:0}}.built .nav .brand__mark,.built .nav .brand__lockup,.built .nav__links li,.built .nav__cta,.built .nav__burger,.built .hero__eyebrow,.built .hero__sub,.built .hero__coords--bl,.built .hero__desk,.built .hero__trust,.built .hero__trust-fig,.built .hero__trust-line,.built .hero__scroll{opacity:0;transform:none}.built .hero__ctas{opacity:1;transform:none}.built .hero__ctas .btn,.built .hero__ps{opacity:0;transform:none}.built .hero__title .ln>span{opacity:1;transform:none;clip-path:inset(0 100% -.18em 0)}.built .hero__stroke path{stroke-dashoffset:440}.built.play .nav .brand__mark{animation:gd-mark-pop .6s var(--ease) .25s both}.built.play .nav .brand__bar{transform-origin:left center;animation:gd-bar-wipe .5s var(--ease-draw) .45s both}.built.play .nav .brand__g{animation:gd-g-rise .5s var(--ease) .62s both}.built.play .nav .brand__lockup{animation:gd-from-left .6s var(--ease) .55s both}.built.play .nav__links li{animation:gd-drop .5s var(--ease) both}.built.play .nav__links li:nth-child(1){animation-delay:.5s}.built.play .nav__links li:nth-child(2){animation-delay:.6s}.built.play .nav__links li:nth-child(3){animation-delay:.7s}.built.play .nav__links li:nth-child(4){animation-delay:.8s}.built.play .nav__links li:nth-child(5){animation-delay:.9s}.built.play .nav__links li:nth-child(6){animation-delay:1s}.built.play .nav__links li:nth-child(7){animation-delay:1.1s}.built.play .nav__cta{animation:gd-drop .5s var(--ease) 1.2s both}.built.play .nav__burger{animation:gd-fade .5s var(--ease) 1.2s both}.built.play .hero__eyebrow{animation:gd-eyebrow-wipe .7s var(--ease-draw) .3s both}.built.play .hero__title .ln:nth-child(1)>span{animation:gd-wipe .8s var(--ease-draw) .55s both}.built.play .hero__title .ln:nth-child(2)>span{animation:gd-wipe .8s var(--ease-draw) .92s both}.built.play .hero__title .ln:nth-child(3)>span{animation:gd-wipe .8s var(--ease-draw) 1.28s both}.built.play .hero__stroke path{animation:gd-stroke 1.5s cubic-bezier(.45,.05,.25,1) 1.55s both}.built.play .hero__sub{animation:gd-rise .7s var(--ease) 1.65s both}.built.play .hero__ctas .btn:nth-of-type(1){animation:gd-rise-sm .6s var(--ease) 1.95s both}.built.play .hero__ctas .btn:nth-of-type(2){animation:gd-rise-sm .6s var(--ease) 2.12s both}.built.play .hero__ps,.built.play .hero__coords--bl{animation:gd-rise-sm .6s var(--ease) 2.3s both}.built.play .hero__desk{animation:gd-fade .7s var(--ease) 2.45s both}.built.play .hero__trust{opacity:1}.built.play .hero__trust-fig{animation:gd-rise-sm .55s var(--ease) 2.55s both}.built.play .hero__trust-line{animation:gd-rise-sm .55s var(--ease) 2.66s both}.built.play .hero__scroll{animation:gd-rise-sm .55s var(--ease) 2.76s both}@media(prefers-reduced-motion:reduce){.built .hero__title .ln>span,.built .hero__sub,.built .hero__ctas,.built .hero__ctas .btn,.built .hero__ps,.built .hero__eyebrow,.built .hero__desk,.built .hero__trust,.built .hero__coords--bl,.built .nav .brand__mark,.built .nav .brand__lockup,.built .nav__links li,.built .nav__cta,.built .nav__burger,.built .nav .brand__bar,.built .nav .brand__g,.built .hero__trust-fig,.built .hero__trust-line,.built .hero__scroll{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;animation:none!important}.built .hero__stroke path{stroke-dashoffset:0!important}.gd-guides{display:none}}.force-show .hero__title .ln>span,.force-show .hero__sub,.force-show .hero__ctas,.force-show .hero__ctas .btn,.force-show .hero__ps,.force-show .hero__eyebrow,.force-show .hero__desk,.force-show .hero__trust,.force-show .hero__coords--bl,.force-show .nav .brand__mark,.force-show .nav .brand__lockup,.force-show .nav__links li,.force-show .nav__cta,.force-show .nav__burger,.force-show .nav .brand__bar,.force-show .nav .brand__g,.force-show .hero__trust-fig,.force-show .hero__trust-line,.force-show .hero__scroll{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;animation:none!important}.force-show .hero__stroke path{stroke-dashoffset:0!important}.force-show .gd-guides{display:none}@media(prefers-reduced-motion:no-preference){.hero-datum{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .55s var(--ease);overflow:hidden}.hero-datum.is-live{opacity:1}.hero-datum__cursor{position:absolute;top:0;left:0;will-change:transform}.hero-datum__node{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px}.hero-datum__node:before{content:"";position:absolute;inset:0;border:1px solid var(--signal);border-radius:50%;opacity:.5;transition:transform .25s var(--ease),opacity .25s var(--ease)}.hero-datum__node:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;background:var(--signal);border-radius:50%}.hero-datum__node:before{box-shadow:0 0 #d5331e00}.hero-datum.is-snapped .hero-datum__node:before{transform:scale(1.32);opacity:.95}.hero-datum__read{position:absolute;transform:translate(16px,11px);font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);white-space:nowrap}.hero-datum__read b{color:var(--signal);font-weight:500;font-variant-numeric:tabular-nums}}.scrollbar{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--signal);z-index:120;will-change:transform}.figdex{position:fixed;top:50%;right:clamp(12px,2vw,26px);transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;gap:14px;align-items:flex-end;max-height:92vh;overflow:hidden;opacity:0;transition:opacity .6s var(--ease);pointer-events:none}.figdex.show{opacity:1}.figdex__item{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);pointer-events:auto;cursor:pointer;opacity:.45;transition:opacity .3s var(--ease),color .3s var(--ease)}.figdex__label{opacity:0;transform:translate(6px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.figdex__tick{width:18px;height:1px;background:currentColor;transition:width .3s var(--ease)}.figdex__item:hover{opacity:.9}.figdex__item:hover .figdex__label{opacity:.9;transform:none}.figdex__item.active{opacity:1;color:var(--signal)}.figdex__item.active .figdex__tick{width:30px}.figdex__item.active .figdex__label{opacity:1;transform:none}@media(max-width:1180px){.figdex{display:none}}.cursor,.cursor-dot{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:200;will-change:transform}.cursor{width:38px;height:38px;border:1px solid rgba(11,11,10,.6);margin:-19px 0 0 -19px;transition:width .25s var(--ease),height .25s var(--ease),margin .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),opacity .3s var(--ease)}.cursor-dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:var(--signal);transition:opacity .2s var(--ease),background .25s var(--ease)}.cursor-halo{position:fixed;top:0;left:0;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;pointer-events:none;z-index:199;will-change:transform,opacity;background:radial-gradient(circle,color-mix(in srgb,var(--signal) 22%,transparent) 0%,color-mix(in srgb,var(--signal) 9%,transparent) 38%,transparent 70%);opacity:0;transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),opacity .4s var(--ease),background .3s var(--ease)}.cursor-halo.cursor--light{background:radial-gradient(circle,rgba(255,255,255,.2) 0%,rgba(255,255,255,.08) 40%,transparent 70%)}.cursor-halo.is-hover{width:170px;height:170px;margin:-85px 0 0 -85px}.cursor__t{position:absolute;background:#0b0b0a80;transition:opacity .25s var(--ease),background .25s var(--ease)}.cursor__t--n{left:50%;top:-6px;width:1px;height:5px;margin-left:-.5px}.cursor__t--s{left:50%;bottom:-6px;width:1px;height:5px;margin-left:-.5px}.cursor__t--w{top:50%;left:-6px;height:1px;width:5px;margin-top:-.5px}.cursor__t--e{top:50%;right:-6px;height:1px;width:5px;margin-top:-.5px}.cursor.cursor--light{border-color:#ffffffeb}.cursor.cursor--light .cursor__t{background:#ffffffeb}.cursor-dot.cursor--light{background:#fff}.cursor.is-hover{width:64px;height:64px;margin:-32px 0 0 -32px;background:#0b0b0a0a}.cursor.is-hover.cursor--light{background:#ffffff1a}.cursor.is-hover .cursor__t{opacity:0}.cursor.is-down{width:30px;height:30px;margin:-15px 0 0 -15px}body.has-cursor,body.has-cursor a,body.has-cursor button,body.has-cursor input,body.has-cursor textarea,body.has-cursor select,body.has-cursor label{cursor:none}body.has-cursor input,body.has-cursor textarea{cursor:text}.magnetic.is-magnetizing{will-change:transform}.tilt{transform-style:preserve-3d;transition:transform .4s var(--ease);will-change:transform}.tilt__layer,.case__shot,.case__body,.case__flag{transform:translateZ(0);transition:transform .4s var(--ease)}.tilt.is-tilting .case__shot{transform:translateZ(40px)}.tilt.is-tilting .case__body{transform:translateZ(22px)}.tilt.is-tilting .case__flag{transform:translateZ(60px)}.case__shot:after{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.5),rgba(255,255,255,0) 55%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none;mix-blend-mode:overlay}.tilt.is-tilting .case__shot:after{opacity:1}@media(hover:none){.tilt,.case__shot,.case__body{transform:none!important}}.work{display:grid;gap:clamp(28px,4vw,56px)}.plate,.tickbox{position:relative}.tickbox:before,.tickbox:after,.tickbox>.tick--tr,.tickbox>.tick--bl{content:"";position:absolute;width:9px;height:9px;border:1px solid var(--signal);opacity:.55;pointer-events:none;z-index:3}.tickbox:before{top:-5px;left:-5px;border-right:0;border-bottom:0}.tickbox:after{bottom:-5px;right:-5px;border-left:0;border-top:0}.tickbox>.tick--tr{top:-5px;right:-5px;border-left:0;border-bottom:0}.tickbox>.tick--bl{bottom:-5px;left:-5px;border-right:0;border-top:0}.browser{position:relative;background:var(--bone);border:1px solid var(--hair);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 30px 60px -34px #0b0b0a6b;transform-style:preserve-3d;will-change:transform}.browser__bar{display:flex;align-items:center;gap:12px;height:40px;padding:0 14px;background:var(--paper-2);border-bottom:1px solid var(--hair)}.browser__dots{display:flex;gap:6px;flex-shrink:0}.browser__dots i{width:9px;height:9px;border-radius:50%;border:1px solid var(--hair);background:transparent}.browser__dots i:first-child{background:var(--signal);border-color:var(--signal)}.browser__url{flex:1;display:flex;align-items:center;gap:8px;height:22px;padding:0 12px;background:var(--bone);border:1px solid var(--hair);border-radius:999px;font-family:var(--sans);font-size:11px;letter-spacing:.04em;color:var(--slate);min-width:0}.browser__url svg{flex-shrink:0;opacity:.7}.browser__url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser__live{margin-left:auto;display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}.browser__live i{width:5px;height:5px;border-radius:50%;background:var(--signal)}.browser__fig{flex-shrink:0;font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}.browser__view{position:relative;background:var(--paper);overflow:hidden}.browser__tabs{display:flex;align-items:center;gap:0;border-top:1px solid var(--hair);background:var(--paper-2);overflow-x:auto;scrollbar-width:none}.browser__tabs::-webkit-scrollbar{display:none}.browser__tabs span{flex-shrink:0;padding:9px 16px;font-size:11px;letter-spacing:.05em;color:var(--slate);border-right:1px solid var(--hair);white-space:nowrap}.browser__tabs span:first-child{color:var(--ink);position:relative}.browser__tabs span:first-child:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--signal)}.browser__tabs .browser__tabs-more{color:var(--signal);border-right:0}.plate--flag{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}.plate__view{position:relative;perspective:1400px}.plate--flag .browser__view{aspect-ratio:16 / 10.5}.plate__shot-note{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:2;font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);pointer-events:none;white-space:nowrap}.plate__coord{position:absolute;top:12px;left:14px;z-index:4;font-family:var(--sans);font-size:10px;letter-spacing:.1em;color:var(--signal);background:#f4f1ead1;border:1px solid var(--hair);padding:3px 7px;border-radius:3px;opacity:0;transition:opacity .25s var(--ease);pointer-events:none}.plate__view:hover .plate__coord{opacity:1}.plate__rail{max-width:46ch}.plate__flag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin-bottom:14px}.plate__flag:before{content:"";width:6px;height:6px;background:var(--signal);transform:rotate(45deg)}.plate__rail .section-fig{display:block;margin-bottom:10px}.plate__title{margin-bottom:14px}.plate__copy{color:var(--ink-80);margin-bottom:26px}.quote{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:22px 0 24px;margin-bottom:26px}.quote__cap{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);margin-bottom:12px}.quote__dim{width:100%;height:14px;margin-bottom:8px}.quote__dim line,.quote__dim path{stroke:var(--signal);stroke-width:1.4;fill:none;vector-effect:non-scaling-stroke}.quote__dim .dim-span{stroke-dasharray:1000;stroke-dashoffset:1000}.plate--flag.in .quote__dim .dim-span{transition:stroke-dashoffset 1.3s var(--ease-draw) .2s;stroke-dashoffset:0}.quote__dim .dim-cap{opacity:0}.plate--flag.in .quote__dim .dim-cap{transition:opacity .4s var(--ease) .1s;opacity:.9}.quote__fig{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,5vw,3.9rem);line-height:1;letter-spacing:-.025em;font-variation-settings:"opsz" 120,"SOFT" 30}.quote__punch{display:block;margin-top:12px;font-family:var(--serif);font-style:italic;font-size:var(--fs-h3);line-height:1.3;color:var(--ink)}.quote__punch b{font-weight:400;font-style:normal;color:var(--signal)}.plate__meta{display:flex;flex-wrap:wrap;gap:14px 26px;margin:0 0 26px}.plate__meta div{display:grid;gap:3px}.plate__meta dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.plate__meta dd{margin:0;font-family:var(--serif);font-weight:400;font-size:1.05rem}.plate__meta dd.accent{color:var(--signal)}.plate__link{display:inline-flex;align-items:center;gap:10px;font-size:.92rem;font-weight:500}.plate__link .btn__line{border-bottom:1px solid var(--ink);padding-bottom:3px;transition:color .25s var(--ease),border-color .25s var(--ease)}.plate__link svg{transition:transform .25s var(--ease)}.plate__link:hover .btn__line{color:var(--signal);border-color:var(--signal)}.plate__link:hover svg{transform:translate(4px)}.work__progress{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.6vw,32px)}.browser--wip .browser__view{aspect-ratio:16 / 10;background:var(--paper-2)}.browser--wip .browser__url,.browser--wip .browser__live{color:var(--slate)}.browser--wip .browser__live i{background:var(--slate);animation:wip-blink 1.8s var(--ease) infinite}@keyframes wip-blink{0%,to{opacity:1}50%{opacity:.25}}.wf{position:absolute;inset:0;width:100%;height:100%;clip-path:inset(0 100% 0 0)}.plate--wip.in .wf{transition:clip-path 1.5s var(--ease-draw) .15s;clip-path:inset(0 0 0 0)}.wf line,.wf rect,.wf circle,.wf path{vector-effect:non-scaling-stroke}.wf .wf-ink{stroke:var(--ink);stroke-opacity:.34;stroke-width:1;fill:none}.wf .wf-fill{fill:var(--ink);opacity:.05}.wf .wf-sig{stroke:var(--signal);stroke-width:1.4;fill:none}.wf .wf-sigf{fill:var(--signal);opacity:.16}.wf .wf-txt{stroke:var(--ink);stroke-opacity:.22;stroke-width:5;stroke-linecap:round}.wf-head{position:absolute;top:0;bottom:0;width:1px;background:var(--signal);opacity:0;pointer-events:none}.plate--wip.in .wf-head{animation:wf-sweep 1.5s var(--ease-draw) .15s both}@keyframes wf-sweep{0%{left:0;opacity:0}8%{opacity:.9}92%{opacity:.9}to{left:100%;opacity:0}}.wip__foot{padding-top:20px}.wip__row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.wip__status{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}.wip__status i{width:6px;height:6px;border-radius:50%;background:var(--signal)}.wip__pct{font-family:var(--serif);font-weight:300;font-size:1.4rem;letter-spacing:-.01em;font-variation-settings:"opsz" 48}.wip__title{font-family:var(--serif);font-weight:400;font-size:1.35rem;letter-spacing:-.01em;margin-bottom:6px}.wip__teaser{font-size:.92rem;color:var(--slate);margin-bottom:18px}.bar{position:relative;height:4px;background:var(--hair-2);border-radius:999px;overflow:hidden;margin-bottom:10px}.bar__fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--signal);border-radius:999px;transition:width 1.4s var(--ease-draw) .3s}.wip__eta{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.04em;color:var(--slate)}.wip__eta b{font-weight:500;color:var(--ink-80)}.wip__eta a{color:var(--signal)}.wip__eta a .btn__line{border-bottom:1px solid currentColor;padding-bottom:2px}@media(max-width:920px){.plate--flag{grid-template-columns:1fr;gap:28px}.plate__rail{max-width:none}.plate--flag .browser__view{aspect-ratio:16 / 11}}@media(max-width:620px){.work__progress{grid-template-columns:1fr}.browser--wip .browser__view{aspect-ratio:16 / 10}.browser__live{display:none}.quote__fig{font-size:clamp(2.4rem,11vw,3.2rem)}}@media(prefers-reduced-motion:reduce){.wf{clip-path:none!important}.wf-head{display:none!important}.quote__dim .dim-span{stroke-dashoffset:0!important}.quote__dim .dim-cap{opacity:.9!important}.bar__fill{transition:none!important}.browser{transform:none!important}.browser--wip .browser__live i{animation:none!important}}@media(prefers-reduced-motion:no-preference){.js #portfolio .plate--flag .plate__view{transition:opacity .85s var(--ease),transform .85s var(--ease)}.js #portfolio .plate--flag:not(.in) .plate__view{opacity:0;transform:translateY(22px) scale(.985)}.js #portfolio .plate--flag .tickbox:before,.js #portfolio .plate--flag .tickbox:after,.js #portfolio .plate--flag .tick--tr,.js #portfolio .plate--flag .tick--bl{transition:opacity .35s var(--ease),transform .35s var(--ease)}.js #portfolio .plate--flag .tickbox:before{transform-origin:0 0}.js #portfolio .plate--flag .tick--tr{transform-origin:100% 0}.js #portfolio .plate--flag .tickbox:after{transform-origin:100% 100%}.js #portfolio .plate--flag .tick--bl{transform-origin:0 100%}.js #portfolio .plate--flag:not(.in) .tickbox:before,.js #portfolio .plate--flag:not(.in) .tickbox:after,.js #portfolio .plate--flag:not(.in) .tick--tr,.js #portfolio .plate--flag:not(.in) .tick--bl{opacity:0;transform:scale(.2)}.js #portfolio .plate--flag.in .tickbox:before{transition-delay:.1s}.js #portfolio .plate--flag.in .tick--tr{transition-delay:.17s}.js #portfolio .plate--flag.in .tickbox:after{transition-delay:.24s}.js #portfolio .plate--flag.in .tick--bl{transition-delay:.31s}.js #portfolio .plate--flag .browser__view{transition:clip-path .95s var(--ease-draw) .28s}.js #portfolio .plate--flag:not(.in) .browser__view{clip-path:inset(0 0 100% 0)}.js #portfolio .plate--flag.in .browser__view{clip-path:inset(0 0 0 0)}.js #portfolio .plate--flag .browser__tabs{transition:opacity .5s var(--ease) .82s}.js #portfolio .plate--flag:not(.in) .browser__tabs{opacity:0}.js #portfolio .plate--flag .plate__title{transition:clip-path .85s var(--ease-draw) .36s,opacity .5s var(--ease) .36s}.js #portfolio .plate--flag:not(.in) .plate__title{opacity:0;clip-path:inset(0 100% -.12em 0)}.js #portfolio .plate--flag.in .plate__title{opacity:1;clip-path:inset(0 0 -.12em 0)}.js #portfolio .plate--flag .plate__flag,.js #portfolio .plate--flag .plate__rail .section-fig,.js #portfolio .plate--flag .plate__copy,.js #portfolio .plate--flag .quote__cap,.js #portfolio .plate--flag .quote__fig,.js #portfolio .plate--flag .quote__punch,.js #portfolio .plate--flag .plate__meta div,.js #portfolio .plate--flag .plate__link{transition:opacity .6s var(--ease),transform .6s var(--ease)}.js #portfolio .plate--flag:not(.in) .plate__flag,.js #portfolio .plate--flag:not(.in) .plate__rail .section-fig,.js #portfolio .plate--flag:not(.in) .plate__copy,.js #portfolio .plate--flag:not(.in) .quote__cap,.js #portfolio .plate--flag:not(.in) .quote__fig,.js #portfolio .plate--flag:not(.in) .quote__punch,.js #portfolio .plate--flag:not(.in) .plate__meta div,.js #portfolio .plate--flag:not(.in) .plate__link{opacity:0;transform:translateY(12px)}.js #portfolio .plate--flag.in .plate__flag{transition-delay:.18s}.js #portfolio .plate--flag.in .plate__rail .section-fig{transition-delay:.26s}.js #portfolio .plate--flag.in .plate__copy{transition-delay:.6s}.js #portfolio .plate--flag.in .quote__cap{transition-delay:.66s}.js #portfolio .plate--flag.in .quote__fig{transition-delay:.74s}.js #portfolio .plate--flag.in .quote__punch{transition-delay:.84s}.js #portfolio .plate--flag.in .plate__meta div:nth-child(1){transition-delay:.84s}.js #portfolio .plate--flag.in .plate__meta div:nth-child(2){transition-delay:.91s}.js #portfolio .plate--flag.in .plate__meta div:nth-child(3){transition-delay:.98s}.js #portfolio .plate--flag.in .plate__link{transition-delay:1.04s}.js #portfolio .plate--wip{transition:opacity .7s var(--ease),transform .7s var(--ease)}.js #portfolio .plate--wip:not(.in){opacity:0;transform:translateY(28px)}.js #portfolio .work__progress .plate--wip:nth-child(2){transition-delay:.12s}}.section-head{border-bottom:none;position:relative}.section-head:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--hair);transform-origin:left center}.section-head:before{content:"";position:absolute;right:0;bottom:-3px;width:1px;height:8px;background:var(--signal);opacity:.7}.js .section-head:after{transform:scaleX(0)}.js .section-head:before{opacity:0}.js .section-head.in:after{transition:transform .9s var(--ease-draw) .05s;transform:scaleX(1)}.js .section-head.in:before{transition:opacity .4s var(--ease) .66s;opacity:.7}.sheet-margin{position:fixed;top:0;bottom:0;left:clamp(13px,2vw,28px);width:9px;z-index:70;pointer-events:none;opacity:0;transition:opacity .6s var(--ease)}.sheet-margin.show{opacity:1}.sheet-margin:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--hair)}.sheet-margin:after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background-image:repeating-linear-gradient(to bottom,var(--hair) 0,var(--hair) 1px,transparent 1px,transparent 56px);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%)}.sheet-margin__cursor{position:absolute;left:-2px;top:0;width:5px;height:5px;border:1px solid var(--signal);border-right:0;border-bottom:0}@media(max-width:1180px){.sheet-margin{display:none}}.section-head+.lead,.section-head+.reveal.lead{margin-top:0}@media(prefers-reduced-motion:reduce){.js .section-head:after{transform:scaleX(1)!important}.js .section-head:before{opacity:.7!important}}.footer__block{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px 28px;flex-wrap:wrap;padding-bottom:clamp(20px,2.4vw,30px);margin-bottom:clamp(34px,4.5vw,56px)}.footer__stamp{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.footer__sheet{font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:.16em;text-transform:uppercase;color:#f4f1ea8c}.footer__sheet b{color:var(--signal);font-weight:500}.footer__end{font-family:var(--serif);font-style:italic;font-size:.96rem;color:#f4f1ea9e;font-variation-settings:"opsz" 40,"SOFT" 30}.footer__datum{font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:#f4f1ea6b;white-space:nowrap;font-variant-numeric:tabular-nums}.footer__datum b{color:#f4f1ead1;font-weight:500}.footer__datum .fx-x{color:var(--signal)}.footer__rule{position:absolute;left:0;right:0;bottom:0;height:0;pointer-events:none}.footer__rule-line{position:absolute;left:0;bottom:0;width:100%;height:1px;background:#f4f1ea2e;transform-origin:left center}.footer__rule-head{position:absolute;bottom:0;left:var(--foot-hx, 100%);width:9px;height:9px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px var(--ink);transform:translate(-50%,50%);opacity:var(--foot-ho, .5)}@media(prefers-reduced-motion:no-preference){.footer__rule-head{transition:opacity .4s var(--ease)}}.footer__bottom-end{display:flex;align-items:center;gap:clamp(18px,3vw,30px);flex-wrap:wrap}.footer__totop{appearance:none;background:none;border:0;margin:0;padding:4px 0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:#f4f1eab3;transition:color .22s var(--ease);-webkit-tap-highlight-color:transparent}.footer__totop-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(244,241,234,.3);border-radius:50%;font-size:.78rem;transition:transform .32s var(--ease),border-color .22s var(--ease),color .22s var(--ease)}.footer__totop:hover{color:var(--signal)}.footer__totop:hover .footer__totop-arrow{border-color:var(--signal);color:var(--signal)}@media(prefers-reduced-motion:no-preference){.footer__totop:hover .footer__totop-arrow{transform:translateY(-3px)}}.footer__totop:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:3px;box-shadow:0 0 0 5px #f4f1ea2e}.footer__rule-line{transition:transform 1s var(--ease-draw)}.js .footer:not(.in) .footer__rule-line{transform:scaleX(0)}.footer__stamp,.footer__datum,.footer__brand,.footer__col,.footer__bottom{transition:opacity .65s var(--ease),transform .65s var(--ease)}.js .footer:not(.in) .footer__stamp,.js .footer:not(.in) .footer__datum,.js .footer:not(.in) .footer__brand,.js .footer:not(.in) .footer__col,.js .footer:not(.in) .footer__bottom{opacity:0;transform:translateY(14px)}.footer.in .footer__stamp{transition-delay:.06s}.footer.in .footer__brand{transition-delay:.2s}.footer.in .footer__col:nth-of-type(2){transition-delay:.3s}.footer.in .footer__col:nth-of-type(3){transition-delay:.38s}.footer.in .footer__datum{transition-delay:.62s}.footer.in .footer__bottom{transition-delay:.52s}@media(prefers-reduced-motion:no-preference){.js .footer.in .footer__brand .brand__bar i{animation:foot-bar .5s var(--ease) both;transform-origin:bottom center}.js .footer:not(.in) .footer__brand .brand__bar i{transform:scaleY(0)}.footer.in .footer__brand .brand__bar i:nth-child(1){animation-delay:.3s}.footer.in .footer__brand .brand__bar i:nth-child(2){animation-delay:.38s}.footer.in .footer__brand .brand__bar i:nth-child(3){animation-delay:.46s}@keyframes foot-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}@media(prefers-reduced-motion:reduce){.footer__rule-line{transition:none;transform:scaleX(1)!important}.js .footer .footer__stamp,.js .footer .footer__datum,.js .footer .footer__brand,.js .footer .footer__col,.js .footer .footer__bottom{transition:none;opacity:1!important;transform:none!important}.js .footer .footer__brand .brand__bar i{transform:scaleY(1)!important;animation:none!important}}@media(max-width:620px){.footer__block{align-items:flex-start;gap:14px}.footer__datum{width:100%}}.signoff{display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:clamp(30px,6vw,84px);align-items:center;margin-bottom:clamp(40px,5vw,64px)}.signoff__say .section-fig{display:block;margin-bottom:18px}.signoff__line{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,4.6vw,3.9rem);line-height:.98;letter-spacing:-.025em;color:var(--paper);font-variation-settings:"opsz" 144,"SOFT" 20}.signoff__sub{margin:22px 0 0;max-width:46ch;font-size:1rem;line-height:1.6;color:#f4f1eaa8}.signoff__sub a{color:var(--paper);border-bottom:1px solid rgba(244,241,234,.4);padding-bottom:1px;transition:color .2s var(--ease),border-color .2s var(--ease)}.signoff__sub a:hover{color:var(--signal);border-color:var(--signal)}.signoff__seal{display:flex;flex-direction:column;align-items:center;gap:15px;justify-self:end;text-align:center}.signoff__target{width:clamp(72px,8vw,92px);height:auto}.signoff__target circle,.signoff__target line{stroke:var(--signal);stroke-width:1.4;fill:none}.signoff__target-dot{fill:var(--signal);stroke:none}.signoff__status{font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:.18em;text-transform:uppercase;color:var(--signal)}.signoff__sign{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px}.signoff__sign-svg{width:152px;height:auto}.signoff__sign-path{stroke:var(--paper);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.signoff__sign-cap{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#f4f1ea73}.signoff__say .section-fig,.signoff__line,.signoff__sub,.signoff__status,.signoff__sign-cap{transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .footer:not(.in) .signoff__say .section-fig,.js .footer:not(.in) .signoff__line,.js .footer:not(.in) .signoff__sub,.js .footer:not(.in) .signoff__status,.js .footer:not(.in) .signoff__sign-cap{opacity:0;transform:translateY(16px)}.footer.in .signoff__line{transition-delay:.08s}.footer.in .signoff__sub{transition-delay:.2s}.footer.in .signoff__status{transition-delay:.66s}.footer.in .signoff__sign-cap{transition-delay:1.05s}.js .signoff__target{opacity:0;transform:scale(1.4) rotate(-8deg);transform-origin:center}.js .footer.in .signoff__target{transition:opacity .5s var(--ease) .34s,transform .62s cubic-bezier(.34,1.42,.5,1) .34s;opacity:1;transform:scale(1) rotate(0)}.js .signoff__sign-path{stroke-dasharray:640;stroke-dashoffset:640}.js .footer.in .signoff__sign-path{transition:stroke-dashoffset 1.6s var(--ease-draw) .5s;stroke-dashoffset:0}@media(hover:hover)and (pointer:fine){.js .footer.in .signoff__target{transition:opacity .5s var(--ease) .34s,transform .5s cubic-bezier(.34,1.35,.5,1)}.signoff__seal:hover .signoff__target{transform:scale(1.07) rotate(-3.5deg)}}@media(prefers-reduced-motion:reduce){.js .footer .signoff__say .section-fig,.js .footer .signoff__line,.js .footer .signoff__sub,.js .footer .signoff__status,.js .footer .signoff__sign-cap{transition:none;opacity:1!important;transform:none!important}.js .signoff__target{opacity:1!important;transform:none!important;transition:none}.js .signoff__sign-path{stroke-dashoffset:0!important;transition:none}.signoff__seal:hover .signoff__target{transform:none!important}}@media(max-width:760px){.signoff{grid-template-columns:1fr;gap:30px}.signoff__seal{justify-self:start;align-items:flex-start;text-align:left}.signoff__sign{align-items:flex-start}}.subhero{padding-top:clamp(112px,15vh,176px);padding-bottom:clamp(40px,6vw,72px)}.subhero__inner{max-width:62ch}.subhero .eyebrow,.subhero h1{margin-bottom:22px}.subhero__lead{margin-bottom:30px;max-width:56ch}.subhero__ctas{display:flex;gap:16px 20px;flex-wrap:wrap;align-items:center}.crumbs{margin-bottom:18px}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.crumbs li{display:inline-flex;align-items:center;gap:8px}.crumbs li+li:before{content:"\2192";color:var(--signal);opacity:.7}.crumbs a{color:var(--slate);transition:color .2s var(--ease)}.crumbs a:hover{color:var(--signal)}.crumbs [aria-current=page]{color:var(--ink-80)}.rich{max-width:70ch}.rich>*+*{margin-top:1.1em}.rich p,.rich li{color:var(--ink-80);line-height:1.7}.rich h3{font-family:var(--serif);font-weight:400;font-size:var(--fs-h3);letter-spacing:-.01em;margin-top:1.6em}.rich ul,.rich ol{padding-left:1.3em;display:grid;gap:.5em;margin:0}.rich li::marker{color:var(--signal)}.rich strong{color:var(--ink);font-weight:500}.rich a:not(.btn){color:var(--signal);border-bottom:1px solid rgba(213,51,30,.3);transition:border-color .2s var(--ease)}.rich a:not(.btn):hover{border-color:var(--signal)}.split{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}.split__aside{background:var(--bone);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:28px}.split__aside h3{font-family:var(--serif);font-weight:400;font-size:1.25rem;margin-bottom:14px}.split__aside ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.split__aside li{position:relative;padding-left:24px;font-size:.92rem;color:var(--ink-80);line-height:1.5}.split__aside li:before{content:"\2192";position:absolute;left:0;top:0;color:var(--signal)}@media(max-width:860px){.split{grid-template-columns:1fr}}.areas{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:600px){.areas{grid-template-columns:1fr 1fr}}@media(min-width:1240px){.areas{grid-template-columns:repeat(4,1fr)}}.area-card{display:flex;flex-direction:column;background:var(--bone);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:26px 24px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.area-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px #0b0b0a59;border-color:var(--hair)}.area-card__name{font-family:var(--serif);font-weight:400;font-size:1.35rem;letter-spacing:-.01em;margin-bottom:8px}.area-card__desc{font-size:.9rem;color:var(--slate);line-height:1.5;flex:1}.area-card__go{margin-top:16px;color:var(--signal);font-size:.78rem;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.area-card:hover .area-card__go{gap:11px}.faq{max-width:820px;border-top:1px solid var(--hair)}.faq__item{border-bottom:1px solid var(--hair)}.faq__item summary{list-style:none;cursor:pointer;position:relative;padding:24px 44px 24px 0;font-family:var(--serif);font-weight:400;font-size:var(--fs-h3);letter-spacing:-.01em;color:var(--ink);transition:color .2s var(--ease)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--signal)}.faq__item summary:after{content:"";position:absolute;right:6px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--signal),var(--signal)) center/14px 1.6px no-repeat,linear-gradient(var(--signal),var(--signal)) center/1.6px 14px no-repeat;transition:transform .28s var(--ease)}.faq__item[open] summary:after{transform:rotate(135deg)}.faq__answer{padding:0 44px 26px 0;color:var(--ink-80);line-height:1.7;max-width:72ch}.faq__answer a{color:var(--signal);border-bottom:1px solid rgba(213,51,30,.3)}.faq__answer a:hover{border-color:var(--signal)}@media(prefers-reduced-motion:reduce){.faq__item summary:after{transition:none}}.ctaband{text-align:center}.ctaband__title{font-family:var(--serif);font-weight:300;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.015em;font-variation-settings:"opsz" 72,"SOFT" 20;margin-bottom:16px}.ctaband__sub{color:var(--slate);max-width:54ch;margin:0 auto 30px;line-height:1.6}.ctaband__ctas{display:flex;gap:16px 20px;justify-content:center;flex-wrap:wrap}.post-list{border-top:1px solid var(--hair);max-width:860px}.post-item{padding:34px 0;border-bottom:1px solid var(--hair);display:grid;gap:10px}.post-item__meta{font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}.post-item__title{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,2.4vw,1.95rem);letter-spacing:-.01em;line-height:1.12}.post-item__title a{transition:color .2s var(--ease)}.post-item__title a:hover{color:var(--signal)}.post-item__excerpt{color:var(--slate);max-width:72ch;line-height:1.6}.post-item__go{color:var(--signal);font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;gap:7px}.post-item:hover .post-item__go{gap:11px}.article{max-width:720px}.article__meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:18px;font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.article__meta .accent{color:var(--signal)}.prose{max-width:68ch}.prose>*+*{margin-top:1.2em}.prose p,.prose li{color:var(--ink-80);line-height:1.75}.prose h2{font-family:var(--serif);font-weight:400;font-size:var(--fs-h2);letter-spacing:-.015em;line-height:1.1;margin-top:1.8em}.prose h3{font-family:var(--serif);font-weight:400;font-size:var(--fs-h3);margin-top:1.5em}.prose ul,.prose ol{padding-left:1.3em;display:grid;gap:.55em;margin:0}.prose li::marker{color:var(--signal)}.prose strong{color:var(--ink);font-weight:500}.prose a{color:var(--signal);border-bottom:1px solid rgba(213,51,30,.3);transition:border-color .2s var(--ease)}.prose a:hover{border-color:var(--signal)}.prose blockquote{margin:0;border-left:2px solid var(--signal);padding:4px 0 4px 22px;font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--ink-80)}.prose figure{margin:0}.subpage .figdex{display:none!important}.locfig{position:relative;border:1px solid var(--hair);border-radius:var(--radius-lg);background:var(--bone);padding:clamp(20px,3.2vw,32px);overflow:hidden}.locfig__svg{display:block;width:100%;height:auto}.locfig__svg .lf-ink{fill:none;stroke:var(--ink);stroke-opacity:.5;stroke-width:1.4;vector-effect:non-scaling-stroke}.locfig__svg .lf-sig{fill:none;stroke:var(--signal);stroke-width:1.8;vector-effect:non-scaling-stroke}.locfig__svg .lf-fill{fill:var(--ink);fill-opacity:.05}.locfig__svg .lf-dot{fill:var(--signal)}.locfig__svg text{fill:var(--slate);font-family:var(--sans);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.locfig__cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;align-items:baseline;margin-top:18px;font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.locfig__cap b{color:var(--signal);font-weight:500}.js .locfig__svg{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--ease-draw)}.js .locfig.in .locfig__svg{clip-path:inset(0 0 0 0)}@media(prefers-reduced-motion:reduce){.js .locfig__svg{clip-path:none!important;transition:none!important}}.subpage .lab--solo{display:block;max-width:480px}.subpage .lab--solo .spec{width:100%}@media(max-width:760px){.subhero{padding-top:104px}.faq__item summary{font-size:1.15rem;padding-right:40px}}a:focus-visible,button:focus-visible,.btn:focus-visible,summary:focus-visible,[tabindex]:focus-visible,.nav__links a:focus-visible,.footer a:focus-visible,.book__day:focus-visible,.book__cta:focus-visible,.plate__link:focus-visible,.wip__eta a:focus-visible,.proc__action:focus-visible,.maker__sign a:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}.footer a:focus-visible,.nav__cta:focus-visible,.btn--primary:focus-visible,.spot__panel.is-feat .btn:focus-visible,.book__cta:focus-visible{outline-color:var(--signal);box-shadow:0 0 0 5px #f4f1ead9}.book__day:focus-visible,.book__cta:focus-visible{position:relative;z-index:2}.skip{position:fixed;top:8px;left:8px;z-index:200;padding:10px 16px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:.9rem;font-weight:500;border-radius:var(--radius);transform:translateY(-150%);transition:transform .2s var(--ease)}.skip:focus{transform:translateY(0)}a[href="#main"]:focus,.skip:focus{outline:2px solid var(--signal);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.sheet-margin__cursor,.scrollbar{transition:none!important}}.contact__detail a,.form-done__meta,.maker__id span{overflow-wrap:anywhere}@media(max-width:360px){.book__week{gap:4px}.book__day{padding:6px 0 7px}.book__day .dnum{font-size:.98rem}}.seam{position:relative;height:0;z-index:5;pointer-events:none;contain:layout style}.seam__rule{position:absolute;left:0;right:0;top:0;height:1px;background:var(--hair);transform:scaleX(1);transform-origin:center;-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent)}.seam__mark{position:absolute;left:50%;top:0;width:13px;height:13px;transform:translate(-50%,-50%)}.seam__mark:before,.seam__mark:after{content:"";position:absolute;background:var(--signal)}.seam__mark:before{left:50%;top:0;width:1px;height:100%;transform:translate(-50%)}.seam__mark:after{top:50%;left:0;height:1px;width:100%;transform:translateY(-50%)}.seam__idx{position:absolute;left:50%;top:-24px;transform:translate(-50%);white-space:nowrap;font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--slate);opacity:0}.seam__idx b{color:var(--signal);font-weight:600;margin-right:8px}.js .seam__rule{transform:scaleX(0);transition:transform .55s var(--ease-draw)}.js .seam.is-reg .seam__rule{transition:transform .72s var(--ease-draw);transform:scaleX(1)}.js .seam__mark{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-12deg);transition:opacity .45s var(--ease),transform .5s var(--ease)}.js .seam.is-reg .seam__mark{transition:opacity .4s var(--ease) .16s,transform .55s var(--ease) .16s;opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}.js .seam__idx{opacity:0;transform:translate(-50%) translateY(5px);transition:opacity .45s var(--ease),transform .55s var(--ease)}.js .seam.is-reg .seam__idx{opacity:1;transform:translate(-50%) translateY(0);transition:opacity .4s var(--ease) .16s,transform .5s var(--ease) .16s}.sheet-margin__fill{position:absolute;left:0;top:0;width:1px;height:var(--sm-fill, 0px);background:linear-gradient(to bottom,transparent,var(--signal) 14%,var(--signal));opacity:.5;pointer-events:none}.sheet-margin__node{position:absolute;left:-2.5px;width:6px;height:6px;border-radius:50%;background:var(--paper);border:1px solid var(--slate);transition:background .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.sheet-margin__node.passed{background:var(--signal);border-color:var(--signal)}@media(prefers-reduced-motion:reduce){.js .seam__rule{transition:none;transform:scaleX(1)!important}.js .seam__mark{transition:none;opacity:1!important;transform:translate(-50%,-50%) scale(1) rotate(0)!important}.seam__idx{display:none!important}.sheet-margin__node{transition:none}}.nav__links.has-meter{position:relative}.nav__meter{position:absolute;height:2px;left:0;top:0;width:0;background:var(--hair);opacity:0;pointer-events:none;border-radius:2px;overflow:hidden}.nav__meter.on{opacity:1}.nav__meter-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--signal);border-radius:2px}@media(prefers-reduced-motion:no-preference){.nav__meter{transition:left .46s cubic-bezier(.34,1.3,.5,1),width .46s cubic-bezier(.34,1.3,.5,1),opacity .3s var(--ease)}.nav__meter-fill{transition:width .12s linear}}.nav__links a.active:after{width:0!important}.nav__links a.active i{opacity:1}.nav__links a i{transition:opacity .2s var(--ease)}.nav__links a:hover i{opacity:1}.brand .brand__bar i{transition:opacity .25s var(--ease)}@media(prefers-reduced-motion:no-preference){.brand:hover .brand__bar i{opacity:1}}.nav__drawer a{position:relative}@media(prefers-reduced-motion:no-preference){.nav__drawer a{opacity:0;transform:translate(-12px);transition:opacity .4s var(--ease),transform .45s var(--ease),color .2s var(--ease)}.nav__drawer.open a{opacity:1;transform:none}.nav__drawer.open a:nth-child(1){transition-delay:.05s}.nav__drawer.open a:nth-child(2){transition-delay:.1s}.nav__drawer.open a:nth-child(3){transition-delay:.15s}.nav__drawer.open a:nth-child(4){transition-delay:.2s}.nav__drawer.open a:nth-child(5){transition-delay:.25s}.nav__drawer.open a:nth-child(6){transition-delay:.3s}.nav__drawer.open a:nth-child(7){transition-delay:.36s}.nav__drawer.open a:nth-child(8){transition-delay:.42s}}.nav__drawer a.is-here,.nav__drawer a.is-here i{color:var(--signal)}.nav__drawer a.is-here:after{content:"Here";margin-left:auto;align-self:center;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--signal);padding-left:10px;position:relative}.nav__drawer a.is-here:before{content:"";align-self:center;width:6px;height:6px;border-radius:50%;background:var(--signal);margin-left:auto}.nav__drawer a.is-here:after{margin-left:8px}@media(prefers-reduced-motion:reduce){.nav__meter,.nav__meter-fill{transition:none!important}.nav__drawer a{opacity:1!important;transform:none!important;transition:none!important}}::selection{background:var(--signal);color:var(--paper);text-shadow:none}::-moz-selection{background:var(--signal);color:var(--paper);text-shadow:none}svg ::selection{background:var(--signal);color:var(--paper)}*{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.rsp__handle,.serp[data-replay],.mon__chart[data-probe],.spot__seg,.spot__btn,.cared__track,.cared__stop,.book__day,.nav__burger,.footer__totop,.gda-trigger{-webkit-user-select:none;user-select:none}.field input:-webkit-autofill,.field input:-webkit-autofill:hover,.field input:-webkit-autofill:focus,.field input:-webkit-autofill:active,.field textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--bone) inset;box-shadow:0 0 0 100px var(--bone) inset;border-color:var(--hair);font-family:var(--sans);transition:background-color 100000s ease 0s,color 100000s ease 0s}.field input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px var(--bone) inset,0 0 0 3px rgba(213,51,30,.12);box-shadow:0 0 0 100px var(--bone) inset,0 0 0 3px #d5331e1f;border-color:var(--signal)}.field.is-valid input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--bone) inset;box-shadow:0 0 0 100px var(--bone) inset;border-color:#2f8f57}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input::-webkit-search-cancel-button,.field input::-ms-clear,.field input::-ms-reveal{display:none}html{overscroll-behavior:none;background:var(--paper)}@media(hover:hover)and (pointer:fine){.nav__links a:active,.footer__col a:active,.signoff__sub a:active,.svc__note a:active,.contact__detail-row dd a:active,.plate__link:active,.wip__eta a:active,.proc__action:active,.figdex__item:active{color:var(--signal-d)}}.btn--ghost:active{transform:translateY(1px)}@media print{@page{margin:15mm}html,body{background:#fff!important;color:var(--ink)!important}body{font-size:10.5pt;line-height:1.5}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important;scroll-behavior:auto!important}body *:not(svg):not(svg *){opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.hero__stroke path,.signoff__sign-path{stroke-dashoffset:0!important}.nav,.nav__drawer,.sticky-cta,.gda-trigger,.scrollbar,.figdex,.sheet-margin,.cursor,[class*=__cursor],.hero__grid,.hero__halo,.hero__desk,.hero__scroll,.spec__stage,.plate--wip .browser,.wf,.mon__scan,.spot__seg,.spot__sweep,.cared__sweep,.cared__plot,.spec__live,.browser__live,.plate__coord,.form-done{display:none!important}.footer{background:#fff!important;color:var(--ink)!important;border-top:1px solid var(--hair);padding-block:18pt 0!important}.footer a,.footer__col a,.footer__totop,.signoff__line,.footer__tag,.footer__copy,.footer__sheet,.footer__end,.footer__datum,.footer__datum b,.signoff__sign-cap,.footer__made{color:var(--ink)!important}.footer__col h4,.signoff__sub{color:var(--slate)!important}.footer__brand .brand__bar{background:var(--ink)!important}.footer__brand .brand__g,.footer .brand__name{color:var(--ink)!important}.signoff__sign-path{stroke:var(--ink)!important}.footer__sheet b,.footer__datum .fx-x,.brand__dot{color:var(--signal)!important}.footer__rule{display:none!important}.spot__panel.is-feat{background:#fff!important;color:var(--ink)!important;border:1px solid var(--hair)!important}.spot__panel.is-feat .spot__outcome{color:var(--ink)!important}.spot__panel.is-feat .spot__sub,.spot__panel.is-feat .spot__eyebrow{color:var(--slate)!important}.spot__panel.is-feat .spot__feats li,.spot__panel.is-feat .spot__price .pages{color:var(--ink-80)!important}.btn--primary{background:#fff!important;color:var(--ink)!important;border:1px solid var(--ink)!important}.hero{min-height:auto!important;padding-top:6pt!important}.section{padding-block:16pt!important}.section--alt{background:#fff!important}.wrap{max-width:none;padding-inline:0}h1,h2,h3,h4,.section-head,.quote,.spec,.proc__step,.plate,.maker__plate,.maker__facts li,.spot__panel,.cared__panel,.contact__form,.field,.footer__block,.signoff{break-inside:avoid}h2,h3,.section-head{break-after:avoid}#services,#pricing,#portfolio{break-before:auto}}
