.studio-home .studio-hero{isolation:isolate;position:relative}.studio-hero-grid{z-index:1;position:relative}.rolling-label{vertical-align:middle;display:inline-grid;position:relative;overflow:clip}.rolling-label-front,.rolling-label-back{grid-area:1/1;display:block}.rolling-label-back{transform:translateY(130%)rotate(5deg)}@media (prefers-reduced-motion:no-preference){.rolling-label-front,.rolling-label-back{transition:transform .45s cubic-bezier(.16,1,.3,1)}.button:is(:hover,:focus-visible) .rolling-label-front{transform:translateY(-130%)rotate(-5deg)}.button:is(:hover,:focus-visible) .rolling-label-back{transform:translateY(0)rotate(0)}}.studio-home .studio-scroll-progress{background:linear-gradient(90deg,#4275ff,#8eafff 55%,#b6ee79)}.studio-home>.motion-scene{--scene-progress:0;--scene-enter:1;isolation:isolate;position:relative}@media (prefers-reduced-motion:no-preference){.studio-home [data-motion=portfolio] .project-showcase-viewport{scale:calc(.94 + var(--scene-enter,1) * .06);translate:0 calc((1 - var(--scene-enter,1)) * 36px);border-radius:calc(26px - var(--scene-enter,1) * 20px)}.studio-home [data-motion=services] .studio-service-list>*{translate:0 calc((1 - var(--scene-enter,1)) * (22px + var(--motion-order,0) * 8px))}.studio-home [data-motion=services] .studio-service-list>:nth-child(2){--motion-order:1}.studio-home [data-motion=services] .studio-service-list>:nth-child(3){--motion-order:2}.studio-home [data-motion=services] .studio-service-list>:nth-child(4){--motion-order:3}.studio-home [data-motion=services] .studio-service-list>:nth-child(5){--motion-order:4}.studio-home [data-motion=services] .studio-service-list>:nth-child(6){--motion-order:5}.studio-home [data-motion=about] .studio-founder-identity{rotate:calc((var(--scene-enter,1) - 1) * 4deg);translate:0 calc((1 - var(--scene-enter,1)) * 30px)}.studio-home [data-motion=about] .studio-founder>div:last-child{translate:0 calc((1 - var(--scene-enter,1)) * -18px)}.studio-home [data-motion=workspace] .studio-workspace{scale:calc(.93 + var(--scene-enter,1) * .07);translate:0 calc((1 - var(--scene-enter,1)) * 38px);transform-origin:50% 20%}.studio-home [data-motion=audit] .niche-demo-card{scale:calc(.96 + var(--scene-enter,1) * .04);border-radius:calc(24px - var(--scene-enter,1) * 18px)}.studio-home [data-motion=process] .code-terminal{rotate:calc((1 - var(--scene-enter,1)) * 3deg);translate:0 calc((1 - var(--scene-enter,1)) * 26px)}.studio-home [data-motion=contact] .studio-final-cta{scale:calc(.92 + var(--scene-enter,1) * .08);border-radius:calc(44px - var(--scene-enter,1) * 38px)}.studio-home [data-motion] :is(.studio-workspace,.code-terminal,.studio-service-list>*,.studio-final-cta):focus-within{translate:0;rotate:0deg;scale:1}}.studio-home>.motion-scene:not(.studio-hero):before{content:"";z-index:-1;pointer-events:none;opacity:calc(1 - (var(--scene-progress) - .5) * (var(--scene-progress) - .5));background:radial-gradient(#4275ff0c,#0000 68%);position:absolute;inset:0}.studio-home>.motion-scene:not(.studio-hero):after{content:"";transform-origin:0;width:90%;height:1px;transform:scaleX(var(--scene-progress));pointer-events:none;background:linear-gradient(90deg,#739aff90,#b6ee7960,#0000);position:absolute;top:0;left:5%}.studio-home .motion-scene .section-title{transform:translateY(calc(12px - var(--scene-progress) * 24px))}.studio-home .motion-scene .eyebrow{color:color-mix(in srgb, #8eafff calc((1 - var(--scene-progress)) * 100%), #b6ee79)}.studio-home :is(.studio-service-row,.code-terminal,.studio-founder,.niche-demo-card,.studio-final-cta){background-image:radial-gradient(350px circle at var(--pointer-x,-400px) var(--pointer-y,-400px), #739aff18, transparent 75%)}.studio-home .studio-process-list [data-process-state=active] .studio-process-step>span{color:#fff;background:#3261db;box-shadow:0 0 0 5px #4275ff18}.studio-home .studio-process-list [data-process-state=complete] .studio-process-step>span{color:#13220b;background:#b6ee79}@media (prefers-reduced-motion:no-preference){.studio-home .project-showcase-slide[aria-hidden=false] .portfolio-shutter{pointer-events:none;z-index:2;display:flex;position:absolute;inset:0}.studio-home .project-showcase-slide[aria-hidden=false] .portfolio-shutter i{transform-origin:top;background:#101f3b;flex:1;animation:.8s cubic-bezier(.76,0,.24,1) both portfolio-shutter-open}.studio-home .portfolio-shutter i:nth-child(2){animation-delay:60ms}.studio-home .portfolio-shutter i:nth-child(3){animation-delay:.12s}.studio-home .portfolio-shutter i:nth-child(4){animation-delay:.18s}.studio-home .studio-process-step>span{transition:background .3s,color .3s,box-shadow .3s}.studio-home .studio-founder-monogram{transform:translateY(calc(20px - var(--scene-progress,.5) * 40px)) rotate(calc(-5deg + var(--scene-progress,.5) * 10deg))}.studio-home .button svg,.studio-home .studio-text-link svg,.studio-home .studio-workspace-next svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.studio-home :is(.button,.studio-text-link,.studio-workspace-next):is(:hover,:focus-visible) svg{transform:translate(4px)}.studio-home .button:active{transform:scale(.98)}.studio-home .studio-workspace-panel:not([hidden]){animation:.4s cubic-bezier(.16,1,.3,1) both workspace-panel-arrive}.studio-home .studio-workspace-tabs button{transition:color .25s,background .25s;position:relative}.studio-home .studio-workspace-tabs button:after{content:"";transform-origin:0;background:#b6ee79;height:2px;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.studio-home .studio-workspace-tabs button[aria-selected=true]:after{transform:scaleX(1)}}@keyframes portfolio-shutter-open{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes workspace-panel-arrive{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-scroll-sculpture{z-index:-1;pointer-events:none;color:#729dff;opacity:.16;position:absolute;inset:0;overflow:clip}.home-scroll-sculpture svg{width:min(85vw,1100px);height:100%;margin-left:20%}.motion-headline .motion-word-mask{vertical-align:bottom;margin-bottom:-.08em;margin-right:.18em;padding-bottom:.08em;display:inline-block;overflow:clip}.motion-word-mask>span{transform-origin:0 100%;display:inline-block}.studio-home .studio-service-row{transition:background .25s,border-color .25s}.studio-home .studio-service-row>svg:first-child{transition:transform .35s cubic-bezier(.16,1,.3,1),color .25s}.studio-home .studio-service-row:focus-visible{outline-offset:4px;outline:2px solid #b6ee79}.studio-home .studio-service-row:focus-within{border-color:#b6ee7988}@media (hover:hover) and (prefers-reduced-motion:no-preference){.studio-home .studio-service-row:hover{background:#8eafff09;border-color:#8eafff88}.studio-home .studio-service-row:hover>svg:first-child{color:#b6ee79;transform:rotate(-12deg)scale(1.18)}}@media (prefers-reduced-motion:no-preference){.studio-home .studio-hero .eyebrow,.studio-home .studio-hero .title+p,.studio-home .studio-hero .title+p+div,.studio-home .studio-hero .studio-text-link{animation:.65s .18s both work-caption-arrive}.studio-home .studio-hero .title+p{animation-delay:.28s}.studio-home .studio-hero .title+p+div{animation-delay:.38s}.studio-home .studio-hero .studio-text-link{animation-delay:.48s}.studio-home .project-showcase-slide[aria-hidden=false] .project-art img{animation:.85s cubic-bezier(.16,1,.3,1) both work-image-arrive}.studio-home .project-showcase-slide[aria-hidden=false] .project-card>div:not(.project-art){animation:.6s cubic-bezier(.16,1,.3,1) .12s both work-caption-arrive}.studio-home .project-showcase-slide[aria-hidden=false] .project-card>div:last-child{animation-delay:.2s}.studio-home .studio-shop-photo img{animation:1s cubic-bezier(.16,1,.3,1) both work-image-arrive}}@keyframes work-image-arrive{0%{clip-path:inset(0 0 7%);transform:scale(1.035)}to{clip-path:inset(0);transform:scale(1)}}@keyframes work-caption-arrive{0%{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.studio-home .motion-scene .section-title{transform:none}.home-scroll-sculpture{opacity:.09}.home-scroll-sculpture svg{width:100%;margin-left:0}}@media (width<=767px){.studio-home [data-motion=portfolio] .project-showcase-viewport{border-radius:8px;translate:none;scale:none}.studio-home .project-showcase-slide[aria-hidden=false] .portfolio-shutter{display:none}.studio-home .project-showcase-slide[aria-hidden=false] .project-art img,.studio-home .project-showcase-slide[aria-hidden=false] .project-card>div:not(.project-art){animation:none}}@media (prefers-reduced-motion:reduce){.studio-home .studio-service-row,.studio-home .studio-service-row>svg:first-child{transition:none}}.motion-lab{border-block:1px solid #90accc25;grid-template-columns:1.2fr 1fr;align-items:center;gap:3rem;padding-block:clamp(2rem,5vw,4rem);display:grid}.motion-lab-controls{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.motion-lab-controls button{color:#eaf2ff;background:#101e30;border:1px solid #90accc55;border-radius:4px;min-height:46px;padding:.7rem 1rem;transition:background .2s,color .2s,transform .2s}.motion-lab-controls button[aria-pressed=true]{color:#13220b;background:#b6ee79;border-color:#b6ee79}.motion-lab-controls button span{margin-right:.5rem;font-size:.7rem}.motion-lab-controls button:focus-visible{outline-offset:4px;outline:2px solid #b6ee79}.motion-lab-hint{color:#b3bfd0;margin-top:1rem;font-size:.8rem}.motion-lab-resume{color:#c0d3ff;text-underline-offset:4px;min-height:44px;margin-top:.6rem;padding:.5rem 0;font-size:.8rem;text-decoration:underline}.motion-lab-resume:disabled{opacity:.65;cursor:default}.motion-lab-resume:focus-visible{outline-offset:4px;outline:2px solid #b6ee79}.motion-lab-canvas{color:#a4c8ff;background:radial-gradient(at 50% 30%,#254d7555,#0000 70%),#0a1320;border:1px solid #90accc40;border-radius:8px;place-items:center;width:100%;min-height:460px;padding:1.5rem;display:grid;position:relative;overflow:hidden}.motion-lab-canvas svg{width:180px;height:180px;overflow:visible}.motion-lab-caption{letter-spacing:.15em;text-transform:uppercase;font-size:.75rem}.motion-demo-topline{letter-spacing:.12em;color:#b3bfd0;justify-content:space-between;width:100%;font:.65rem ui-monospace,monospace;display:flex}.motion-demo-art{justify-self:center;place-items:center;width:190px;height:190px;display:grid;position:relative}.motion-demo-orbit{pointer-events:none;border:1px solid #b6ee79;position:absolute;inset:24px}.motion-demo-copy{text-align:center;width:100%;min-height:116px}.motion-demo-copy h3{color:#f2f5ff;margin-top:.5rem;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:650}.motion-demo-copy p{color:#b3bfd0;max-width:32ch;margin:.6rem auto;font-size:.85rem;line-height:1.6}.motion-demo-action{justify-content:space-between;width:100%;margin-top:1rem}.motion-demo-progress{gap:6px;width:100%;margin-top:1.25rem;display:flex}.motion-demo-progress>span{background:#90accc35;flex:1;height:2px}.motion-demo-progress i{transform-origin:0;background:#b6ee79;width:100%;height:100%;display:block}@media (width<=640px){.motion-lab{grid-template-columns:1fr;gap:1rem}.motion-lab-canvas{min-height:460px;padding:1rem}.motion-lab-canvas svg{width:180px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.motion-lab-controls button:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.motion-lab-controls button{transition:none}}.build-story{color:#f0f5ff;background:#07111f;height:430svh;position:relative}.motion-extras{margin-block:24px 48px}.motion-extras>summary{cursor:pointer;color:#c5d8f5;border-block:1px solid #8eafff35;padding:20px 0}.motion-extras .kinetic-hero{max-width:700px;margin:30px auto}.build-story-stage{isolation:isolate;height:calc(100svh - 72px);position:sticky;top:72px;overflow:clip}.build-story-progress{transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#8eafff,#b6ee79);height:2px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.build-story-art:before{content:"";pointer-events:none;background-image:linear-gradient(#8eafff0c 1px,#0000 1px),linear-gradient(90deg,#8eafff0c 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 12%,#0000 70%);mask-image:radial-gradient(#000 12%,#0000 70%)}.build-story-art{background:radial-gradient(at 75% 45%,#234f8133,#0000 62%);position:absolute;inset:22% 2% 18% 48%;overflow:clip}.build-story-art canvas{opacity:0;width:100%;height:100%;transition:opacity .45s;display:block}.build-story-art[data-ready=true] canvas{opacity:1}.build-story-vector-surfaces{z-index:1;pointer-events:none;opacity:0;contain:strict;overflow-anchor:none;transition:opacity .45s;position:absolute;inset:0;overflow:clip}.build-story-art[data-ready=true] .build-story-vector-surfaces{opacity:1}.build-story-poster{width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.build-story-art[data-ready=true] .build-story-poster{opacity:0;pointer-events:none}.build-story-poster{padding:0}.build-poster-composition{width:600px;transform:translate(-50%, -50%) scale(var(--poster-fit,.4));transform-origin:50%;position:absolute;top:50%;left:50%}.build-poster-composition:has([data-phone=true]){width:230px}.build-product-preview{color:#19333b;background:#f3f0e6;border:8px solid #1a2c3f;border-radius:6px;font-size:12px;transform:perspective(1000px)rotateY(-12deg)rotateX(5deg);box-shadow:18px 20px #102033,30px 35px 50px #0004}.build-product-nav,.build-product-footer{justify-content:space-between;gap:14px;padding:15px 18px;font-size:11px;display:flex}.build-product-main{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;padding:0 18px;display:grid}.build-product-main svg{width:100%;min-width:0;height:100%;min-height:180px;display:block;overflow:hidden}.build-product-main strong{margin-top:18px;font:30px/1.05 Georgia,serif;display:block}.build-product-main p{margin-block:14px;font-size:11px;line-height:1.5}.build-product-action{color:#f3f0e6;background:#263f41;padding:12px;font-size:11px;display:block}.build-product-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px 18px 0;display:grid}.build-product-services>span{overflow-wrap:anywhere;border-bottom:1px solid #9fb7ad;min-width:0;padding-bottom:12px;font:15px Georgia,serif}.build-product-services small{margin-bottom:8px;font:9px system-ui;display:block}.build-product-preview[data-phone=true]{width:230px;margin:auto}.build-product-preview[data-phone=true] .build-product-main{grid-template-columns:1fr;gap:6px}.build-product-preview[data-phone=true] .build-product-main svg{min-height:100px;max-height:120px}.build-product-preview[data-phone=true] .build-product-main strong{margin-top:6px;font-size:22px}.build-product-preview[data-phone=true] .build-product-main p{display:none}.build-product-preview[data-phone=true] .build-product-services{padding-top:10px}.build-product-preview[data-phone=true] .build-product-services>span{font-size:11px}.build-product-preview[data-wire=true]{filter:grayscale()}.build-poster-brief{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.build-poster-brief>div{background:#172e47;border:1px solid #719cdf;min-height:190px;padding:18px}.build-poster-brief>div:nth-child(2){transform:translateY(50px)}.build-poster-brief small{color:#b6ee79;margin-bottom:25px;font-size:11px;display:block}.build-poster-brief strong{font:23px Georgia,serif;display:block}.build-poster-brief span{margin-top:25px;display:block}.build-story-topline{letter-spacing:.08em;color:#c5d6ef;justify-content:space-between;align-items:center;gap:16px;font:10px ui-monospace,monospace;display:flex;position:absolute;inset:20px 4% auto}.build-story-topline>span{pointer-events:none}.build-story-topline a{align-items:center;gap:7px;min-height:40px;display:flex}.build-story-copy{pointer-events:none;width:40%;max-width:660px;position:absolute;top:16%;left:4%}.build-story-copy .eyebrow{color:#9bbcff;margin-bottom:24px;font-size:.7rem}.build-story-panels{min-height:400px;display:grid;position:relative}.build-story-panels article{opacity:0;visibility:hidden;grid-area:1/1;scroll-margin-top:96px;transition:opacity .24s,transform .24s,visibility;position:relative;transform:translateY(8px)}.build-story-panels article[data-active=true]{opacity:1;visibility:visible;transform:none}.build-story-step{letter-spacing:.06em;color:#b6ee79;font:10px ui-monospace,monospace}.build-story-copy :is(h1,h2){letter-spacing:-.045em;text-wrap:balance;max-width:18ch;margin:12px 0 20px;font-size:clamp(2.2rem,3.7vw,4.8rem);font-weight:750;line-height:1.05}.build-story-copy article>p{color:#c3d3ea;max-width:48ch;font-size:clamp(.9rem,1vw,1.05rem);line-height:1.65}.build-story-copy article>small{color:#9eb9dc;margin-top:18px;font:11px ui-monospace,monospace;display:block}.build-story-outcome{border-left:2px solid #b6ee79;max-width:44ch;padding-left:12px;line-height:1.5}.build-story-outcome>span:first-child{color:#b6ee79;margin-bottom:4px;font-size:10px;display:block}.build-story-outcome-value{display:block}.build-story-caption{pointer-events:none;color:#b5c8e1;width:44%;font-size:11px;line-height:1.5;position:absolute;top:13%;right:4%}.build-story-caption>span{color:#b6ee79}.build-story-caption p{margin-top:6px}.build-story-caption .build-story-art-detail{color:#e0eaff;border-left:2px solid #719cdf;margin-top:12px;padding-left:10px;font:10px/1.5 ui-monospace,monospace}.build-demo-steps{color:#b5c8e1;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;font-size:10px;list-style:none;display:grid}.build-demo-steps li{border-top:1px solid #486382;padding-top:6px}.build-demo-steps li[data-done=true]{color:#ceff9f;border-color:#b6ee79}.build-demo-steps li span{margin-bottom:4px;display:block}.build-story-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.build-story-actions a{scroll-margin-block:120px}.build-story :is(a,button){pointer-events:auto}.build-story :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #b6ee79}.build-story-example{margin-top:16px}.build-story-open{min-height:36px;margin-top:14px;padding:7px 12px;font-size:.75rem}.build-story-example-actions{flex-wrap:wrap;gap:8px;display:flex}.build-story-example-actions button[aria-disabled=true]{cursor:progress}.build-story-example-actions .build-story-open{margin:0}.build-story-example .button{min-height:40px;padding:8px 12px;font-size:.75rem}.build-story-example p{color:#abc5e7;max-width:44ch;margin-top:8px;font-size:.7rem;line-height:1.45}.build-story[data-chapter="3"] .build-story-panels{min-height:400px}.build-story-status{color:#bed1ed;background:#07111fcc;max-width:38%;font-size:.7rem;position:absolute;inset:auto 4% 140px auto}.build-story-status button{align-items:center;gap:8px;min-height:40px;text-decoration:underline;display:flex}.build-story-controls{left:4%;bottom:calc(42px + env(safe-area-inset-bottom));width:min(68%,960px);position:absolute}.build-story-controls>p{color:#a9c2e5;gap:8px;margin-bottom:14px;font-size:.7rem;display:flex}.build-story-controls{background:linear-gradient(#07111f00,#07111f 25%)}.build-story-controls>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.build-story-controls>div button{text-align:left;color:#b9cdeb;border-top:1px solid #4d698c;min-height:50px;padding-top:9px;font-size:.75rem}.build-story-controls>div button span:first-child{margin-bottom:7px;font:10px ui-monospace,monospace;display:block}.build-story-controls button[aria-current]{color:#ceff9f;border-color:#b6ee79}.build-story-controls>div button{position:relative}.build-story-controls>div button:after{content:"";transform-origin:0;pointer-events:none;background:#b6ee79;height:2px;position:absolute;inset:-1px 0 auto;transform:scaleX(0)}.build-story-controls>div button[aria-current]:after{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.build-story-controls>div button{transition:color .18s,background-color .18s}.build-story-controls>div button:after{transition:transform .36s cubic-bezier(.16,1,.3,1)}.build-story :is(.build-story-actions a,.build-story-open) svg{transition:transform .24s cubic-bezier(.16,1,.3,1)}.build-story :is(.build-story-actions a,.build-story-open):is(:hover,:focus-visible) svg{transform:translate(4px)}}.build-story-controls>div button:is(:hover,:focus-visible,:active){background-color:#8eafff10}.build-story-mode{white-space:nowrap;color:#b9cdeb;min-height:44px;font-size:.65rem;text-decoration:underline;position:absolute;inset:auto auto 0 calc(100% + 28px)}.build-story-transcript{background:#07111f;border-block:1px solid #264065;padding:16px 4%;font-size:.8rem}.build-story-transcript summary{cursor:pointer;align-content:center;min-height:32px}.build-story-transcript ol{grid-template-columns:repeat(3,1fr);gap:28px;padding-block:24px;list-style:inside decimal;display:grid}.build-story-transcript h3{margin-block:10px;font-size:1rem}.build-story-transcript p{color:#becfe6;line-height:1.6}@media (width>=761px) and (height<=850px){.build-story-copy{top:14%}.build-story-panels{min-height:400px}.build-story-copy :is(h1,h2){font-size:clamp(2.1rem,3.4vw,3.8rem)}.build-story[data-chapter="3"] .build-story-panels{min-height:400px}}@media (width>=761px) and (width<=1199px){.build-story-art{left:52%}body:has(.build-story) .studio-assistant-launcher span{display:none}body:has(.build-story) .studio-assistant-launcher{justify-content:center;width:48px;min-width:48px;height:48px;padding:0}.build-story-copy{width:46%}.build-story-copy :is(h1,h2){font-size:2rem}.build-story-controls{width:44%;left:52%;bottom:calc(80px + env(safe-area-inset-bottom))}.build-story-controls>div button{overflow-wrap:anywhere;font-size:.6rem}.build-story-mode{inset:100% auto auto 0}}@media (width>=761px) and (height>=701px) and (height<=820px){.build-story-copy{top:8%}.build-story-copy :is(h1,h2){font-size:2rem}.build-story-copy .eyebrow{margin-bottom:16px}.build-story-panels,.build-story[data-chapter="3"] .build-story-panels{min-height:400px}.build-story-actions{margin-top:18px}.build-story-controls{width:44%;left:52%;bottom:calc(80px + env(safe-area-inset-bottom))}.build-story-mode{inset:100% auto auto 0}.build-story-caption{top:8%}}@media (width<=760px){.build-story-stage{padding:78px 5% calc(146px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(72px,1fr);gap:16px;display:grid}.build-story-art{background:0 0;grid-row:2;width:100%;height:100%;min-height:72px;position:relative;inset:auto}.build-story-art:before{background-size:32px 32px;inset:0}.build-story{height:430svh}.build-story-topline{letter-spacing:.02em;font-size:8px;inset:8px 5% auto}.build-story-copy{grid-row:1;width:100%;position:relative;inset:auto}.build-story-copy .eyebrow{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.build-story-copy :is(h1,h2){max-width:21ch;margin:10px 0 12px;font-size:clamp(1.7rem,6.4vw,2.4rem)}.build-story-copy article>p{font-size:.82rem;line-height:1.5}.build-story-copy article>small{margin-top:10px;font-size:9px}.build-story-panels,.build-story[data-chapter="3"] .build-story-panels{min-height:250px}.build-story-copy article>small{font-size:10px}.build-story-outcome>span:first-child{font-size:9px}.build-story-caption{width:90%;font-size:9px;top:49px;left:5%}.build-story-caption p{display:none}.build-story-example{margin-top:10px}.build-story-example .button{min-height:32px;padding-block:5px}.build-demo-steps{margin-top:8px;font-size:9px}.build-demo-steps li{padding-top:4px}.build-demo-steps li span{display:none}.build-story-example p{margin-top:6px;font-size:9px}.build-product-preview{font-size:10px}.build-product-main strong{font-size:22px}.build-product-main svg{min-height:110px}.build-poster-brief{gap:6px}.build-poster-brief>div{min-height:140px;padding:12px}.build-poster-brief small{margin-bottom:12px;font-size:8px}.build-poster-brief strong{font-size:16px}.build-story-actions{gap:8px;margin-top:12px}.build-story-actions .button{min-height:42px;padding:10px 12px;font-size:.72rem}.build-story-poster{width:94%;height:100%;top:0;right:3%}.build-story-status{max-width:none;font-size:.63rem;inset:auto 5% 122px}.build-story-controls{width:90%;left:5%;bottom:calc(80px + env(safe-area-inset-bottom))}.build-story-controls>p{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.build-story-controls>div{gap:6px}.build-story-controls>div button{overflow-wrap:anywhere;min-height:44px;font-size:.56rem}.build-story-controls>div button span:first-child{margin-bottom:5px;font-size:9px}.build-story-mode{inset:100% auto auto 0}.build-story-transcript ol{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.build-story{height:auto}.build-story .build-story-stage{height:auto;padding:20px 5% 90px;display:block;position:relative;top:0;overflow:visible}.build-story .build-story-art{height:390px;margin-top:45px;position:relative;inset:auto}.build-story .build-story-art canvas{display:none}.build-story .build-story-poster{opacity:1;width:100%;max-width:620px;height:100%;margin-inline:auto;inset:0}.build-story .build-story-copy{width:100%;max-width:none;position:relative;inset:auto}@media (width<=760px){.build-story .build-story-actions{padding-inline-end:76px}}.build-story .build-story-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px;min-height:0;display:grid}.build-story .build-story-panels article{opacity:1;visibility:visible;grid-area:auto;transition:none;position:relative;transform:none}.build-story .build-story-copy :is(h1,h2){max-width:24ch;font-size:clamp(1.8rem,5vw,2.7rem)}.build-story .build-story-controls{width:100%;margin-top:28px;position:relative;inset:auto}.build-story .build-story-controls>p{display:none}.build-story .build-story-status{position:relative;inset:auto}.build-story .build-story-caption{width:100%;margin-block:24px;position:relative;inset:auto}.build-story-progress,.build-story-art:before{display:none}}.build-story[data-simple=true] .build-story-actions .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}:is(.build-story[data-simple=true],body:has(.analytics-consent) .build-story){height:auto}:is(.build-story[data-simple=true],body:has(.analytics-consent) .build-story) .build-story-stage{height:auto;padding:20px 5% 90px;display:block;position:relative;top:0;overflow:visible}:is(.build-story[data-simple=true],body:has(.analytics-consent) .build-story) .build-story-art{height:390px;margin-top:45px;position:relative;inset:auto}:is(.build-story[data-simple=true],body:has(.analytics-consent) .build-story) .build-story-poster{opacity:1;width:100%;max-width:620px;height:100%;margin-inline:auto;inset:0}:is(.build-story[data-simple=true],body:has(.analytics-consent) .build-story) .build-story-copy{width:100%;max-width:none;position:relative;inset:auto}@media (width<=760px){:is(.build-story[data-simple=true],body:has(.analytics-consent) .build-story) .build-story-actions{padding-inline-end:76px}}:is(.build-story[data-simple=true],body:has(.analytics-consent) .build-story) .build-story-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px;min-height:0;display:grid}:is(.build-story[data-simple=true],body:has(.analytics-consent) .build-story) .build-story-panels article{opacity:1;visibility:visible;grid-area:auto;transition:none;position:relative;transform:none}:is(.build-story[data-simple=true],body:has(.analytics-consent) .build-story) .build-story-copy :is(h1,h2){max-width:24ch;font-size:clamp(1.8rem,5vw,2.7rem)}:is(.build-story[data-simple=true],body:has(.analytics-consent) .build-story) .build-story-controls{width:100%;margin-top:28px;position:relative;inset:auto}:is(.build-story[data-simple=true],body:has(.analytics-consent) .build-story) .build-story-controls>p{display:none}:is(.build-story[data-simple=true],body:has(.analytics-consent) .build-story) .build-story-mode{position:relative;inset:auto}@media (prefers-reduced-motion:reduce){.build-story *,.build-story :before,.build-story :after{transition:none!important;animation:none!important}}.build-story-stage:focus-visible{outline-offset:-4px;outline:2px solid #b6ee79}:is(.build-story[data-simple=true],body:has(.analytics-consent) .build-story) .build-story-caption{width:100%;margin-block:24px;position:relative;inset:auto}body:has(.analytics-consent) .build-story .build-story-art canvas{display:none}.build-site-dialog{color:#18363a;overscroll-behavior:contain;scrollbar-gutter:stable;background:#e6e4dc;border:1px solid #536f74;border-radius:6px;width:min(1120px,100% - 32px);max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto}.build-site-dialog::backdrop{background:#020a18df}.build-site-dialog :is(button,select):focus-visible,.build-site-content:focus-visible{outline-offset:3px;outline:3px solid #245ed5}.build-site-dialog button{min-height:44px}.build-site-toolbar{z-index:1;color:#f0f5ff;background:#07111f;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:sticky;top:0}.build-site-toolbar h2{font-size:1rem;line-height:1.3}.build-site-toolbar p{color:#c0d2e8;margin-top:4px;font-size:.7rem}.build-site-toolbar>button{border:1px solid #577194;flex:0 0 44px;place-items:center;display:grid}.build-site-toolbar>div{overflow-wrap:anywhere;min-width:0}.build-site-tools{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;font-size:.75rem;display:flex}.build-site-tools>p{flex:260px}.build-site-tools button{border:1px solid #738d88;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.build-site-view-controls{flex-wrap:wrap;gap:6px;display:flex}.build-site-view-controls button[aria-pressed=true]{color:#fbfbef;background:#244747}.build-site{background:#f3f0e6;border:1px solid #849990;width:calc(100% - 48px);margin:0 auto 24px;container-type:inline-size}.build-site[data-phone=true]{width:min(390px,100% - 48px)}.build-site-brand{border-bottom:1px solid #b4bcb1;justify-content:space-between;gap:16px;padding:18px 24px;font-size:.85rem;font-weight:650;display:flex}.build-site-brand>span{font:10px ui-monospace,monospace}.build-site nav{border-bottom:1px solid #b4bcb1;flex-wrap:wrap;padding-inline:16px;display:flex}.build-site nav button{border-bottom:2px solid #0000;padding:12px 10px;font-size:.8rem}.build-site nav button[aria-current]{border-color:#274b4a;font-weight:750}.build-site-content{overflow-wrap:anywhere;min-width:0;padding:24px}.build-site-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;display:grid}.build-site-hero>svg{width:100%;display:block}.build-site-hero h3{letter-spacing:-.03em;margin:12px 0 16px;font:clamp(1.9rem,4cqw,3.2rem)/1.05 Georgia,serif}.build-site-kicker{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.build-site-content p{line-height:1.6}.build-site-content :is(button,select){color:#fcfaef;text-align:left;background:#274b4a;border:1px solid #274b4a;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;max-width:100%;margin-top:16px;padding:12px 16px;font-size:.85rem;display:flex}.build-site-content button svg{flex-shrink:0}.build-site-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.build-site-services article{border:1px solid #b4bcb1;padding:20px}.build-site-services small{font:10px ui-monospace,monospace}.build-site-services h3{margin:16px 0 10px;font:1.5rem Georgia,serif}.build-site-services p{font-size:.8rem}.build-site-services button{color:#18363a;background:0 0;font-size:.8rem}.build-site-form-section,.build-site-workspace{max-width:620px;margin:0 auto}.build-site :is(.build-site-form-section,.build-site-workspace) h3{margin-bottom:16px;font:2rem Georgia,serif}.build-site form{gap:20px;margin-top:24px;display:grid}.build-site form label{font-size:.85rem;font-weight:650}.build-site form select{color:#18363a;background:#fcfaef;width:100%;margin-top:8px}.build-site [role=alert]{color:#94392a}.build-site-receipt{background:#e4eddc;border:1px solid #647d68;padding:20px}.build-site-receipt h4{margin-block:16px}.build-site-receipt dl>div{gap:4px;margin-top:12px;display:grid}.build-site-receipt dt{font-size:.75rem}.build-site-receipt dd{font-weight:650}.build-site>footer{border-top:1px solid #b4bcb1;padding:16px 24px;font-size:.7rem}@container (width<=600px){.build-site-hero,.build-site-services{grid-template-columns:1fr}.build-site-hero{gap:20px}.build-site-brand,.build-site-content,.build-site>footer{padding:16px}.build-site-brand>span{display:none}.build-site nav{padding-inline:6px}}@media (width<=760px){.build-site-dialog{border-radius:0;width:100%;max-width:100%;max-height:100dvh}.build-site-toolbar,.build-site-tools{padding:14px 16px}.build-site-view-controls{display:none}.build-site,.build-site[data-phone=true]{width:calc(100% - 24px)}}:is(.build-story[data-simple=true],body:has(.analytics-consent) .build-story) .build-story-status{max-width:none;margin-top:24px;position:relative;inset:auto}.build-story-scene-slot{grid-column:1;display:none}.motion-studies-status{justify-items:start;gap:12px;padding:24px 0;display:grid}.build-story-info{color:#c5d8f5;text-underline-offset:4px;align-items:center;gap:7px;min-height:36px;margin-top:12px;font-size:.75rem;text-decoration:underline;display:inline-flex}.build-story-topline .build-story-mode{align-items:center;gap:8px;min-height:40px;margin-left:auto;font-size:.7rem;text-decoration:none;display:inline-flex;position:static}.build-step-dialog{max-width:700px}.build-step-dialog .build-site-toolbar .build-story-step{color:#b6ee79}.build-step-content{padding:28px}.build-step-content>p{font-size:1.05rem;line-height:1.7}.build-step-content dl{border-block:1px solid #647d6855;margin-block:20px;padding-block:24px}.build-step-content dt{color:#355d43;margin-bottom:10px;font-size:.75rem}.build-step-content dd{font-size:1.25rem;font-weight:650}.build-step-content .build-step-detail{color:#35536c;margin-bottom:28px;font-size:.85rem}@media (prefers-reduced-motion:no-preference){body:not(:has(.analytics-consent)) .build-story[data-simple=false] .build-story-art>.build-story-poster{display:none}body:has(.analytics-consent) .build-story .build-story-scene-slot{display:none}.build-story[data-simple=false] .build-story-stage{grid-template-rows:40px minmax(80px,1fr) auto auto;gap:16px;padding:16px 4% 22px;display:grid}.build-story[data-simple=false] .build-story-art{background:radial-gradient(at 50% 35%,#245a8533,#0000 68%);grid-area:auto;width:100%;height:100%;min-height:0;position:absolute;inset:0}.build-story[data-simple=false] .build-story-art:before{inset:0}.build-story[data-simple=false] .build-story-scene-slot{pointer-events:none;grid-row:2;min-height:0;display:block;position:relative}.build-story[data-simple=false] .build-story-poster{width:100%;max-width:none;height:100%;inset:0}.build-story[data-simple=false][data-scene=ready] .build-story-poster{opacity:0;pointer-events:none}.build-story[data-simple=false] .build-story-topline{z-index:1;grid-row:1;position:relative;inset:auto}.build-story[data-simple=false] .build-story-copy{z-index:1;background:linear-gradient(#07111f00,#07111ff5 35%);grid-row:3;width:100%;max-width:none;position:relative;inset:auto}.build-story[data-simple=false] .build-story-copy .eyebrow,.build-story[data-simple=false] .build-story-controls>p{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.build-story[data-simple=false] .build-story-panels{min-height:0;display:block}.build-story[data-simple=false] .build-story-panels article{grid-template-rows:auto auto auto;grid-template-columns:1.15fr 1fr auto;align-items:start;column-gap:32px;display:grid;position:absolute;inset:0}.build-story[data-simple=false] .build-story-panels article[data-active=true]{position:relative}.build-story[data-simple=false] .build-story-step{grid-area:1/1}.build-story[data-simple=false] .build-story-copy :is(h1,h2){grid-area:2/1/4;max-width:24ch;margin:10px 0 0;font-size:clamp(1.7rem,3vw,3.3rem)}.build-story[data-simple=false] .build-story-copy article>p{grid-area:1/2/3;max-width:48ch;font-size:.85rem;line-height:1.5}.build-story[data-simple=false] .build-story-outcome{grid-area:3/2;margin-top:10px;font-size:.65rem}.build-story[data-simple=false] .build-story-info{grid-area:1/3;margin:0;font-size:.7rem}.build-story[data-simple=false] .build-story-open,.build-story[data-simple=false] .build-story-example{grid-area:2/3/4;margin-top:8px}.build-story[data-simple=false] .build-story-example{max-width:300px}.build-story[data-simple=false] .build-story-example-actions{grid-template-columns:1fr;display:grid}.build-story[data-simple=false] .build-story-example-actions .button{grid-area:auto;justify-self:stretch;margin:0}.build-story[data-simple=false] .build-demo-steps{margin-top:8px}.build-story[data-simple=false] .build-demo-steps li span{display:none}.build-story[data-simple=false] .build-story-example p{font-size:.6rem}.build-story[data-simple=false] .build-story-caption{width:auto;max-width:360px;font-size:9px;inset:62px auto auto 4%}.build-story[data-simple=false] .build-story-caption p{display:none}.build-story[data-simple=false] .build-story-dock{z-index:1;grid-row:4;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding-right:68px;display:grid}.build-story[data-simple=false] .build-story-controls{background:0 0;grid-area:1/1;width:100%;position:relative;inset:auto}.build-story[data-simple=false] .build-story-controls>div button{min-height:46px;padding-top:7px;font-size:.65rem}.build-story[data-simple=false] .build-story-controls>div button span:first-child{margin-bottom:5px}.build-story[data-simple=false] .build-story-actions{flex-wrap:nowrap;grid-area:1/2;margin:0}.build-story[data-simple=false] .build-story-actions .button{min-height:42px;padding:10px 14px;font-size:.75rem}.build-story[data-simple=false] .build-story-status{max-width:40%;font-size:.7rem;inset:68px 4% auto auto}body:has(.build-story) .studio-assistant-launcher span{display:none}body:has(.build-story) .studio-assistant-launcher{justify-content:center;width:48px;min-width:48px;height:48px;padding:0}@media (width<=1023px){.build-story[data-simple=false] .build-story-stage{gap:10px;padding:12px 4% 16px}.build-story[data-simple=false] .build-story-panels article{grid-template-columns:1fr auto;column-gap:18px}.build-story[data-simple=false] .build-story-copy :is(h1,h2){grid-area:2/1;max-width:28ch;font-size:1.8rem}.build-story[data-simple=false] .build-story-copy article>p{grid-area:3/1;margin-top:10px;font-size:.8rem}.build-story[data-simple=false] .build-story-outcome{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.build-story[data-simple=false] .build-story-info{grid-area:1/2}.build-story[data-simple=false] .build-story-open,.build-story[data-simple=false] .build-story-example{grid-area:2/2/4;max-width:230px}.build-story[data-simple=false] .build-story-dock{gap:16px}}@media (width<=600px){.build-story[data-simple=false] .build-story-stage{grid-template-rows:32px minmax(80px,1fr) auto auto}.build-story-topline .build-story-mode span{display:none}.build-story[data-simple=false] .build-story-topline{gap:12px;font-size:8px}.build-story[data-simple=false] .build-story-topline a{min-height:32px}.build-story[data-simple=false] .build-story-caption{inset:48px auto auto 4%}.build-story[data-simple=false] .build-story-panels article{grid-template-columns:1fr 1fr;column-gap:10px}.build-story[data-simple=false] .build-story-copy :is(h1,h2){grid-column:1/3;margin-top:7px;font-size:clamp(1.3rem,5.4vw,1.7rem)}.build-story[data-simple=false] .build-story-copy article>p{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.build-story[data-simple=false] .build-story-info{grid-column:2;justify-self:end;min-height:40px;font-size:.65rem}.build-story[data-simple=false] .build-story-open,.build-story[data-simple=false] .build-story-example{grid-area:3/1/auto/3;max-width:none;margin-top:8px}.build-story[data-simple=false] .build-story-open{justify-self:start}.build-story[data-simple=false] .build-story-example-actions{grid-template-columns:1fr 1fr}.build-story[data-simple=false] .build-story-example .button{min-height:32px;padding:6px 9px;font-size:.65rem}.build-story[data-simple=false] .build-story-example p{margin-top:5px;font-size:.6rem}.build-story[data-simple=false] .build-story-dock{grid-template-columns:1fr;gap:10px;padding-right:0}.build-story[data-simple=false] .build-story-controls{grid-row:1}.build-story[data-simple=false] .build-story-controls>div{gap:6px}.build-story[data-simple=false] .build-story-controls>div button{text-align:center;min-height:44px}.build-story[data-simple=false] .build-story-controls>div button span:first-child{margin:0;font-size:.8rem}.build-story[data-simple=false] .build-story-controls>div button span:last-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.build-story[data-simple=false] .build-story-controls>div button[aria-current]{background:#b6ee7910}.build-story[data-simple=false] .build-story-actions{grid-area:2/1;padding-right:62px}.build-story[data-simple=false] .build-story-actions .button{min-height:36px;padding:8px 10px;font-size:.65rem}.build-story[data-simple=false] .build-story-status{max-width:50%;font-size:.6rem;inset:48px 4% auto auto}}@media (height<=540px) and (width>=601px){.build-story[data-simple=false] .build-story-stage{grid-template-rows:32px minmax(60px,1fr) auto auto;gap:6px;padding-block:6px 10px}.build-story[data-simple=false] .build-story-copy :is(h1,h2){margin-top:6px;font-size:1.25rem}.build-story[data-simple=false] .build-story-copy article>p,.build-story[data-simple=false] .build-story-outcome,.build-story[data-simple=false] .build-demo-steps{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.build-story[data-simple=false] .build-story-info{min-height:28px}.build-story[data-simple=false] .build-story-open{min-height:30px;margin-top:2px}.build-story[data-simple=false] .build-story-example{margin-top:2px}.build-story[data-simple=false] .build-story-example-actions{grid-template-columns:1fr 1fr}.build-story[data-simple=false] .build-story-example .button{min-height:30px;padding:5px 8px;font-size:.6rem}.build-story[data-simple=false] .build-story-controls>div button{min-height:40px;font-size:.6rem}.build-story[data-simple=false] .build-story-actions .button{min-height:36px;padding:8px 10px;font-size:.65rem}.build-story[data-simple=false] .build-story-caption{inset:46px auto auto 4%}}}.build-story .build-story-actions{grid-template-columns:repeat(2,minmax(0,auto));align-items:center;gap:4px 10px;display:grid}.build-story-contact-link{color:#c3d3ea;text-underline-offset:4px;grid-column:1/-1;justify-self:start;align-items:center;gap:8px;max-width:100%;min-height:44px;font-size:.75rem;line-height:1.45;-webkit-text-decoration:underline #719cdf80;text-decoration:underline #719cdf80;display:inline-flex}.build-story-contact-link:hover{color:#ceff9f;text-decoration-color:currentColor}.build-story-contact-link svg{flex-shrink:0}@media (width<=600px){.build-story-actions .button-primary{grid-column:1/-1}.build-story .build-story-actions .button-ghost{white-space:normal;text-align:left}.build-story-contact-link{grid-column:2;font-size:.7rem}}@media (width>=601px) and (height<=540px){.build-story .build-story-actions{grid-template-columns:repeat(3,minmax(0,auto))}.build-story-contact-link{grid-column:auto;font-size:.65rem}}@media (width<=600px) and (prefers-reduced-motion:no-preference){.build-story[data-simple=false] .build-story-copy article>.build-story-offer-summary{clip-path:none;white-space:normal;grid-column:1/3;width:auto;height:auto;margin:7px 0 0;padding:0;font-size:.75rem;line-height:1.45;position:static;overflow:visible}}.halloween-studio{color:#f4f3ec;isolation:isolate;background:linear-gradient(120deg,#102332,#0d1723 65%);border:1px solid #394b5c;border-radius:8px;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(24px,4vw,64px);margin-block:24px 80px;padding:clamp(24px,4vw,48px);scroll-margin-top:96px;display:grid}.halloween-copy,.halloween-scene{min-width:0;position:relative}.halloween-eyebrow{color:#edb387;font:700 11px/1.5 var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.halloween-eyebrow span{font-size:19px}.halloween-copy h2{letter-spacing:-.04em;text-wrap:balance;max-width:15ch;margin:14px 0;font-size:clamp(28px,3.4vw,46px);font-weight:700;line-height:1.08}.halloween-copy>p:not(.halloween-eyebrow){color:#c1cdd5;max-width:45ch;font-size:14px;line-height:1.65}.halloween-copy>.halloween-progress{align-items:center;gap:12px;margin-top:22px;font-weight:600;display:flex;color:#def5bd!important}.halloween-progress>span{border:1px solid #6d835e;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font:600 12px monospace;display:grid}.halloween-reset{color:#e7edf2;text-underline-offset:4px;cursor:pointer;align-items:center;gap:8px;min-height:44px;margin-top:7px;font-size:13px;text-decoration:underline;display:inline-flex}.halloween-reset:disabled{color:#8fa1af;cursor:default;text-decoration:none}.halloween-copy>small{color:#9fb0bc;margin-top:13px;font-size:11px;line-height:1.6;display:block}.halloween-scene{background:#0c1821;border:1px solid #3b5260;border-radius:6px;overflow:hidden}.halloween-scene-header{color:#a8bbc6;border-bottom:1px solid #30434e;justify-content:space-between;gap:12px;padding:13px 17px;font:11px/1.5 monospace;display:flex}.halloween-scene-header>span:first-child{align-items:center;gap:8px;display:flex}.halloween-scene-header i{background:#bfec87;border-radius:50%;width:6px;height:6px}.halloween-ghost-wrap{place-items:center;padding:8px 0 21px;display:grid;position:relative}.halloween-ghost{color:#d5e8d7;width:160px;height:145px;animation:4s ease-in-out paused halloween-float;position:relative}.halloween-ghost-wrap code{color:#bce58e;font-size:11px;position:relative}.halloween-orbit{border:1px solid #304b50;border-radius:50%;width:164px;height:164px;position:absolute;top:8px}.halloween-orbit-two{opacity:.45;border-style:dashed;width:216px;height:216px;top:-18px}.halloween-bugs{background:#30434e;border-top:1px solid #30434e;gap:1px;display:grid;position:relative}.halloween-bug{color:#f0f2ee;text-align:left;cursor:pointer;background:#12232e;align-items:center;gap:13px;width:100%;min-height:64px;padding:12px 17px;transition:background .2s,color .2s;display:flex}.halloween-bug:hover{background:#1d3441}.halloween-bug[aria-pressed=true]{background:#1a322e}.halloween-bug>span:nth-child(2){min-width:0}.halloween-bug b{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.halloween-bug small{color:#b7c7cf;margin-top:3px;font-size:11px;display:block}.halloween-bug[aria-pressed=true] small{color:#c4eaa5}.halloween-bug-icon{color:#edb387;border:1px solid #62777d;border-radius:5px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.halloween-bug[aria-pressed=true] .halloween-bug-icon{color:#c6f19b;border-color:#829f6b}.halloween-bug-number{color:#9cafb6;margin-left:auto;padding-left:8px;font:11px monospace}.halloween-studio button:focus-visible{outline-offset:-4px;border-radius:4px;outline:2px solid #d8f59b}.halloween-studio[data-animate=true] .halloween-ghost{animation-play-state:running}.halloween-studio[data-complete=true] .halloween-ghost{color:#d3f4ae}@keyframes halloween-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-7px)rotate(3deg)}}@media (width<=767px){.halloween-studio{grid-template-columns:minmax(0,1fr);gap:24px;margin-block:16px 48px;padding:24px}.halloween-copy h2{max-width:22ch}.halloween-copy>.halloween-progress{margin-top:16px}.halloween-ghost{width:130px;height:116px}.halloween-orbit{width:126px;height:126px}.halloween-orbit-two{width:174px;height:174px;top:-16px}}@media (prefers-reduced-motion:reduce){.halloween-ghost{animation:none}.halloween-bug{transition:none}}.home-haunt-wrap{position:relative}.home-haunt{z-index:9;pointer-events:none;position:absolute;inset:0}.home-haunt-trigger{width:1px;height:1px;position:absolute;top:52%;left:0}.home-haunt-stage{pointer-events:none;height:calc(100svh - 72px);position:sticky;top:72px;overflow:clip}.home-haunt-ghost{opacity:0;width:clamp(140px,18vw,250px);height:auto;position:absolute}.home-haunt-ghost svg{width:100%;display:block}.home-haunt-ghost-right{transform-origin:100% 100%;animation:3.4s cubic-bezier(.22,1,.36,1) .8s both home-haunt-peek-right;top:16%;right:-48px}.home-haunt-ghost-right>span{color:#def5bf;letter-spacing:-.03em;background:#102a28;border:1px solid #a8c585;border-radius:6px 6px 0;padding:4px 12px;font-size:clamp(16px,2.2vw,29px);font-weight:800;position:absolute;top:-8px;left:-4px;transform:rotate(-9deg)}.home-haunt-bats{color:#a9bddc;opacity:0;width:240px;animation:2.5s ease-out 1.4s both home-haunt-bat-pass;position:absolute;top:12%;right:-270px}.home-haunt-stage[data-replay=true] .home-haunt-ghost-right{animation-delay:0s}.home-haunt-stage[data-replay=true] .home-haunt-bats{animation-delay:.4s}@keyframes home-haunt-peek-right{0%{opacity:0;transform:translate(115%,35px)rotate(25deg)scale(.6)}15%{opacity:.98;transform:translateY(-8px)rotate(-17deg)scale(1.03)}42%{opacity:.96;transform:translate(-8px)rotate(-12deg)scale(1)}66%{opacity:.68;transform:translate(8px,-15px)rotate(-19deg)scale(.96)}to{opacity:0;transform:translate(115%,-45px)rotate(15deg)scale(.7)}}@keyframes home-haunt-bat-pass{0%{opacity:0;transform:translate(0)translateY(10px)rotate(-8deg)}15%,70%{opacity:.8}to{opacity:0;transform:translate(-620px)translateY(-60px)rotate(13deg)}}@media (width<=767px){.home-haunt-ghost-right{width:140px;top:8%;right:-46px}.home-haunt-bats{width:145px;top:7%}.home-haunt-ghost-right>span{font-size:18px;top:-7px;left:2px}}@media (prefers-reduced-motion:reduce){.home-haunt{display:none}.home-haunt *{will-change:auto;animation:none}}
