/* 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}.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}.pkg-reassure{display:flex;align-items:center;gap:16px 22px;flex-wrap:wrap;margin:-16px 0 40px}.pkg-reassure__line{font-family:var(--serif);font-weight:300;font-style:italic;font-size:1.08rem;color:var(--slate);font-variation-settings:"opsz" 40,"SOFT" 40}.pkg-reassure__line .star{color:var(--signal);font-style:normal;margin-right:4px}.pkg-reassure__line b{color:var(--ink);font-weight:400;font-style:normal}.pkg-care-chip{display:inline-flex;align-items:baseline;gap:8px;padding:8px 15px;border:1px solid var(--hair);border-radius:999px;background:var(--bone);font-size:.8rem;letter-spacing:.02em;color:var(--ink-80);white-space:nowrap}.pkg-care-chip b{font-family:var(--serif);color:var(--signal);font-weight:400;font-size:1.02rem}.pkg-care-chip .dot{color:var(--slate);opacity:.5}.cards--pkg{align-items:stretch}.cards--pkg .card{min-height:0;padding:30px 28px 28px}.card__tier{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card__tier .card__name{margin:0}.card__index{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}.card__outcome{font-family:var(--serif);font-weight:300;font-size:1.62rem;line-height:1.14;letter-spacing:-.018em;margin-bottom:14px;font-variation-settings:"opsz" 64,"SOFT" 24,"wght" 320;text-wrap:balance}.card--featured .card__outcome{color:var(--paper)}.card__who{font-size:.86rem;line-height:1.5;color:var(--slate);margin-bottom:22px}.card--featured .card__who{color:#f4f1eaad}.card__priceline{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--hair)}.card--featured .card__priceline{border-color:#f4f1ea29}.card__priceline .from{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.card--featured .card__priceline .from{color:#f4f1ea99}.card__priceline .amt{font-family:var(--serif);font-weight:300;font-size:2rem;letter-spacing:-.02em;font-variation-settings:"opsz" 60,"SOFT" 20}.card__priceline .amt .accent{color:var(--signal)}.card__priceline .pages{margin-left:auto;font-size:.8rem;color:var(--slate)}.card--featured .card__priceline .pages{color:#f4f1ea99}.card__care-note{display:inline-flex;align-items:baseline;gap:7px;margin:-6px 0 20px;font-size:.82rem;color:#f4f1ead1}.card__care-note b{font-family:var(--serif);color:var(--signal);font-weight:400;font-size:1rem}.card__includes{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-bottom:12px}.card--featured .card__includes{color:#f4f1ea8c}.cards--pkg .card--featured{box-shadow:0 30px 64px -30px #0b0b0a80;z-index:2}.card__callcta{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--sans);font-size:.95rem;font-weight:500;color:var(--ink);padding:16px 4px}.card__callcta-in{display:inline-flex;align-items:center;gap:9px}.card__callcta svg{color:var(--signal)}.card__callcta .btn__line{border-bottom:1px solid var(--ink);padding-bottom:3px;transition:color .25s var(--ease),border-color .25s var(--ease)}.card__callcta .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)}.card__callcta:hover .btn__line{color:var(--signal);border-color:var(--signal)}.card__callcta:hover .btn__arrow{background:var(--signal);border-color:var(--signal);color:var(--paper);transform:translate(3px)}.pkg-disclose{margin-top:22px;border:1px solid var(--hair);border-radius:var(--radius-lg);background:var(--bone);transition:border-color .25s var(--ease),box-shadow .3s var(--ease)}.pkg-disclose[open]{box-shadow:0 30px 60px -38px #0b0b0a6b;border-color:var(--hair)}.pkg-disclose__btn{display:flex;align-items:center;gap:22px;padding:26px 30px;cursor:pointer;list-style:none;transition:background .25s var(--ease)}.pkg-disclose__btn::-webkit-details-marker{display:none}.pkg-disclose__btn::marker{content:""}.pkg-disclose__btn:hover{background:#0b0b0a05}.pkg-disclose[open] .pkg-disclose__btn{border-bottom:1px solid var(--hair)}.pkg-disclose__lead{flex:1;min-width:0}.pkg-disclose__label{display:block;font-family:var(--serif);font-weight:300;font-size:1.32rem;letter-spacing:-.012em;color:var(--ink);font-variation-settings:"opsz" 48,"SOFT" 20}.pkg-disclose__label .accent{color:var(--signal)}.pkg-disclose__hint{display:block;margin-top:5px;font-size:.86rem;color:var(--slate)}.pkg-disclose__icon{flex-shrink:0;display:flex;align-items:center;gap:10px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.pkg-disclose__icon .chev{width:40px;height:40px;border:1px solid var(--hair);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:transform .4s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.pkg-disclose__btn:hover .chev{background:var(--signal);border-color:var(--signal);color:var(--paper)}.pkg-disclose[open] .pkg-disclose__icon .chev{transform:rotate(180deg)}.pkg-disclose[open] .pkg-disclose__icon .label-closed,.pkg-disclose__icon .label-open{display:none}.pkg-disclose[open] .pkg-disclose__icon .label-open{display:inline}.pkg-disclose__panel{padding:30px}.care__tier{position:relative}.care__tier--feat .care__tier-name,.care__tier--feat .care__tier-price b{color:var(--signal)}.care__tag{display:inline-block;margin-left:8px;font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--signal);padding:3px 7px;border-radius:999px;vertical-align:1px}@media(max-width:1024px){.pkg-disclose__panel .cards{max-width:460px;margin-inline:auto}}@media(max-width:760px){.pkg-disclose__btn{flex-direction:column;align-items:flex-start;gap:16px}.pkg-disclose__icon{align-self:flex-start}.pkg-disclose__panel{padding:24px 18px}.pkg-reassure{margin-bottom:32px}}@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}}.lab{display:grid;grid-template-columns:1fr;gap:clamp(16px,1.8vw,22px);margin-top:4px}.spec{position:relative;background:var(--bone);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:clamp(20px,2.4vw,28px);display:flex;flex-direction:column;gap:16px;overflow:hidden;transition:box-shadow .35s var(--ease),border-color .35s var(--ease)}.spec:hover{box-shadow:0 28px 56px -34px #0b0b0a4d}.spec__head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.spec__idx{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--signal);flex-shrink:0}.spec__title{font-family:var(--serif);font-weight:400;font-size:1.35rem;letter-spacing:-.01em;line-height:1.1}.spec__copy{font-size:.92rem;line-height:1.55;color:var(--ink-80);margin:-4px 0 2px;max-width:42ch}.spec__stage{position:relative;margin-top:auto;border:1px solid var(--hair);border-radius:var(--radius);background:var(--paper);min-height:196px;padding:16px;overflow:hidden;isolation:isolate}.spec__stage:before,.spec__stage:after{content:"";position:absolute;width:8px;height:8px;border:1px solid var(--signal);opacity:.5;pointer-events:none;z-index:5}.spec__stage:before{top:6px;left:6px;border-right:0;border-bottom:0}.spec__stage:after{bottom:6px;right:6px;border-left:0;border-top:0}.spec__live{position:absolute;top:8px;right:10px;z-index:5;display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}.spec__live i{width:5px;height:5px;border-radius:50%;background:var(--signal)}@media(prefers-reduced-motion:no-preference){.spec__live i{animation:spec-blink 2s var(--ease) infinite}}@keyframes spec-blink{0%,to{opacity:1}50%{opacity:.3}}.spec__hint{position:absolute;left:10px;bottom:8px;z-index:5;font-family:var(--sans);font-size:9.5px;letter-spacing:.08em;color:var(--slate);background:#f4f1eab3;padding:2px 6px;border-radius:3px;pointer-events:none;transition:opacity .3s var(--ease)}.rsp-wrap{--w: 100%;position:relative;height:164px;display:flex}.rsp{container-type:inline-size;width:var(--w);min-width:88px;max-width:100%;height:100%;background:var(--bone);border:1px solid var(--hair);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.rsp__bar{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid var(--hair);background:var(--paper-2)}.rsp__logo{width:22px;height:6px;border-radius:2px;background:var(--ink);opacity:.55}.rsp__nav{display:flex;gap:6px;margin-left:auto}.rsp__nav i{width:16px;height:4px;border-radius:2px;background:var(--ink);opacity:.22}.rsp__burger{display:none;margin-left:auto;flex-direction:column;gap:2.5px}.rsp__burger i{width:14px;height:1.6px;background:var(--ink);opacity:.5}.rsp__body{flex:1;padding:11px;display:flex;flex-direction:column;gap:9px}.rsp__hero{display:flex;flex-direction:column;gap:5px}.rsp__h{height:7px;width:70%;border-radius:2px;background:var(--ink);opacity:.6}.rsp__h2{height:5px;width:50%;border-radius:2px;background:var(--ink);opacity:.22}.rsp__btn{margin-top:2px;width:48px;height:13px;border-radius:3px;background:var(--signal)}.rsp__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.rsp__card{height:30px;border:1px solid var(--hair);border-radius:3px;background:var(--paper)}@container (max-width: 270px){.rsp__nav{display:none}.rsp__burger{display:flex}.rsp__grid{grid-template-columns:1fr}.rsp__hero{align-items:center}.rsp__h,.rsp__h2{width:80%}.rsp__btn{width:70%}}.rsp__handle{position:absolute;top:0;bottom:0;left:var(--w);width:22px;transform:translate(-50%);background:transparent;border:0;display:flex;align-items:center;justify-content:center;cursor:ew-resize;touch-action:none;z-index:4}.rsp__handle:before{content:"";width:4px;height:38px;border-radius:3px;background:var(--signal);box-shadow:0 0 0 4px #f4f1ead9;transition:height .2s var(--ease)}.rsp__handle:hover:before,.rsp__handle:focus-visible:before{height:50px}.rsp__handle:focus-visible{outline:none}.rsp__readout{position:absolute;top:8px;left:10px;z-index:5;font-family:var(--sans);font-size:10px;letter-spacing:.06em;color:var(--signal);background:#f4f1ead1;padding:2px 6px;border-radius:3px;pointer-events:none;white-space:nowrap}.serp{display:flex;flex-direction:column;gap:9px;height:100%}.serp__bar{display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--hair);border-radius:999px;background:var(--bone);flex-shrink:0}.serp__bar svg{flex-shrink:0;opacity:.5}.serp__q{font-size:11px;color:var(--ink-80);letter-spacing:.01em}.serp__caret{width:1px;height:12px;background:var(--signal);margin-left:1px}@media(prefers-reduced-motion:no-preference){.serp__caret{animation:serp-blink 1s steps(2) infinite}}@keyframes serp-blink{50%{opacity:0}}.serp__list{position:relative;flex:1}.serp__row{position:absolute;left:0;right:0;height:27px;display:flex;align-items:center;gap:9px;padding:0 9px;border-radius:4px;transition:transform .7s var(--ease),background .5s var(--ease),border-color .5s var(--ease);border:1px solid transparent}.serp__rank{width:16px;flex-shrink:0;font-family:var(--sans);font-size:11px;font-weight:500;color:var(--slate);text-align:center}.serp__line{display:flex;flex-direction:column;gap:3px;flex:1}.serp__line b{display:block;height:5px;width:60%;border-radius:2px;background:var(--ink);opacity:.5}.serp__line span{display:block;height:3px;width:38%;border-radius:2px;background:var(--ink);opacity:.18}.serp__row--you{background:var(--bone);border-color:var(--hair)}.serp__row--you .serp__rank{color:var(--signal)}.serp__row--you .serp__line b{background:var(--signal);opacity:.85;width:66%}.serp__row--you .serp__line span{background:var(--signal);opacity:.3}.serp.is-ranked .serp__row--you{border-color:var(--signal);box-shadow:0 8px 22px -14px #d5331e99}.serp__you-tag{margin-left:auto;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);flex-shrink:0}.book{display:flex;flex-direction:column;gap:12px;height:100%}.book__week{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.book__day{appearance:none;border:1px solid var(--hair);background:var(--bone);border-radius:5px;padding:7px 0 8px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease),color .2s var(--ease);color:var(--ink)}.book__day:hover{border-color:var(--slate);transform:translateY(-2px)}.book__day .dow{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.book__day .dnum{font-family:var(--serif);font-size:1.05rem;line-height:1}.book__day[aria-pressed=true]{border-color:var(--signal);background:var(--signal);color:var(--paper)}.book__day[aria-pressed=true] .dow{color:#f4f1eacc}.book__day:disabled{opacity:.4;cursor:default}.book__day:disabled:hover{transform:none;border-color:var(--hair)}.book__cta{appearance:none;margin-top:auto;width:100%;border:0;border-radius:var(--radius);background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:.9rem;font-weight:500;padding:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .25s var(--ease),opacity .25s var(--ease)}.book__cta:disabled{opacity:.45;cursor:default}.book__cta.is-busy{background:var(--slate)}.book__cta.is-done{background:#2f8f57}.book__cta svg{width:15px;height:15px}.book__spin{width:13px;height:13px;border:2px solid rgba(244,241,234,.4);border-top-color:var(--paper);border-radius:50%}@media(prefers-reduced-motion:no-preference){.book__cta.is-busy .book__spin{animation:book-spin .7s linear infinite}}@keyframes book-spin{to{transform:rotate(360deg)}}.mon{display:flex;flex-direction:column;gap:12px;height:100%}.mon__head{display:flex;align-items:center;gap:9px}.mon__dot{width:9px;height:9px;border-radius:50%;background:#2f8f57;box-shadow:0 0 #2f8f5780;flex-shrink:0}@media(prefers-reduced-motion:no-preference){.mon__dot{animation:mon-pulse 2.4s var(--ease) infinite}}@keyframes mon-pulse{0%{box-shadow:0 0 #2f8f5773}70%{box-shadow:0 0 0 7px #2f8f5700}to{box-shadow:0 0 #2f8f5700}}.mon__status{font-size:.86rem;color:var(--ink);font-weight:500}.mon__uptime{margin-left:auto;font-family:var(--sans);font-size:11px;color:var(--slate)}.mon__uptime b{color:var(--signal);font-weight:500}.mon__chart{position:relative;height:40px}.mon__chart svg{width:100%;height:100%;display:block;overflow:visible}.mon__chart path{fill:none;stroke:var(--signal);stroke-width:1.6;vector-effect:non-scaling-stroke}.mon__chart .mon__base{stroke:var(--ink);stroke-opacity:.12}.mon__scan{position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--signal);opacity:0}@media(prefers-reduced-motion:no-preference){.mon__scan{animation:mon-scan 3.6s var(--ease) infinite}}@keyframes mon-scan{0%{left:0;opacity:0}6%{opacity:.55}94%{opacity:.55}to{left:100%;opacity:0}}.book__out{font-size:11px;line-height:1.35;color:#2f8f57;min-height:1.1em;margin:0}.mon__log{display:flex;flex-direction:column;gap:6px;margin-top:2px}.mon__log li{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--slate);list-style:none}.mon__log b{margin-left:auto;font-weight:400;color:var(--slate);opacity:.7;font-variant-numeric:tabular-nums}.mon__tick{width:13px;height:13px;flex-shrink:0;border-radius:50%;background:#2f8f5724;color:#2f8f57;display:inline-flex;align-items:center;justify-content:center}.mon__log span.label{color:var(--ink-80)}@media(min-width:720px){.lab{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.serp__row{transition:none!important}}@media(prefers-reduced-motion:no-preference){.js #services .sv-line{transition:opacity 1.5s var(--ease),transform 1.5s var(--ease)}.js #services .sv-line:not(.in){opacity:0;transform:translateY(14px)}.js #services .spec{transition:opacity 1.5s var(--ease),transform 1.5s var(--ease)}.js #services .spec:not(.in){opacity:0;transform:translateY(16px) scale(.99)}.js #services .lab .spec:nth-child(1){transition-delay:0s}.js #services .lab .spec:nth-child(2){transition-delay:.2s}.js #services .lab .spec:nth-child(3){transition-delay:.4s}.js #services .lab .spec:nth-child(4){transition-delay:.6s}.js #services .spec .spec__stage{transition:clip-path 1.4s var(--ease-draw)}.js #services .spec:not(.in) .spec__stage{clip-path:inset(50% 0 50% 0)}.js #services .spec.in .spec__stage{clip-path:inset(0 0 0 0)}.js #services .lab .spec:nth-child(1).in .spec__stage{transition-delay:.65s}.js #services .lab .spec:nth-child(2).in .spec__stage{transition-delay:.85s}.js #services .lab .spec:nth-child(3).in .spec__stage{transition-delay:1.05s}.js #services .lab .spec:nth-child(4).in .spec__stage{transition-delay:1.25s}.js #services .serp.is-slow .serp__row{transition-duration:1.6s}}.serp[data-replay]{cursor:pointer}.serp[data-replay]:focus{outline:none}.serp[data-replay]:focus-visible{outline:2px solid var(--signal);outline-offset:6px;border-radius:4px}.serp__replay{position:absolute;top:8px;right:64px;z-index:6;display:inline-flex;align-items:center;gap:4px;font-family:var(--sans);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.serp[data-replay]:hover .serp__replay,.serp[data-replay]:focus-visible .serp__replay{opacity:.85}@media(prefers-reduced-motion:no-preference){.serp__replay svg{transition:transform .5s var(--ease-draw)}.serp[data-replay]:hover .serp__replay svg{transform:rotate(-360deg)}}.mon__chart[data-probe]{cursor:crosshair;touch-action:pan-y}.mon__chart[data-probe]:focus{outline:none}.mon__chart[data-probe]:focus-visible{outline:2px solid var(--signal);outline-offset:6px;border-radius:4px}.mon__probe{position:absolute;top:0;bottom:0;left:0;width:1px;background-image:linear-gradient(to bottom,#d5331e80 0 5px,#d5331e00 5px 9px);background-size:1px 9px;opacity:0;pointer-events:none;z-index:4}.mon__pt{position:absolute;left:0;top:0;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border:1px solid var(--signal);border-radius:50%;background:#f4f1eae6;opacity:0;pointer-events:none;z-index:5}.mon__pt: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%}.mon__chart.is-probing .mon__probe,.mon__chart.is-probing .mon__pt{opacity:1}.mon__chart.is-probing~* .mon__scan,.mon.is-probing .mon__scan{opacity:0!important}@media(prefers-reduced-motion:no-preference){.mon__probe,.mon__pt{transition:transform .18s var(--ease),opacity .25s var(--ease)}}.mon__read{position:absolute;top:3px;left:3px;z-index:6;display:inline-flex;align-items:baseline;gap:6px;font-family:var(--sans);font-size:10px;letter-spacing:.04em;color:var(--slate);background:#f4f1ead1;padding:2px 6px;border-radius:3px;pointer-events:none;white-space:nowrap}.mon__read .ms{color:var(--signal);font-weight:500;font-variant-numeric:tabular-nums}.mon__read .at{opacity:.8}.proc{--progress: 1;position:relative}.proc__steps{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(30px,7vw,44px)}.proc__rail{position:absolute;top:6px;bottom:6px;left:5px;width:2px;background:var(--hair)}.proc__rail-fill{position:absolute;inset:0;background:var(--signal);transform:scaleY(var(--progress));transform-origin:top center}.proc__rail-head{position:absolute;left:50%;top:calc(var(--progress, 1) * 100%);width:8px;height:8px;border-radius:50%;background:var(--signal);transform:translate(-50%,-50%);box-shadow:0 0 0 3px #f4f1eae6;opacity:calc(var(--progress, 1) * (1 - var(--progress, 1)) * 4)}.proc__step{--p: 1;position:relative;padding-left:36px}.proc__guide{position:absolute;inset:-8px 0 -10px 26px;border:1px dashed var(--signal);border-radius:3px;opacity:.34;pointer-events:none;clip-path:circle(calc(8% + var(--p) * 160%) at 0% 0%)}.proc__guide:before{content:"";position:absolute;top:-1px;left:-1px;width:9px;height:9px;border-left:1px solid var(--signal);border-top:1px solid var(--signal);opacity:.8}.proc__node{position:absolute;left:0;top:7px;width:11px;height:11px;border-radius:50%;background:var(--paper);border:1px solid var(--slate);transform:translateY(-50%);z-index:2}.proc__node:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--signal);transform:scale(var(--p));transition:transform .2s var(--ease)}.proc__num{position:relative;font-family:var(--serif);font-weight:300;font-size:clamp(2.8rem,6vw,4.2rem);line-height:1;letter-spacing:-.03em;font-variation-settings:"opsz" 72;margin-bottom:16px;height:1em}.proc__num span{position:absolute;left:0;top:0}.proc__num-ghost{color:var(--paper-2);-webkit-text-stroke:1px var(--slate)}.proc__num-ink{color:var(--signal);-webkit-text-stroke:0;opacity:var(--p)}.proc__name{font-family:var(--serif);font-weight:400;font-size:1.5rem;letter-spacing:-.01em;margin-bottom:10px;opacity:var(--p);transform:translateY(calc((1 - var(--p)) * 12px))}.proc__copy{color:var(--ink-80);font-size:.95rem;max-width:32ch;opacity:var(--p);transform:translateY(calc((1 - var(--p)) * 12px))}.proc__copy b{color:var(--ink);font-weight:500}.proc__action{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:var(--signal);opacity:var(--p);transform:translateY(calc((1 - var(--p)) * 12px));transition:gap .3s var(--ease),color .25s var(--ease)}.proc__action .btn__line{border-bottom:1px solid var(--signal);padding-bottom:2px;transition:border-color .25s var(--ease)}.proc__action-arrow{display:inline-flex;transition:transform .35s var(--ease)}.proc__action:hover{color:var(--signal-d);gap:13px}.proc__action:hover .btn__line{border-color:var(--signal-d)}.proc__action:hover .proc__action-arrow{transform:translate(4px)}.proc__action:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:2px}@media(min-width:760px){.proc__steps{flex-direction:row;gap:clamp(22px,3.4vw,48px)}.proc__rail{inset:6px 2px auto;width:auto;height:2px}.proc__rail-fill{transform:scaleX(var(--progress));transform-origin:left center}.proc__rail-head{left:calc(var(--progress, 1) * 100%);top:50%}.proc__step{flex:1;padding-left:0;padding-top:34px}.proc__node{top:7px;left:2px}.proc__guide{inset:22px 16px -10px -4px}.proc__num{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.proc{--progress: 1 !important}.proc__step{--p: 1 !important}.proc__guide{clip-path:none!important}.proc__node:after{transition:none!important}}.proc__steps[data-explorable] .proc__step{cursor:pointer;transition:opacity .3s var(--ease),transform .35s var(--ease)}.proc__step:focus{outline:none}.proc__step:focus-visible{outline:2px solid var(--signal);outline-offset:6px;border-radius:4px}.proc.is-exploring .proc__step:not(.is-active){opacity:.45}.proc.is-exploring .proc__step.is-active .proc__guide{opacity:.62}.proc.is-exploring .proc__step.is-active .proc__node{border-color:var(--signal)}@media(min-width:760px){.proc.is-exploring .proc__step.is-active{transform:translateY(-3px)}}.proc.is-exploring .proc__rail-head{top:calc(var(--head, 0) * 100%);opacity:1}@media(min-width:760px){.proc.is-exploring .proc__rail-head{left:calc(var(--head, 0) * 100%);top:50%}}@media(prefers-reduced-motion:no-preference){.proc__rail-head{transition:top .42s var(--ease),left .42s var(--ease),opacity .3s var(--ease)}.proc.is-exploring .proc__step.is-active .proc__node{animation:proc-ping 1.7s var(--ease) infinite}@keyframes proc-ping{0%{box-shadow:0 0 #d5331e52}70%,to{box-shadow:0 0 0 11px #d5331e00}}}@media(prefers-reduced-motion:no-preference){.js .proc .proc__rail{transition:transform .8s var(--ease-draw);transform-origin:top center}.js .proc:not(.in) .proc__rail{transform:scaleY(0)}.js .proc.in .proc__rail{transform:scaleY(1)}.js .proc .proc__step{transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .proc:not(.in) .proc__step{opacity:0;transform:translateY(12px)}.js .proc.in .proc__step:nth-child(1){transition-delay:.22s}.js .proc.in .proc__step:nth-child(2){transition-delay:.37s}.js .proc.in .proc__step:nth-child(3){transition-delay:.52s}@media(min-width:760px){.js .proc .proc__rail{transform-origin:left center}.js .proc:not(.in) .proc__rail{transform:scaleX(0)}.js .proc.in .proc__rail{transform:scaleX(1)}}}.maker{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,5vw,72px);align-items:start}.maker__plate{margin:0}.maker__frame{position:relative;aspect-ratio:4 / 5;border:1px solid var(--hair);border-radius:var(--radius-lg);overflow:hidden;background:var(--paper-2)}.maker__frame:before,.maker__frame:after{content:"";position:absolute;width:9px;height:9px;border:1px solid var(--signal);opacity:.55;pointer-events:none;z-index:3}.maker__frame:before{top:8px;left:8px;border-right:0;border-bottom:0}.maker__frame:after{bottom:8px;right:8px;border-left:0;border-top:0}.maker__fig{position:absolute;bottom:10px;left:12px;z-index:4;font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);background:#f4f1eab3;padding:2px 6px;border-radius:3px;pointer-events:none}.maker__id{margin-top:14px;padding-top:13px;border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:3px}.maker__id b{font-family:var(--serif);font-weight:400;font-size:1.15rem;letter-spacing:-.01em}.maker__id span{font-family:var(--sans);font-size:11px;letter-spacing:.06em;color:var(--slate)}.maker__id span .star{color:var(--signal)}.maker__story{max-width:52ch}.maker__lead{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;margin:0 0 24px}.maker__lead b{font-weight:400}.maker__origin{margin-bottom:26px}.maker__origin p{color:var(--ink-80);margin:0 0 8px}.maker__punch{font-family:var(--serif);font-weight:400;font-size:var(--fs-h3);line-height:1.3;color:var(--ink)!important;letter-spacing:-.01em;margin-top:4px!important}.maker__punch b{color:var(--signal);font-weight:400}.maker__punch span{color:var(--slate)}.strike{position:relative;white-space:nowrap;color:var(--ink);font-weight:500}.strike:after{content:"";position:absolute;left:-2px;right:-2px;top:54%;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:left center}.js .maker__origin.in .strike:after{transition:transform .6s var(--ease-draw) .55s;transform:scaleX(1)}.maker__pull{margin:0 0 26px;padding-left:20px;border-left:2px solid var(--signal);font-family:var(--serif);font-weight:400;font-style:italic;font-size:var(--fs-h3);line-height:1.36;letter-spacing:-.01em;color:var(--ink)}.maker__pull b{font-style:normal;color:var(--signal)}.maker__facts{list-style:none;margin:0 0 30px;padding:22px 0 0;border-top:1px solid var(--hair);display:grid;gap:14px}.maker__facts li{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:baseline}.maker__facts .k{font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--signal);padding-top:2px}.maker__facts .v{color:var(--ink-80);font-size:.95rem;line-height:1.4}.maker__sign{display:flex;align-items:center;gap:16px}.maker__sign svg{width:158px;height:46px;flex-shrink:0}.maker__sign svg path{stroke-dasharray:1600;stroke-dashoffset:1600}.js .maker__sign.in svg path{transition:stroke-dashoffset 2.1s var(--ease-draw) .25s;stroke-dashoffset:0}.maker__sign-cap{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--slate)}@media(max-width:820px){.maker{grid-template-columns:1fr;gap:30px}.maker__plate{max-width:340px}.maker__story{max-width:none}}@media(prefers-reduced-motion:reduce){.maker__sign svg path{stroke-dashoffset:0!important}.strike:after{transform:scaleX(1)!important}}@media(prefers-reduced-motion:no-preference){.js #about .maker__frame{transition:opacity 1s var(--ease),transform 1.1s var(--ease);transform-origin:center}.js #about .maker:not(.in) .maker__frame{opacity:0;transform:scale(1.04)}.js #about .maker__frame .shot-ph{transition:filter 1.1s var(--ease)}.js #about .maker:not(.in) .maker__frame .shot-ph{filter:blur(14px)}.js #about .maker__id{transition:opacity .7s var(--ease) .55s,transform .7s var(--ease) .55s}.js #about .maker:not(.in) .maker__id{opacity:0;transform:translateY(10px)}.js #about .maker__lead,.js #about .maker__origin,.js #about .maker__pull{transition:opacity .75s var(--ease),transform .75s var(--ease)}.js #about .maker:not(.in) .maker__lead,.js #about .maker:not(.in) .maker__origin,.js #about .maker:not(.in) .maker__pull{opacity:0;transform:translateY(12px)}.js #about .maker.in .maker__lead{transition-delay:.4s}.js #about .maker.in .maker__origin{transition-delay:.58s}.js #about .maker.in .maker__pull{transition-delay:.76s}.js #about .maker__facts{transition:opacity .7s var(--ease) .86s}.js #about .maker:not(.in) .maker__facts{opacity:0}.js #about .maker__facts li{transition:transform .6s var(--ease)}.js #about .maker:not(.in) .maker__facts li{transform:translateY(10px)}.js #about .maker.in .maker__facts li:nth-child(1){transition-delay:.92s}.js #about .maker.in .maker__facts li:nth-child(2){transition-delay:1s}.js #about .maker.in .maker__facts li:nth-child(3){transition-delay:1.08s}.js #about .maker__sign-cap{transition:opacity .8s var(--ease) 1.15s}.js #about .maker:not(.in) .maker__sign-cap{opacity:0}}.js #about .maker.in .strike:after{transition:transform .6s var(--ease-draw) 1s;transform:scaleX(1)}.js #about .maker.in .maker__sign svg path{transition:stroke-dashoffset 2.2s var(--ease-draw) 1.25s;stroke-dashoffset:0}@media(prefers-reduced-motion:no-preference){.js #about .maker__plate{transform:perspective(1300px);transform-style:preserve-3d;transition:transform .5s var(--ease);will-change:transform}.js #about .maker__plate.is-tilt{transition:none}.js #about .maker__plate .maker__frame{transition:box-shadow .5s var(--ease)}.js #about .maker__plate.is-raised .maker__frame{box-shadow:0 2px 6px #0b0b0a0d,0 26px 50px -30px #0b0b0a6b}.maker__glass{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .45s var(--ease);mix-blend-mode:soft-light;background:radial-gradient(150px 150px at var(--gx, 50%) var(--gy, 38%),rgba(255,255,255,.55),rgba(255,255,255,0) 62%)}.js #about .maker__plate.is-raised .maker__glass{opacity:1}.maker__glass:before{content:"";position:absolute;inset:-10%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);transform:translate(-130%);opacity:0}.maker__glass.is-glance:before{animation:maker-sweep 1.05s var(--ease) 1}@keyframes maker-sweep{0%{transform:translate(-130%);opacity:0}30%{opacity:1}to{transform:translate(130%);opacity:0}}.js #about .maker__plate:focus-visible{outline-offset:6px;border-radius:4px}.js #about .maker__plate:focus{outline:none}}.spot{margin:6px 0 0}.spot__seg{display:flex;gap:4px;padding:5px;margin-bottom:18px;background:var(--bone);border:1px solid var(--hair);border-radius:999px}.spot__btn{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:13px 16px;border:none;border-radius:999px;background:transparent;cursor:pointer;font-family:var(--sans);font-size:.98rem;font-weight:500;line-height:1.15;color:var(--ink);text-align:center;white-space:nowrap}.spot__amt{font-size:.78rem;font-weight:400;color:var(--slate)}.spot__btn[aria-selected=true]{background:var(--ink);color:var(--paper)}.spot__btn[aria-selected=true] .spot__amt{color:#f4f1eaa8}.spot__btn:not([aria-selected=true]):hover{background:#0b0b0a0a}.spot__panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(280px,.92fr);gap:clamp(28px,4vw,56px);margin-top:18px;padding:clamp(26px,3.2vw,40px);background:var(--bone);border:1px solid var(--hair);border-radius:var(--radius-lg)}.spot__panel[hidden]{display:none}.spot__panel.is-feat{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:0 30px 64px -34px #0b0b0a80}.spot__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}.spot__pill{font-size:9px;font-weight:600;letter-spacing:.12em;color:var(--paper);background:var(--signal);padding:3px 8px;border-radius:999px}.spot__panel.is-feat .spot__pill{background:var(--signal);color:var(--paper)}.spot__outcome{font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.12;letter-spacing:-.02em;margin-bottom:12px;font-variation-settings:"opsz" 72,"SOFT" 24,"wght" 320;text-wrap:balance}.spot__panel.is-feat .spot__outcome{color:var(--paper)}.spot__sub{font-size:.95rem;line-height:1.55;color:var(--slate);margin-bottom:22px;max-width:46ch}.spot__panel.is-feat .spot__sub{color:#f4f1eaad}.spot__feats{list-style:none;margin:0;padding:0;display:grid;gap:11px}.spot__feats li{position:relative;padding-left:26px;font-size:.95rem;line-height:1.4;color:var(--ink-80)}.spot__feats li:before{content:"";position:absolute;left:2px;top:.5em;width:12px;height:6px;border-left:1.6px solid var(--signal);border-bottom:1.6px solid var(--signal);transform:translateY(-50%) rotate(-45deg)}.spot__panel.is-feat .spot__feats li{color:#f4f1eadb}.spot__aside{display:flex;flex-direction:column;justify-content:flex-end;gap:22px}.spot__offer{padding-bottom:22px;border-bottom:1px solid var(--hair)}.spot__panel.is-feat .spot__offer{border-color:#f4f1ea29}.spot__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.spot__price .from{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.spot__panel.is-feat .spot__price .from{color:#f4f1ea99}.spot__price .amt{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,4vw,3rem);line-height:1;letter-spacing:-.025em;font-variation-settings:"opsz" 120,"SOFT" 20}.spot__price .amt .accent{color:var(--signal)}.spot__price .pages{margin-left:auto;font-size:.8rem;color:var(--slate)}.spot__panel.is-feat .spot__price .pages{color:#f4f1ea99}.spot__plus{flex-basis:100%;margin-top:8px;font-size:.82rem;color:var(--slate)}.spot__plus b{color:var(--ink);font-weight:500}.spot__panel.is-feat .spot__plus{color:#f4f1eab8}.spot__panel.is-feat .spot__plus b{color:var(--paper)}.spot__trust{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:14px;font-size:.74rem;letter-spacing:.01em;color:var(--slate)}.spot__trust span{position:relative}.spot__trust span+span{padding-left:11px}.spot__trust span+span:before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5;transform:translateY(-50%)}.spot__panel.is-feat .spot__trust{color:#f4f1ea99}.spot__aside .btn{align-self:center;justify-content:center}.spot__panel.is-feat .btn--primary{background:var(--signal)}.spot__panel.is-feat .btn--primary:hover{background:var(--paper);color:var(--ink)}@media(max-width:720px){.spot__panel{grid-template-columns:1fr;gap:26px}.spot__aside{justify-content:flex-start}.spot__btn{padding:11px 8px;font-size:.9rem}}.spot__seg{position:relative}.spot__seg-thumb{position:absolute;top:5px;bottom:5px;left:0;width:0;background:var(--ink);border-radius:999px;z-index:0;opacity:0;pointer-events:none}.spot__seg.is-ready .spot__seg-thumb{opacity:1}@media(prefers-reduced-motion:no-preference){.spot__seg.is-ready .spot__seg-thumb{transition:transform .52s cubic-bezier(.34,1.42,.5,1),width .42s var(--ease)}}.spot__btn{position:relative;z-index:1}.spot__seg.is-ready .spot__btn[aria-selected=true]{background:transparent}@media(prefers-reduced-motion:no-preference){.spot__btn{transition:color .28s var(--ease) .16s,background .3s var(--ease)}}.spot__sweep{position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--signal);opacity:0;pointer-events:none;z-index:4}@media(prefers-reduced-motion:no-preference){.spot--fade .spot__sweep{animation:spot-sweep .6s var(--ease-draw) both}@keyframes spot-sweep{0%{left:0;opacity:0}12%{opacity:.7}88%{opacity:.7}to{left:100%;opacity:0}}.spot--fade .spot__feats li{animation:spot-feat .5s var(--ease) both}.spot--fade .spot__feats li:nth-child(1){animation-delay:.1s}.spot--fade .spot__feats li:nth-child(2){animation-delay:.17s}.spot--fade .spot__feats li:nth-child(3){animation-delay:.24s}.spot--fade .spot__feats li:nth-child(4){animation-delay:.31s}@keyframes spot-feat{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}}.spot__price .num{font-variant-numeric:tabular-nums}.spot__price .amt.is-counting .num{color:var(--signal)}.spot__panel.is-feat .spot__price .amt.is-counting .num{color:var(--paper)}.spot__btn[data-tier=bespoke] .spot__amt{font-style:italic}.spot__panel--quote{background:var(--paper)}.spot__panel--quote:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--hair) 1px,transparent 1px),linear-gradient(90deg,var(--hair) 1px,transparent 1px);background-size:34px 34px;opacity:.4;mask-image:radial-gradient(120% 120% at 100% 0%,#000 18%,transparent 62%);-webkit-mask-image:radial-gradient(120% 120% at 100% 0%,#000 18%,transparent 62%);pointer-events:none}.spot__panel--quote>*{position:relative;z-index:1}.spot__pill--quote{background:transparent;color:var(--ink);border:1px solid var(--ink)}.spot__price .amt--quote{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3.2vw,2.9rem);line-height:.96;letter-spacing:-.025em;margin-top:6px;font-variation-settings:"opsz" 120,"SOFT" 24;color:var(--ink)}.spot__panel--quote .spot__price .from{color:var(--slate)}@media(max-width:860px){.spot__btn{padding:11px 12px}}@media(max-width:760px){.spot__btn{padding:10px 6px;font-size:.86rem}.spot__amt{font-size:.78rem}}@media(max-width:460px){.spot__btn{font-size:.8rem}.spot__amt{font-size:.72rem}}.spot__seg{cursor:grab;touch-action:pan-y}.spot__seg.is-dragging,.spot__seg.is-dragging .spot__btn{cursor:grabbing}.spot__compare{display:flex;justify-content:flex-end;align-items:center;margin:6px 0 -10px;font-family:var(--sans);color:var(--slate)}.spot__compare .hint{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);opacity:.72;transition:opacity .4s var(--ease)}.spot__compare .hint svg{color:var(--signal)}.spot__compare .hint.is-gone{opacity:0}.contact__assure{list-style:none;margin:30px 0 32px;padding:26px 0 0;border-top:1px solid var(--hair);display:grid;gap:15px}.contact__assure li{display:flex;align-items:flex-start;gap:13px;font-size:.98rem;line-height:1.4;color:var(--ink-80)}.contact__assure b{color:var(--ink);font-weight:500}.contact__assure .ck{flex-shrink:0;width:19px;height:19px;margin-top:1px;border-radius:50%;background:#d5331e1a;color:var(--signal);display:inline-flex;align-items:center;justify-content:center}.contact__form,.field__control{position:relative}.field__control:before,.field__control:after{content:"";position:absolute;width:8px;height:8px;border:1px solid var(--signal);opacity:0;pointer-events:none;z-index:2}.field__control:before{top:7px;left:7px;border-right:0;border-bottom:0}.field__control:after{bottom:7px;right:7px;border-left:0;border-top:0}.field:focus-within .field__control:before,.field:focus-within .field__control:after{opacity:.6}@media(prefers-reduced-motion:no-preference){.field__control:before,.field__control:after{transition:opacity .2s var(--ease)}}.field__top{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(prefers-reduced-motion:no-preference){.field label{transition:color .2s var(--ease)}}.field:focus-within>.field__top label,.field:focus-within>label{color:var(--signal)}.field input,.field textarea,.field select{caret-color:var(--signal)}.field__valid{position:absolute;top:16px;right:14px;width:20px;height:20px;color:#2f8f57;opacity:0;transform:scale(.7);pointer-events:none;z-index:3}.field--ta .field__valid{top:14px}.field.is-valid .field__valid{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:no-preference){.field__valid{transition:opacity .25s var(--ease),transform .3s cubic-bezier(.34,1.5,.5,1)}}.field.is-valid input,.field.is-valid textarea,.field.is-valid select{padding-right:42px}.field.is-valid input:focus,.field.is-valid textarea:focus,.field.is-valid select:focus{box-shadow:0 0 0 3px #2f8f5721;border-color:#2f8f57}.field.is-invalid input,.field.is-invalid textarea,.field.is-invalid select{border-color:var(--signal);background:#d5331e08}.field.is-invalid input:focus,.field.is-invalid textarea:focus,.field.is-invalid select:focus{box-shadow:0 0 0 3px #d5331e24}.field__err{display:none;align-items:center;gap:7px;margin:0;font-size:.82rem;color:var(--signal);letter-spacing:.005em}.field__err:before{content:"";flex-shrink:0;width:13px;height:13px;border-radius:50%;background:var(--signal);-webkit-mask:no-repeat center / 9px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7v6' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='17' r='1.3' fill='black'/%3E%3C/svg%3E");mask:no-repeat center / 9px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7v6' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='17' r='1.3' fill='black'/%3E%3C/svg%3E")}.field.is-invalid .field__err{display:flex}.field--plan[hidden]{display:none}.field--plan .plan-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.field--plan .plan-pick__opt{position:relative;display:block;padding:12px 14px;background:var(--bone);border:1px solid var(--hair);border-radius:var(--radius);cursor:pointer;font-family:var(--sans);font-size:.95rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}.field--plan .plan-pick__opt span{display:block;color:inherit}.field--plan .plan-pick__opt i{display:block;margin-top:2px;font-style:normal;font-size:.72rem;font-weight:400;letter-spacing:.02em;color:var(--slate)}.field--plan .plan-pick__opt input{position:absolute;opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.field--plan .plan-pick__opt{transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}}.field--plan .plan-pick__opt:hover{border-color:var(--ink)}.field--plan .plan-pick__opt:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}.field--plan .plan-pick__opt:has(input:checked) i{color:#f4f1eaa8}.field--plan .plan-pick__opt:has(input:focus-visible){box-shadow:0 0 0 3px #d5331e33}@media(max-width:420px){.field--plan .plan-pick{grid-template-columns:1fr}}.form__submit-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form__reassure{font-size:.82rem;color:var(--slate)}.btn--lg .form__spin{width:15px;height:15px;border:2px solid rgba(244,241,234,.4);border-top-color:var(--paper);border-radius:50%;display:inline-block}@media(prefers-reduced-motion:no-preference){.btn.is-sending .form__spin{animation:form-spin .7s linear infinite}}@keyframes form-spin{to{transform:rotate(360deg)}}.form-done{position:relative;border:1px solid var(--hair);border-radius:var(--radius-lg);background:var(--bone);padding:clamp(30px,4vw,48px);overflow:hidden}.form-done[hidden]{display:none}.form-done:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--hair) 1px,transparent 1px),linear-gradient(90deg,var(--hair) 1px,transparent 1px);background-size:32px 32px;opacity:.34;mask-image:radial-gradient(120% 120% at 0% 0%,#000 16%,transparent 60%);-webkit-mask-image:radial-gradient(120% 120% at 0% 0%,#000 16%,transparent 60%);pointer-events:none}.form-done>*{position:relative;z-index:1}.form-done__stamp{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--signal);border:1px solid var(--signal);border-radius:4px;padding:5px 10px;margin-bottom:24px}.form-done__check{width:52px;height:52px;margin-bottom:20px;color:#2f8f57}.form-done__check circle,.form-done__check path{vector-effect:non-scaling-stroke}.form-done__check .ring{stroke-dasharray:150;stroke-dashoffset:150}.form-done__check .tick{stroke-dasharray:40;stroke-dashoffset:40}.form-done.is-in .form-done__check .ring,.form-done.is-in .form-done__check .tick{stroke-dashoffset:0}@media(prefers-reduced-motion:no-preference){.form-done .form-done__check .ring{transition:stroke-dashoffset .6s var(--ease-draw)}.form-done .form-done__check .tick{transition:stroke-dashoffset .4s var(--ease-draw) .45s}}.form-done__title{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.02em;line-height:1.05;margin-bottom:12px}.form-done__body{color:var(--ink-80);font-size:1.02rem;line-height:1.55;max-width:40ch;margin:0 0 22px}.form-done__body b{color:var(--ink);font-weight:500}.form-done__meta{display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:20px;border-top:1px solid var(--hair);font-size:.88rem;color:var(--slate)}.form-done__meta span{display:inline-flex;align-items:center;gap:8px}.form-done__meta .dot{width:7px;height:7px;border-radius:50%;background:#2f8f57;box-shadow:0 0 0 3px #2f8f572e}@media(prefers-reduced-motion:no-preference){.form-done{animation:form-done-in .5s var(--ease) both}@keyframes form-done-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.form-done__check .ring,.form-done__check .tick{stroke-dashoffset:0!important}}@media(prefers-reduced-motion:no-preference){.js #contact .contact__aside .eyebrow,.js #contact .contact__sub,.js #contact .contact__detail{transition:opacity .65s var(--ease),transform .65s var(--ease)}.js #contact .contact:not(.in) .contact__aside .eyebrow,.js #contact .contact:not(.in) .contact__sub,.js #contact .contact:not(.in) .contact__detail{opacity:0;transform:translateY(12px)}.js #contact .contact.in .contact__aside .eyebrow{transition-delay:.12s}.js #contact .contact.in .contact__sub{transition-delay:.42s}.js #contact .contact.in .contact__detail{transition-delay:1.04s}.js #contact .contact__aside .h1{transition:clip-path .8s var(--ease-draw) .22s,opacity .5s var(--ease) .22s}.js #contact .contact:not(.in) .contact__aside .h1{opacity:0;clip-path:inset(0 100% -.12em 0)}.js #contact .contact.in .contact__aside .h1{opacity:1;clip-path:inset(0 0 -.12em 0)}.js #contact .contact__assure li{transition:opacity .55s var(--ease),transform .55s var(--ease)}.js #contact .contact:not(.in) .contact__assure li{opacity:0;transform:translate(-8px)}.js #contact .contact__assure .ck{transition:opacity .4s var(--ease),transform .45s cubic-bezier(.34,1.5,.5,1)}.js #contact .contact:not(.in) .contact__assure .ck{opacity:0;transform:scale(.5)}.js #contact .contact.in .contact__assure li:nth-child(1){transition-delay:.56s}.js #contact .contact.in .contact__assure li:nth-child(2){transition-delay:.68s}.js #contact .contact.in .contact__assure li:nth-child(3){transition-delay:.8s}.js #contact .contact.in .contact__assure li:nth-child(4){transition-delay:.92s}.js #contact .contact.in .contact__assure li:nth-child(1) .ck{transition-delay:.62s}.js #contact .contact.in .contact__assure li:nth-child(2) .ck{transition-delay:.74s}.js #contact .contact.in .contact__assure li:nth-child(3) .ck{transition-delay:.86s}.js #contact .contact.in .contact__assure li:nth-child(4) .ck{transition-delay:.98s}.js #contact .contact__form .form>*{transition:opacity .6s var(--ease),transform .6s var(--ease)}.js #contact .contact:not(.in) .contact__form .form>*{opacity:0;transform:translateY(14px)}.js #contact .contact.in .contact__form .form>*:nth-child(1){transition-delay:.46s}.js #contact .contact.in .contact__form .form>*:nth-child(2){transition-delay:.57s}.js #contact .contact.in .contact__form .form>*:nth-child(3){transition-delay:.68s}.js #contact .contact.in .contact__form .form>*:nth-child(4){transition-delay:1.05s}}@media(prefers-reduced-motion:no-preference){.field__control:before,.field__control:after{transition:opacity .22s var(--ease),transform .28s var(--ease)}.field__control:before{transform:translate(-2px,-2px)}.field__control:after{transform:translate(2px,2px)}.field:focus-within .field__control:before,.field:focus-within .field__control:after{transform:translate(0)}}.form__gauge{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:6px 0 22px;padding-top:20px;border-top:1px solid var(--hair)}.form__gauge-rail{display:flex;gap:5px;flex:1;min-width:120px;max-width:240px}.form__gauge-seg{position:relative;flex:1;height:3px;border-radius:2px;background:var(--hair);overflow:hidden}.form__gauge-seg:after{content:"";position:absolute;inset:0;background:#2f8f57;transform:scaleX(0);transform-origin:left center}.form__gauge-seg.is-on:after{transform:scaleX(1)}@media(prefers-reduced-motion:no-preference){.form__gauge-seg:after{transition:transform .45s var(--ease)}}.form__gauge-read{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);white-space:nowrap}.form__gauge-fig{color:var(--signal)}.form__gauge-label{font-variant-numeric:tabular-nums}.form__gauge.is-complete .form__gauge-label{color:#2f8f57}.form__gauge-tick{width:14px;height:14px;color:#2f8f57;opacity:0;transform:scale(.6)}.form__gauge.is-complete .form__gauge-tick{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:no-preference){.form__gauge-tick{transition:opacity .25s var(--ease),transform .3s cubic-bezier(.34,1.5,.5,1)}}@media(prefers-reduced-motion:no-preference){.form .btn--lg[type=submit]{transition:box-shadow .4s var(--ease)}}.form.is-ready .btn--lg[type=submit]{box-shadow:0 0 0 4px #d5331e17}.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}}@media(prefers-reduced-motion:no-preference){.js #pricing .pr-set{transition:opacity .7s var(--ease),transform .7s var(--ease)}.js #pricing:not(.is-resolved) .pr-set{opacity:0;transform:translateY(14px)}.js #pricing .lead.pr-set{transition-delay:.06s}.js #pricing .pkg-reassure.pr-set{transition-delay:.16s}.js #pricing .spot__seg,.js #pricing .spot__eyebrow,.js #pricing .spot__outcome,.js #pricing .spot__sub,.js #pricing .spot__feats li,.js #pricing .spot__price .from,.js #pricing .spot__price .pages,.js #pricing .spot__plus,.js #pricing .spot__aside .btn,.js #pricing .spot__trust span{transition:opacity .6s var(--ease),transform .6s var(--ease)}.js #pricing:not(.is-resolved) .spot__seg{opacity:0;transform:translateY(10px)}.js #pricing:not(.is-resolved) .spot__eyebrow{opacity:0;transform:translateY(10px)}.js #pricing:not(.is-resolved) .spot__outcome{opacity:0;transform:translateY(12px)}.js #pricing:not(.is-resolved) .spot__sub{opacity:0;transform:translateY(10px)}.js #pricing:not(.is-resolved) .spot__feats li{opacity:0;transform:translateY(8px)}.js #pricing:not(.is-resolved) .spot__price .from,.js #pricing:not(.is-resolved) .spot__price .pages,.js #pricing:not(.is-resolved) .spot__plus{opacity:0;transform:translateY(8px)}.js #pricing:not(.is-resolved) .spot__aside .btn{opacity:0;transform:translateY(8px)}.js #pricing:not(.is-resolved) .spot__trust span{opacity:0;transform:translateY(6px)}.js #pricing .spot__seg{transition-delay:.2s}.js #pricing .spot__eyebrow{transition-delay:.36s}.js #pricing .spot__outcome{transition-delay:.44s}.js #pricing .spot__sub{transition-delay:.54s}.js #pricing .spot__feats li:nth-child(1){transition-delay:.62s}.js #pricing .spot__feats li:nth-child(2){transition-delay:.69s}.js #pricing .spot__feats li:nth-child(3){transition-delay:.76s}.js #pricing .spot__feats li:nth-child(4){transition-delay:.83s}.js #pricing .spot__price .from{transition-delay:.66s}.js #pricing .spot__price .pages{transition-delay:.8s}.js #pricing .spot__plus{transition-delay:.88s}.js #pricing .spot__aside .btn{transition-delay:.84s}.js #pricing .spot__trust span:nth-child(1){transition-delay:.94s}.js #pricing .spot__trust span:nth-child(2){transition-delay:1.04s}.js #pricing .spot__trust span:nth-child(3){transition-delay:1.14s}.js #pricing .pr-care .care__head,.js #pricing .pr-care .care__tier{transition:opacity .65s var(--ease),transform .65s var(--ease)}.js #pricing .pr-care:not(.in) .care__head{opacity:0;transform:translateY(12px)}.js #pricing .pr-care:not(.in) .care__tier{opacity:0;transform:translateY(18px)}.js #pricing .pr-care .care__head{transition-delay:.02s}.js #pricing .pr-care .care__tier:nth-child(1){transition-delay:.16s}.js #pricing .pr-care .care__tier:nth-child(3){transition-delay:.24s}.js #pricing .pr-care .care__tier:nth-child(2){transition-delay:.34s}}.cared{margin-top:clamp(50px,6vw,76px);--node-y: 10.5px}.cared .care__head{margin-bottom:clamp(26px,3.2vw,38px)}.cared__rig{max-width:940px}.cared__track{position:relative;padding:4px 2px 0;cursor:pointer;touch-action:pan-y;outline:none;-webkit-tap-highlight-color:transparent}.cared__track:focus-visible{outline:none}.cared__track:focus-visible .cared__plot{box-shadow:0 0 0 4px var(--paper-2),0 0 0 7px #d5331e73}.cared__rail,.cared__fill{position:absolute;top:var(--node-y);left:var(--rail-l, 0);height:2px;transform:translateY(-50%);pointer-events:none}.cared__rail{width:var(--rail-w, 100%);background:var(--hair)}.cared__fill{width:var(--fill-w, 50%);background:var(--signal)}.cared__plot{position:absolute;top:var(--node-y);left:var(--head-x, 50%);width:10px;height:10px;border-radius:50%;background:var(--signal);transform:translate(-50%,-50%);box-shadow:0 0 0 4px var(--paper-2);z-index:3;pointer-events:none}@media(prefers-reduced-motion:no-preference){.cared__track.is-ready .cared__fill{transition:width .52s cubic-bezier(.34,1.42,.5,1)}.cared__track.is-ready .cared__plot{transition:left .52s cubic-bezier(.34,1.42,.5,1),box-shadow .3s var(--ease)}.cared__track:hover .cared__plot,.cared__track:focus-within .cared__plot{animation:cared-pulse 2.4s var(--ease) infinite}@keyframes cared-pulse{0%,to{box-shadow:0 0 0 4px var(--paper-2),0 0 0 4px #d5331e00}50%{box-shadow:0 0 0 4px var(--paper-2),0 0 0 9px #d5331e21}}}.cared__stops{position:relative;display:grid;grid-template-columns:repeat(3,1fr);z-index:2}.cared__stop{appearance:none;background:none;border:0;margin:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;-webkit-tap-highlight-color:transparent}.cared__stop:nth-child(1){align-items:flex-start;text-align:left}.cared__stop:nth-child(3){align-items:flex-end;text-align:right}.cared__node{position:relative;width:13px;height:13px;border-radius:50%;background:var(--paper-2);border:1px solid var(--slate);z-index:2}.cared__node:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--signal);transform:scale(0)}@media(prefers-reduced-motion:no-preference){.cared__node:after{transition:transform .26s var(--ease)}}.cared__stop[aria-selected=true] .cared__node{border-color:var(--signal)}.cared__stop[aria-selected=true] .cared__node:after{transform:scale(1)}.cared__stop-lab{display:flex;flex-direction:column;gap:3px;line-height:1.1}.cared__stop-name{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--slate);transition:color .26s var(--ease)}.cared__stop-amt{font-family:var(--serif);font-weight:300;font-size:1.04rem;letter-spacing:-.01em;color:var(--ink-80);font-variant-numeric:tabular-nums;transition:color .26s var(--ease)}.cared__stop[aria-selected=true] .cared__stop-name{color:var(--ink)}.cared__stop[aria-selected=true] .cared__stop-amt{color:var(--signal)}.cared__stop:not([aria-selected=true]):hover .cared__stop-name{color:var(--ink-80)}.cared__panel{position:relative;margin-top:clamp(30px,3.4vw,42px);padding:clamp(26px,3vw,34px) clamp(24px,3vw,40px) clamp(28px,3.2vw,36px);background:var(--bone);border:1px solid var(--hair);border-top:2px solid rgba(213,51,30,.4);overflow:hidden}.cared__sweep{position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--signal);opacity:0;pointer-events:none;z-index:4}.cared__lead{display:grid;grid-template-columns:auto 1fr;gap:clamp(22px,4vw,56px);align-items:start}.cared__price{white-space:nowrap}.cared__price-amt{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(2.7rem,5vw,3.7rem);line-height:.9;letter-spacing:-.03em;font-variation-settings:"opsz" 144,"SOFT" 20}.cared__price-amt .accent{color:var(--signal)}.cared__price-amt .num{font-variant-numeric:tabular-nums}.cared__price-amt.is-counting .num{color:var(--signal)}.cared__per{display:block;margin-top:9px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.cared__id{min-width:0}.cared__id .section-fig{display:block;margin-bottom:10px}.cared__name{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,2.4vw,1.7rem);letter-spacing:-.01em;color:var(--ink);display:flex;align-items:center;gap:11px;flex-wrap:wrap}.cared__pill{font-family:var(--sans);font-size:.62rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--signal);border:1px solid rgba(213,51,30,.4);border-radius:999px;padding:3px 10px}.cared__pill[hidden]{display:none}.cared__compare{margin:12px 0 0;font-size:.86rem;line-height:1.45;color:var(--slate);font-feature-settings:"tnum"}.cared__compare strong{color:var(--ink);font-weight:600}.cared__compare b{color:var(--signal);font-weight:600;font-variant-numeric:tabular-nums}.cared__feats{list-style:none;margin:clamp(22px,2.6vw,28px) 0 0;padding:clamp(20px,2.4vw,26px) 0 0;border-top:1px solid var(--hair);display:grid;grid-template-columns:1fr 1fr;gap:13px clamp(26px,4vw,44px)}.cared__feat{position:relative;display:flex;align-items:flex-start;gap:11px;font-size:.95rem;line-height:1.4;color:var(--ink-80)}.cared__feat[hidden]{display:none}.cared__tick{flex:none;width:17px;height:17px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(213,51,30,.45);color:var(--signal)}.cared__tick svg{width:9px;height:9px}@media(prefers-reduced-motion:no-preference){.cared__feat.just-added{animation:cared-feat .5s var(--ease) both}@keyframes cared-feat{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.cared__panel.is-replot .cared__sweep{animation:cared-sweep .6s var(--ease-draw) both}@keyframes cared-sweep{0%{left:0;opacity:0}12%{opacity:.7}88%{opacity:.7}to{left:100%;opacity:0}}}.js #pricing .pr-care .cared__track,.js #pricing .pr-care .cared__panel{transition:opacity .65s var(--ease),transform .65s var(--ease)}.js #pricing .pr-care:not(.in) .cared__track{opacity:0;transform:translateY(16px)}.js #pricing .pr-care:not(.in) .cared__panel{opacity:0;transform:translateY(22px)}.js #pricing .pr-care .cared__track{transition-delay:.16s}.js #pricing .pr-care .cared__panel{transition-delay:.3s}@media(prefers-reduced-motion:reduce){.js #pricing .pr-care .cared__track,.js #pricing .pr-care .cared__panel{transition:none;opacity:1!important;transform:none!important}}@media(max-width:620px){.cared__stop-name{font-size:.66rem;letter-spacing:.1em}.cared__stop-amt{font-size:.92rem}.cared__lead{grid-template-columns:1fr;gap:18px}.cared__price{white-space:normal}.cared__feats{grid-template-columns:1fr;gap:11px}}.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}}
