.section-backdrop{z-index:-1;border-radius:inherit;pointer-events:none;contain:paint;position:absolute;inset:0;overflow:clip}.pricing-route-surface{isolation:isolate;position:relative}.material-surface{--light-x:75%;--light-y:50%;--light-strength:0;--material-x:0px;--material-y:0px;width:100%;height:100svh;min-height:560px;position:sticky;top:0}.material-light{background:radial-gradient(ellipse 430px 330px at var(--light-x) var(--light-y), #f8f6f150, transparent 78%);opacity:var(--light-strength);mix-blend-mode:soft-light;position:absolute;inset:0}.section-backdrop--questions .material-surface{background:var(--brand-paper);height:100%;min-height:0;position:relative}.book-leaf{box-shadow:0 1px 0 #cfc9be, 0 5px 0 var(--brand-white), 0 6px 0 #d8d1c6, 0 11px 0 var(--brand-paper), 0 12px 0 #d8d1c6, 0 18px 28px #1011140d;position:absolute;top:0;bottom:32px}.book-leaf:before{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(#0000 0 63px,#72695c18 63px 64px);position:absolute;inset:0}.book-leaf:after{content:"";clip-path:polygon(0 8%,24% 2%,52% 0,78% 3%,100% 9%,100% 100%,0 100%);pointer-events:none;background:repeating-linear-gradient(#b8b0a21f 0 1px,#0000 1px 4px),linear-gradient(#d9d3c8,#eeeae2 72%,#e5dfd4);height:31px;position:absolute;inset:auto 0 -31px}.book-leaf--left{background:linear-gradient(90deg, var(--brand-white) 28%, #eeebe4 83%, #dad5ca 100%);border-radius:0 0 2px 16%/0 0 2px 5%;width:44%;left:-2%}.book-leaf--right{background:linear-gradient(90deg, #e5dfd4, var(--brand-white) 8%, var(--brand-white) 90%, #eeebe4);transform-origin:0;transition:transform .42s var(--ease);border-radius:0 0 12% 2px/0 0 4% 2px;left:42%;right:-2%;transform:perspective(1600px)rotateY(-.8deg)}.simple-faq:has(details[open]) .book-leaf--right{transform:perspective(1600px)rotateY(-1.7deg)}.book-spine{background:linear-gradient(90deg,#b8b1a333,#f8f6f188);width:4px;position:absolute;top:0;bottom:32px;left:calc(42% - 2px)}.book-marker{left:calc(42% - 12px);top:calc(var(--reading-y,260px) - 18px);background:linear-gradient(90deg, var(--brand-orange), var(--action-fill));clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);opacity:0;width:24px;height:42px;transition:top .34s var(--ease), opacity .18s ease, transform .34s var(--ease);position:absolute;transform:translate(-6px)}.section-backdrop[data-reading=true] .book-marker{opacity:1;transform:none}.simple-faq-list details[open]{background:#ece8e01f}.section-backdrop--pricing .material-surface,.section-backdrop--builder .material-surface{height:100%;position:absolute;inset:0}.pricing-ground{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-paper) 90%, var(--brand-charcoal)), var(--brand-paper) 48%, color-mix(in srgb, var(--brand-paper) 82%, var(--brand-charcoal)));position:absolute;inset:0}.pricing-ground:after{content:"";background:linear-gradient(transparent, var(--brand-charcoal));height:112px;position:absolute;inset:auto 0 0}.pricing-selection-light{width:1000px;height:1000px;transform:translate3d(var(--spot-x,50vw), var(--spot-y,640px), 0) translate(-50%, -50%) scale(var(--spot-scale,.48), var(--spot-scale-y,.18));pointer-events:none;will-change:transform;background:radial-gradient(circle closest-side,#f5ce9580 0%,#f5ce955c 24%,#f5ce9529 48%,#f5ce950a 72%,#f5ce9500 100%);border-radius:50%;position:absolute;top:0;left:0}.section-backdrop--contact .pricing-selection-light,.section-backdrop--questions .pricing-selection-light{display:none}.section-backdrop--contact[data-spotlight=shared] .pricing-selection-light,.section-backdrop--questions[data-spotlight=shared] .pricing-selection-light{display:block}.section-backdrop--pricing .material-light,.section-backdrop--builder .material-light,.section-backdrop--contact[data-spotlight=shared] .material-light{display:none}.pricing-lamp{top:var(--lamp-offset,14px);filter:drop-shadow(3px 5px 4px #29231c26);width:72px;height:112px;position:absolute;left:50%;transform:translate(-50%)}.lamp-mount{position:absolute;inset:0}.lamp-head{transform-origin:36px 8px;transform:rotate(var(--lamp-angle,0deg));position:absolute;top:48px;left:0}.pricing-beam{top:calc(var(--lamp-offset,14px) + 56px);width:520px;height:var(--beam-length,360px);transform-origin:50% 0;transform:rotate(var(--lamp-angle,0deg));filter:blur(22px);opacity:var(--beam-opacity,1);position:absolute;left:calc(50% - 260px)}.pricing-beam:before{content:"";clip-path:polygon(48% 5%,52% 5%,100% 100%,0 100%);background:linear-gradient(#f5ce9500,#f5ce9533 18%,#f5ce951a 60%,#f5ce9500 100%);position:absolute;inset:0}.pricing-plans{padding-top:140px;padding-bottom:144px}.pricing-route-surface .package-scopes{padding-bottom:144px}.pricing-route-surface{--lamp-offset:90px}.pricing-route-surface .brief-builder{padding-top:calc(var(--lamp-offset) + 140px)}.section-backdrop--inquiry .material-surface{background:radial-gradient(ellipse at 30% 25%, var(--brand-white), var(--brand-paper) 86%)}.correspondence{aspect-ratio:1.7;perspective:1000px;width:min(600px,48vw);transform:rotate(-12deg) translate3d(calc(var(--material-x) * .3), calc(var(--material-y) * .3), 0);position:absolute;top:72%;left:-6%}.envelope-back,.envelope-front,.envelope-flap,.letter-sheet{position:absolute;inset:0}.envelope-back{background:#e3d3be;border-radius:4px;box-shadow:-8px 24px 35px #4230221c}.letter-sheet{z-index:1;background:linear-gradient(120deg, #fffdf9, var(--brand-white));transition:transform .42s var(--ease);inset:-25% 8% 8%;transform:translateY(0);box-shadow:0 0 0 1px #c8bca833,0 2px 12px #493b2412}.envelope-front{z-index:2;clip-path:polygon(0 0,50% 64%,100% 0,100% 100%,0 100%);background:conic-gradient(at 50% 64%,#e0cfb9 0deg 59deg,#eadcc8 60deg 123deg,#f1e6d7 124deg 236deg,#e6d6c0 237deg 300deg,#e0cfb9 301deg);border-radius:0 0 4px 4px}.envelope-flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;background:linear-gradient(#d8c6ae,#ebdfcc);height:70%;transform:rotateX(150deg)}.inquiry-page:has(.inquiry-form:focus-within) .letter-sheet{transform:translateY(-18px)}.inquiry-form{background:var(--brand-white);border-color:#d8d1c6;border-radius:3px;box-shadow:9px 10px 0 -1px #eee8dd,9px 10px #d9d1c4,0 24px 60px #1011140b}.threshold-scene{background:radial-gradient(at 79% 44%,#3a2b2533,#0000 56%);position:absolute;inset:0}.threshold-frame{perspective:1000px;background:#30291f;border:10px solid #211f1b;width:clamp(150px,18vw,330px);height:65%;max-height:520px;position:absolute;bottom:22%;right:12%;box-shadow:inset 0 0 0 2px #b09a7429,0 0 0 1px #f8f6f115,-18px 16px 30px #0004}.threshold-frame img{object-fit:cover;object-position:50% 50%;opacity:.45;filter:sepia(.15);width:100%;height:100%}.threshold-door{transform-origin:100%;transition:transform .65s var(--ease);background:linear-gradient(100deg,#302920,#4b3d2d 88%,#78654c);position:absolute;inset:0;transform:rotateY(38deg);box-shadow:-2px 0 #9e85614d,-8px 0 18px #0006}.threshold-door:after{content:"";background:linear-gradient(90deg,#776958,#c5b99d,#75644c);width:4px;height:28px;position:absolute;top:49%;left:12%;box-shadow:1px 2px 3px #0008}.threshold-floor{background:linear-gradient(#211f1b66,#101114);border-top:1px solid #f8f6f107;position:absolute;inset:78% 0 0}.threshold-light{clip-path:polygon(65% 0,100% 0,73% 100%,0 100%);opacity:.5;width:50%;height:22%;transition:opacity .65s var(--ease);background:linear-gradient(165deg,#d8aa6940,#d8aa6900);position:absolute;bottom:0;right:12%}:is(.compact-footer:has(.contact-actions a:is(:hover,:focus-visible)) .threshold-door,.missing-page:has(.missing-actions a:is(:hover,:focus-visible)) .threshold-door){transform:rotateY(67deg)}:is(.compact-footer:has(.contact-actions a:is(:hover,:focus-visible)) .threshold-light,.missing-page:has(.missing-actions a:is(:hover,:focus-visible)) .threshold-light){opacity:1}.section-backdrop--contact .material-surface,.section-backdrop--not-found .material-surface{height:100%;min-height:0;position:relative}.section-backdrop--not-found .threshold-frame{height:74%;bottom:12%;right:9%}.section-backdrop--not-found .threshold-floor{top:88%}.section-backdrop--not-found .threshold-light{height:12%;right:9%}.section-backdrop--not-found .threshold-door{transform:rotateY(12deg)}.section-backdrop--not-found .threshold-frame img{opacity:.2}.footer-invite h2{max-width:12ch}.missing-content h1{max-width:16ch}.studio-scene{position:absolute;inset:9% -8% 4% 42%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28% 90%,#0000),linear-gradient(#0000,#000 12% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 28% 90%,#0000),linear-gradient(#0000,#000 12% 76%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.studio-scene img{object-fit:cover;object-position:50% center;opacity:0;width:100%;height:100%;transform:translate3d(calc(var(--material-x) * .2), calc(var(--material-y) * .2), 0) scale(1.025);filter:saturate(.55)brightness(.8);transition:opacity .55s;position:absolute}.studio-scene img[data-current=true]{opacity:.8}.studio-sill{background:linear-gradient(90deg,#101114aa,#0000 42%),linear-gradient(#0000 60%,#101114);position:absolute;inset:0}.material-route[data-scene] .route-hero{min-height:85svh;padding-bottom:110px}.material-route[data-scene] .route-hero h1{max-width:13ch}.material-route[data-scene] .route-hero>p:last-child{width:48%;max-width:46ch}.material-route[data-scene]>section:not(.route-hero){position:relative}.material-route[data-scene=process] .numbered-journey{padding-right:38%}.material-route[data-scene=process] .numbered-journey li{grid-template-columns:44px 1fr;gap:24px}.material-route[data-scene=process] .numbered-journey h2{font-size:clamp(28px,3vw,44px)}.material-route[data-scene=process] .numbered-journey p{max-width:42ch}.material-route .decision-panel,.material-route .process-commercial,.material-route .preview-contract,.material-route .scope-editorial,.material-route .quality-gates,.material-route .contact-band{background:color-mix(in srgb, var(--brand-charcoal) 92%, transparent)}.signature-playground{margin:0;position:relative}.signature-playground-stage{aspect-ratio:4/3;background:var(--brand-charcoal);border-radius:3px;position:relative;overflow:hidden}.signature-playground-stage>img,.signature-playground-stage>canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.signature-playground-stage>canvas{opacity:0}.signature-playground-stage>canvas[data-ready=true]{opacity:1}.signature-playground figcaption{color:var(--muted-on-dark);margin-top:16px;font-size:12px;line-height:1.6}.playground-instruction{display:none}.signature-playground[data-interactive=ready] .playground-instruction{display:inline}@media (width<=1000px){.threshold-frame{opacity:.7;right:4%}.footer-invite h2{max-width:11ch}.material-route[data-scene=process] .numbered-journey{padding-right:25%}}@media (width<=760px){.book-leaf--left{display:none}.book-leaf--right{background:linear-gradient(90deg, #eee9e0, var(--brand-white) 9%);border-radius:0 0 18px 18px;left:0;right:0}.book-spine{display:none}.book-marker{width:20px;height:32px;left:12px;top:calc(var(--reading-y,260px) - 16px);transform:translate(0)translateY(-8px)}.correspondence{opacity:.7;width:70vw;top:76%;left:-38%}.inquiry-form{box-shadow:5px 6px 0 -1px #eee8dd,5px 6px #d9d1c4,0 15px 35px #10111409}.threshold-scene{opacity:.35}.threshold-frame{width:45vw;height:64%;bottom:18%;right:-12%}.threshold-floor{top:82%}.threshold-light{height:18%;right:-12%}.section-backdrop--not-found .threshold-frame{bottom:16%;right:-18%}.section-backdrop--not-found .threshold-floor{top:84%}.studio-scene{opacity:.42;inset:8% -25% 0 5%}.material-route[data-scene] .route-hero{min-height:0;padding-bottom:90px}.material-route[data-scene] .route-hero>p:last-child{width:100%}.material-route[data-scene=process] .numbered-journey{padding-right:0}.signature-playground-stage{aspect-ratio:4/3}}.section-backdrop[data-paused=true] *,html[data-input=keyboard] .section-backdrop *{transition:none}@media (prefers-reduced-motion:reduce){.section-backdrop *{transition:none}}.section-backdrop--signature .material-surface,.section-backdrop--preview .material-surface{height:100%;position:relative}.inquiry-page{overflow:clip}.signature-scene-controls:not(:empty){flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.signature-scene-controls .scene-control{border:1px solid var(--rule-on-dark);background:var(--brand-charcoal);min-height:44px;color:var(--brand-white);font:inherit;cursor:pointer;border-radius:4px;padding:10px 14px;font-size:13px}.signature-scene-controls .scene-control:hover,.signature-scene-controls .scene-control:focus-visible{border-color:var(--brand-white)}.signature-scene-controls .scene-control[aria-pressed=true]{border-color:var(--brand-orange)}
