.staggered-menu-wrapper{z-index:40;pointer-events:none;width:100%;height:100%;position:relative}.staggered-menu-wrapper.fixed-wrapper{z-index:40;width:100dvw;height:100dvh;position:fixed;top:0;left:0;overflow:hidden}.staggered-menu-header{pointer-events:none;z-index:20;background:0 0;justify-content:flex-end;align-items:center;width:min(1200px,92vw);padding:1.05rem 0;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.staggered-menu-header>*{pointer-events:auto}.sm-logo{-webkit-user-select:none;user-select:none;align-items:center;display:flex}.sm-toggle{-webkit-backdrop-filter:blur(16px)saturate(1.5);cursor:pointer;color:#141414;background:linear-gradient(160deg,#ffb47866,#ff8a3d2e);border:1px solid #ffffffa6;border-radius:6px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;font-size:.9rem;font-weight:600;line-height:1;transition:border-color .25s,background .25s;display:inline-flex;position:relative;overflow:visible;box-shadow:inset 0 1.5px #ffffffb3,0 8px 20px -10px #e0560066}.sm-toggle-textWrap{display:none!important}.sm-toggle:hover{background:linear-gradient(160deg,#ffb4788c,#ff8a3d47);border-color:#ffffffe6}.sm-toggle:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #e05600}.sm-toggle-textWrap{white-space:nowrap;height:1em;width:var(--sm-toggle-width,auto);min-width:var(--sm-toggle-width,auto);display:inline-block;position:relative;overflow:hidden}.sm-toggle-textInner{flex-direction:column;line-height:1;display:flex}.sm-toggle-line{height:1em;line-height:1;display:block}.sm-icon{will-change:transform;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:14px;display:inline-flex;position:relative}.sm-icon:before{content:"";background:currentColor;border-radius:2px;width:100%;height:2px;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.staggered-menu-wrapper[data-open] .sm-icon:before{opacity:0}.sm-panel-itemWrap{line-height:1;position:relative;overflow:hidden}.sm-icon-line{will-change:transform;background:currentColor;border-radius:2px;width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.staggered-menu-panel{-webkit-backdrop-filter:blur(12px);z-index:10;pointer-events:auto;opacity:0;background:#fff;flex-direction:column;width:clamp(280px,40vw,440px);height:100%;padding:6em 2em 2em;display:flex;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 60px -30px #14141459}[data-position=left] .staggered-menu-panel{left:0;right:auto}.sm-prelayers{pointer-events:none;z-index:5;opacity:0;width:clamp(280px,40vw,440px);position:absolute;top:0;bottom:0;right:0}[data-position=left] .sm-prelayers{left:0;right:auto}.sm-prelayer{opacity:0;width:100%;height:100%;position:absolute;top:0;right:0;transform:translate(0)}.sm-panel-inner{flex-direction:column;flex:1;gap:1.25rem;display:flex}.sm-socials{flex-direction:column;gap:.75rem;margin-top:auto;padding-top:2rem;display:flex}.sm-socials-title{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--sm-accent,#e05600);margin:0;font-size:.8rem;font-weight:700}.sm-socials-list{flex-flow:wrap;align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.sm-socials-link{color:#141414;padding:2px 0;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .3s,opacity .3s;display:inline-block;position:relative}.sm-socials-link:hover{color:var(--sm-accent,#e05600)}.sm-socials-link:focus-visible{outline:2px solid var(--sm-accent,#e05600);outline-offset:3px}.staggered-menu-panel .sm-socials-list .sm-socials-link{opacity:1;transition:opacity .3s}.staggered-menu-panel .sm-socials-list:hover .sm-socials-link:not(:hover),.staggered-menu-panel .sm-socials-list:focus-within .sm-socials-link:not(:focus-visible){opacity:.35}.staggered-menu-panel .sm-socials-list .sm-socials-link:hover,.staggered-menu-panel .sm-socials-list .sm-socials-link:focus-visible{opacity:1}.sm-panel-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sm-panel-item{color:#141414;font-family:var(--font-display), Impact, sans-serif;cursor:pointer;letter-spacing:.01em;text-transform:uppercase;padding-right:1.4em;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:400;line-height:1;text-decoration:none;transition:background .25s,color .25s;display:inline-block;position:relative}.sm-panel-itemLabel{will-change:transform;transform-origin:50% 100%;display:inline-block}.sm-panel-item:hover{color:var(--sm-accent,#e05600)}.sm-panel-list[data-numbering]{counter-reset:smItem}.sm-panel-list[data-numbering] .sm-panel-item:after{counter-increment:smItem;content:counter(smItem, decimal-leading-zero);font-size:16px;font-family:var(--font-mono), monospace;color:var(--sm-accent,#e05600);letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--sm-num-opacity,0);font-weight:400;position:absolute;top:.1em;right:1.4em}@media (min-width:1081px){.sm-toggle{display:none}}@media (max-width:1024px){.staggered-menu-panel{width:100%;left:0;right:0}.sm-prelayers{width:100%}}@media (max-width:768px){.staggered-menu-panel,.sm-prelayers{width:100vw!important}.staggered-menu-panel{padding:4.5rem 1.5rem 1.5rem}.sm-panel-inner{text-align:center;justify-content:flex-start;align-items:center}.sm-panel-list{align-items:center;gap:.4rem}.sm-panel-item{font-size:clamp(2rem,7.5vw,2.6rem)}.sm-socials{gap:.5rem;padding-top:1.5rem}.sm-socials-list{justify-content:center}}@media (max-height:560px){.staggered-menu-panel{padding:4rem 1.5rem 1rem}.sm-panel-item{font-size:clamp(1.6rem,6.5vw,2rem)}.sm-panel-list{gap:.25rem}.sm-socials{gap:.4rem;padding-top:1rem}}@media (max-width:1080px){.staggered-menu-header{width:calc(100% - 2rem)!important;min-height:60px!important;padding:.75rem 1.5rem!important;top:1rem!important}.sm-toggle{width:36px;height:36px;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important}}
.split-flap-text{align-items:center;gap:var(--split-flap-gap,6px);color:var(--split-flap-text-color,#f8fafc);font-family:SFMono-Regular,Roboto Mono,Cascadia Code,Liberation Mono,Menlo,monospace;font-size:var(--split-flap-font-size,52px);letter-spacing:.035em;white-space:pre;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;font-weight:760;line-height:1;display:inline-flex}.split-flap-text__tile{border-radius:var(--split-flap-radius,2px);background:radial-gradient(circle at 50% 0%, #ffffff29, transparent 44%), linear-gradient(180deg, color-mix(in srgb, var(--split-flap-tile-color,#111827) 82%, white), var(--split-flap-tile-color,#111827));perspective:520px;width:.78em;height:1.08em;transform-style:preserve-3d;isolation:isolate;position:relative;overflow:hidden;box-shadow:inset 0 .035em .08em #ffffff14,inset 0 -.05em .1em #00000061,0 .16em .38em #00000047}.split-flap-text__tile:before{content:"";z-index:8;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e 18%,#000000a3 50%,#ffffff24 82%,#0000);width:100%;height:1px;position:absolute;top:calc(50% - .5px);left:0;box-shadow:0 -1px #ffffff14,0 1px #00000080}.split-flap-text__tile:after{content:"";z-index:9;border-radius:inherit;pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0003}.split-flap-text__half,.split-flap-text__flap{background:linear-gradient(180deg, #ffffff12, transparent 34%), var(--split-flap-tile-color,#111827);backface-visibility:hidden;width:100%;height:50%;position:absolute;left:0;overflow:hidden}.split-flap-text__half--top,.split-flap-text__flap--front{top:0}.split-flap-text__half--bottom,.split-flap-text__flap--back{background:linear-gradient(0deg, #ffffff0f, transparent 38%), color-mix(in srgb, var(--split-flap-tile-color,#111827) 92%, black);bottom:0}.split-flap-text__char{width:100%;height:200%;color:var(--split-flap-text-color,#f8fafc);text-shadow:0 .025em #ffffff29,0 .09em .16em #0000006b;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.split-flap-text__half--top .split-flap-text__char,.split-flap-text__flap--front .split-flap-text__char{top:0}.split-flap-text__half--bottom .split-flap-text__char,.split-flap-text__flap--back .split-flap-text__char{bottom:0}.split-flap-text__flap{z-index:6;will-change:transform, filter;transform-style:preserve-3d}.split-flap-text__flap--front{transform-origin:bottom;animation:split-flap-front var(--split-flap-flip-duration,.12s) cubic-bezier(.23, 1, .32, 1) both}.split-flap-text__flap--back{transform-origin:top;animation:split-flap-back var(--split-flap-flip-duration,.12s) cubic-bezier(.23, 1, .32, 1) both;transform:rotateX(90deg)}@keyframes split-flap-front{0%{filter:brightness(1.08);transform:rotateX(0)}to{filter:brightness(.52);transform:rotateX(-90deg)}}@keyframes split-flap-back{0%,45%{filter:brightness(.58);transform:rotateX(90deg)}to{filter:brightness();transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.split-flap-text__flap{animation:none!important}}
.splash-wrapper{z-index:9999;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash-panel{background:var(--paper);pointer-events:auto;will-change:transform;width:100%;height:50vh;position:absolute;left:0}.splash-panel--top{top:0}.splash-panel--bottom{bottom:0}.splash-content{z-index:10;justify-content:center;width:100%;display:flex;position:relative}@media (max-width:720px){.splash-content{transform:scale(.6)}}
.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:6px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#fff);border:1px solid #1414141f;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #1414140d,0 12px 32px -12px #14141429}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#fff) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one) border-box, var(--gradient-two) border-box, var(--gradient-three) border-box, var(--gradient-four) border-box, var(--gradient-five) border-box, var(--gradient-six) border-box, var(--gradient-seven) border-box, var(--gradient-base) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one) padding-box, var(--gradient-two) padding-box, var(--gradient-three) padding-box, var(--gradient-four) padding-box, var(--gradient-five) padding-box, var(--gradient-six) padding-box, var(--gradient-seven) padding-box, var(--gradient-base) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.35) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:multiply;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)))}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color), inset 0 0 1px 0 var(--glow-color-60), inset 0 0 3px 0 var(--glow-color-50), inset 0 0 6px 0 var(--glow-color-40), inset 0 0 15px 0 var(--glow-color-30), inset 0 0 25px 2px var(--glow-color-20), inset 0 0 50px 2px var(--glow-color-10), 0 0 1px 0 var(--glow-color-60), 0 0 3px 0 var(--glow-color-50), 0 0 6px 0 var(--glow-color-40), 0 0 15px 0 var(--glow-color-30), 0 0 25px 2px var(--glow-color-20), 0 0 50px 2px var(--glow-color-10);position:absolute}.border-glow-inner{border-radius:inherit;z-index:1;flex-direction:column;display:flex;position:relative;overflow:hidden}
.outer-container{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100%;padding:1rem;display:flex}.step-circle-container{background:#fff;border:1px solid #1414141f;border-radius:6px;width:100%;max-width:30rem;margin-left:auto;margin-right:auto;box-shadow:0 1px 2px #1414140d,0 20px 40px -16px #14141433}.step-indicator-row{align-items:center;width:100%;padding:2rem;display:flex}.step-content-default{position:relative;overflow:hidden}.step-default{padding-left:2rem;padding-right:2rem}.footer-container{padding-bottom:2rem;padding-left:2rem;padding-right:2rem}.footer-nav{margin-top:2.5rem;display:flex}.footer-nav.spread{justify-content:space-between}.footer-nav.end{justify-content:flex-end}.back-button{color:#8a8880;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.9rem;font-weight:600;transition:all .35s}.back-button:hover{color:#141414}.back-button.inactive{pointer-events:none;opacity:.5}.next-button{background:linear-gradient(180deg, var(--orange-hot), var(--orange-deep));color:#fff;letter-spacing:-.01em;cursor:pointer;box-shadow:3px 3px 0 var(--ink);border:none;border-radius:6px;justify-content:center;align-items:center;padding:.55rem 1.3rem;font-size:.9rem;font-weight:600;transition:all .1s ease-out;display:flex}.next-button:hover{background:linear-gradient(#ff9d4d,#c74f00)}.next-button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.step-indicator{cursor:pointer;outline:none;position:relative}.step-indicator-inner{border-radius:4px;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:flex}.active-dot{background-color:#fff;border-radius:2px;width:.75rem;height:.75rem}.step-number{font-size:.875rem}.step-connector{background-color:#14141424;border-radius:2px;flex:1;height:.125rem;margin-left:.5rem;margin-right:.5rem;position:relative;overflow:hidden}.step-connector-inner{height:100%;position:absolute;top:0;left:0}.check-icon{color:#fff;width:1rem;height:1rem}
.marquee{z-index:10;background:var(--ink);color:#fff;border-block:3px solid var(--orange);padding:.9rem 0;position:relative;overflow:hidden;transform:rotate(-1deg)scale(1.02)}.marquee-track{align-items:center;gap:2.4rem;width:max-content;animation:28s linear infinite marquee-scroll;display:flex}.marquee-track.is-reverse{animation-direction:reverse}.marquee-item{white-space:nowrap;align-items:center;gap:2.4rem;display:inline-flex}.marquee-text{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:1.35rem}.marquee-star{color:var(--orange);font-size:1.1rem}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}
.circ-carousel-container{outline:none;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;padding:4rem 0;display:flex;position:relative}.circ-track{justify-content:center;align-items:center;width:100%;max-width:800px;height:380px;display:flex;position:relative}.circ-item{cursor:pointer;background:var(--ink);-webkit-backdrop-filter:blur(12px);border:1px solid #ff8a3d26;border-radius:6px;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:220px;height:300px;margin-top:-150px;margin-left:-110px;padding:1rem;transition:box-shadow .3s;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 8px 24px -4px #0000004d}.circ-item:hover{box-shadow:0 12px 32px -4px #e0560066}.circ-item.is-active{border-color:#ff8a3d66;box-shadow:0 20px 60px -12px #e0560080}.circ-item-image{z-index:-1;opacity:.6;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.circ-item.is-active .circ-item-image{opacity:1}.circ-item-image img{object-fit:cover;width:100%;height:100%}.circ-item:after{content:"";z-index:-1;background:linear-gradient(#0000 0%,#0f0f0f33 40%,#0f0f0ff2 100%);position:absolute;inset:0}.circ-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--orange);background:#ff8a3d33;border:1px solid #ff8a3d4d;border-radius:4px;margin-bottom:auto;padding:.2rem .6rem;font-size:.65rem;font-weight:600}.circ-content{width:100%}.circ-title{color:#fffc;margin-bottom:.25rem;font-size:1.1rem;font-weight:600;transition:color .3s}.circ-item.is-active .circ-title{color:#fff;font-size:1.25rem}.circ-desc{color:#fff6;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;transition:color .3s;display:-webkit-box;overflow:hidden}.circ-item.is-active .circ-desc{color:#fff9}.circ-center-info{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circ-index{letter-spacing:-.05em;color:#141414e6;font-size:3rem;font-weight:700;font-family:var(--font-display), Impact, sans-serif;line-height:1}.circ-total{color:#14141466;text-transform:uppercase;margin-top:.25rem;font-size:.75rem;font-weight:600}.circ-controls{z-index:10;align-items:center;gap:1rem;display:flex}.circ-btn{width:40px;height:40px;color:var(--orange-deep);cursor:pointer;background:#e056000d;border:1px solid #e0560033;border-radius:6px;justify-content:center;align-items:center;transition:all .1s ease-out;display:flex;box-shadow:3px 3px #141414d9}.circ-btn:hover{color:var(--orange-hot);background:#e0560026}.circ-btn:active{transform:translate(2px,2px);box-shadow:1px 1px #141414d9}.circ-dots{align-items:center;gap:.5rem;display:flex}.circ-dot{cursor:pointer;background:#e0560033;border:none;border-radius:2px;width:6px;height:6px;padding:0;transition:all .3s}.circ-dot:hover{background:#e0560066}.circ-dot.is-active{background:var(--orange);width:24px}
.accordion-gallery-container{gap:1rem;width:100%;height:500px;display:flex;overflow:hidden}.accordion-item{cursor:pointer;background:var(--ink);border-radius:6px;min-width:80px;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0003}.accordion-item:hover{box-shadow:0 15px 40px #e056004d}.accordion-img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.accordion-item.is-active .accordion-img{transform:scale(1.05)}.accordion-overlay{pointer-events:none;background:#000;position:absolute;inset:0}.accordion-content{color:#fff;pointer-events:none;background:linear-gradient(#0000 0%,#0f0f0fe6 100%);flex-direction:column;justify-content:flex-end;width:100%;padding:2rem;display:flex;position:absolute;bottom:0;left:0}.accordion-num{font-family:var(--font-display), Impact, sans-serif;color:var(--orange);text-shadow:2px 2px #00000080;margin-bottom:.5rem;font-size:3rem;line-height:1}.accordion-content h3{white-space:nowrap;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.accordion-content p{color:#fffc;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}@media (max-width:720px){.accordion-gallery-container{flex-direction:column;height:600px}.accordion-item{min-width:100%;min-height:80px}}
html,body{width:100%;overflow-x:hidden}.wordmark{font-family:var(--font-pixel), monospace;letter-spacing:.06em;color:#141414;text-transform:uppercase;justify-self:start;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;display:inline-flex}.wordmark-block{background:linear-gradient(135deg, var(--orange-hot) 0%, var(--orange-deep) 100%);flex-shrink:0;width:14px;height:14px;box-shadow:3px 3px #141414}.hero-nav{z-index:35;width:min(1240px,94vw);box-shadow:none;background-color:#0000;border:none;border-radius:6px;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.2rem;padding:.5rem 0;transition:background-color .3s,padding .3s;display:grid;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.hero-nav-boxes{z-index:0;pointer-events:none;opacity:0;border-radius:6px;transition:opacity .3s;position:absolute;inset:0;overflow:hidden}.hero-nav.is-scrolled .hero-nav-boxes{opacity:1}.hero-nav-boxes .nav-box{background:var(--orange);position:absolute}@keyframes nav-box-float{0%{transform:translate(-4px,-7px)scale(.92)}to{transform:translate(4px,7px)scale(1.08)}}.hero-nav .wordmark,.hero-nav .nav-pill,.hero-nav .nav-cta-btn{z-index:1;position:relative}.hero-nav.is-scrolled{box-shadow:none;background-color:#ffe8d0eb;padding:.75rem 2rem}.nav-pill{justify-content:center;align-items:center;gap:0;padding:.2rem;display:flex;position:relative}.nav-pill-indicator{z-index:0;box-shadow:none;pointer-events:none;background:#ff6b1a4d;border-radius:6px;position:absolute;top:0;left:0}.nav-link{z-index:1;font-family:var(--font-body), sans-serif;color:#4b4a47;white-space:nowrap;border-radius:6px;align-items:center;gap:.28rem;padding:.46rem .9rem;font-size:.84rem;font-weight:500;transition:background .5s cubic-bezier(.22,1,.36,1),color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),font-weight .3s;display:inline-flex;position:relative}.nav-link:hover{color:var(--orange-deep);background:#ff8a3d24}.nav-link.is-active,.nav-link:active{color:var(--orange-deep);box-shadow:none;background:0 0;font-weight:600}.nav-link.is-active:hover{color:var(--orange-deep);background:0 0}.nav-link--lang{color:#8a8880;font-size:.8rem}.language-selector{align-items:center;display:inline-flex;position:relative}.lang-toggle{cursor:pointer;font-family:inherit;line-height:inherit;background:0 0;border:none}.lang-menu{z-index:60;background:#fff;border:1px solid #1414141a;border-radius:6px;min-width:170px;margin:0;padding:.35rem;list-style:none;animation:.18s cubic-bezier(.22,1,.36,1) lang-menu-in;position:absolute;top:calc(100% + .6rem);left:50%;transform:translate(-50%);box-shadow:0 1px 2px #1414140f,0 18px 44px -16px #14141447}@keyframes lang-menu-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.lang-option{width:100%;font-family:var(--font-body), sans-serif;color:#4b4a47;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.84rem;font-weight:500;display:flex}.lang-option:hover{color:#141414;background:#ff8a3d1f}.lang-option.is-active{color:var(--orange-deep);background:#ff8a3d24;font-weight:600}.lang-option svg{color:var(--orange-deep);flex-shrink:0}.nav-cta-btn{background:var(--orange);color:#fff;font-family:var(--font-body), sans-serif;letter-spacing:.01em;box-shadow:none;border:none;border-radius:6px;justify-self:end;padding:.54rem 1.25rem;font-size:.84rem;font-weight:600;transition:background .2s}.nav-cta-btn:hover{background:var(--orange-deep)}.hero{background:var(--paper);flex-direction:column;min-height:100svh;padding-top:5.4rem;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(#000 45%,#0000 80%);mask-image:radial-gradient(#000 45%,#0000 80%)}.hero-bg .parallax-bg,.hero-bg canvas{width:100%;height:100%;display:block}.hero-stage{z-index:1;flex:1;width:min(1280px,96vw);min-height:680px;margin-inline:auto;position:relative}.hero-pixel{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:4;line-height:.88;position:absolute}.hero-pixel .pixel{color:#fff;text-shadow:0 2px #141414e6,0 4px 8px #14141473,0 10px 20px #1414144d,0 20px 40px #1414142e;display:block}.hero-pixel--web{font-size:clamp(6rem,16vw,15rem);bottom:12%;left:0%}.hero-pixel--smiths{font-size:clamp(4rem,11vw,10rem);bottom:5%;right:-2%}.hero-headline{z-index:5;max-width:52%;position:absolute;top:6%;left:0}.hero-index{font-family:var(--font-mono), monospace;letter-spacing:.18em;color:#6b6a67;margin-bottom:.9rem;font-size:.72rem;font-weight:400;display:block}.hero-title{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;letter-spacing:.015em;color:#141414;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:.95}.hero-line{padding-block:.04em;display:block;overflow:hidden}.hero-line-inner{will-change:transform;display:inline-block}.hero-line--0,.hero-line--1,.hero-line--2{padding-left:0}.hero-line--3{padding-left:1.5em}.hero-stat{z-index:5;width:265px;position:absolute;top:5%;right:0}.hero-stat-number{flex-wrap:nowrap;align-items:flex-start;gap:.15rem;line-height:1;display:flex}.hero-stat-arrow{font-family:var(--font-display), Impact, sans-serif;color:#5a5956;flex-shrink:0;margin-top:.25rem;font-size:2rem}.hero-stat-big{font-family:var(--font-display), Impact, sans-serif;color:#141414;letter-spacing:-.02em;font-size:4.2rem;line-height:1}.hero-stat-unit{font-family:var(--font-display), Impact, sans-serif;color:#e05600;align-self:flex-end;margin-bottom:.55rem;font-size:2.1rem;line-height:1}.hero-stat-word{font-family:var(--font-body), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5a5956;align-self:center;margin-left:.3rem;font-size:.68rem;font-weight:700;line-height:1.25}.hero-stat p{font-family:var(--font-body), sans-serif;color:#6b6a67;max-width:24ch;margin-top:.6rem;font-size:.9rem;line-height:1.58}.hero-note{width:240px;font-family:var(--font-body), sans-serif;color:#6b6a67;z-index:5;font-size:.9rem;line-height:1.6;position:absolute;bottom:24%;right:2%}.hero-socials{z-index:5;flex-direction:column;gap:.5rem;display:flex;position:absolute;top:38%;right:0}.hero-socials a{color:#4b4a47;background:#ffffffd1;border:1px solid #14141424;border-radius:6px;place-items:center;width:38px;height:38px;font-size:.95rem;transition:transform .28s cubic-bezier(.22,1,.36,1),color .2s,border-color .2s,background .2s;display:grid}.hero-socials a:hover{color:#e05600;background:#fffffff5;border-color:#e0560059;transform:translateY(-3px)}.hero-cta{z-index:6;width:clamp(280px,35%,380px);position:absolute;bottom:12%;left:0}.hero-cta p{font-family:var(--font-body), sans-serif;color:#6b6a67;max-width:40ch;font-size:.86rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.3rem;display:flex}.hero-scroll{z-index:5;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.45rem;display:flex;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.hero-scroll-icon{color:#4b4a47;background:0 0;border:1.5px solid #14141447;border-radius:6px;place-items:center;width:34px;height:34px;transition:border-color .22s,color .22s;display:grid}.hero-scroll:hover .hero-scroll-icon{color:#e05600;border-color:#e05600}.hero-scroll-label{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:#6b6a67;text-align:center;text-transform:uppercase;font-size:.6rem;line-height:1.45}html,body,a,button{cursor:url(/cursor.png) 9 5,auto!important}.section-title{font-size:var(--fz-h2);margin:1rem 0 2.6rem}.text-orange{color:var(--orange)}.about{padding-bottom:clamp(3rem,5vw,4.5rem)}#services,#work,#reviews,#quote{padding-block:clamp(3rem,5vw,4.5rem)}.services-grid{grid-template-columns:repeat(2,1fr);gap:1.6rem;display:grid}.service-card{flex-direction:column;gap:.85rem;min-height:230px;padding:2rem;display:flex}.service-top{justify-content:space-between;align-items:center;display:flex}.service-icon{background:linear-gradient(180deg, var(--orange-hot), var(--orange-deep));color:#fff;width:54px;height:54px;box-shadow:3px 3px 0 var(--ink);border-radius:6px;place-items:center;display:grid}.service-tag{letter-spacing:.22em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:.3rem .7rem;font-size:.65rem}.service-card h3{letter-spacing:-.01em;font-size:1.35rem}.service-card p{color:var(--ink-soft);font-size:.95rem;line-height:1.6}.about{background:var(--paper-deep);border-block:1px solid var(--line)}.about-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;display:grid}.about-copy{color:var(--ink-soft);max-width:44ch;margin-top:-1rem;line-height:1.7}.about-stats{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.about-stat-wrap,.about-stat-wrap .border-glow-card,.review-card-wrap .border-glow-card{height:100%}.about-stat{flex-direction:column;gap:.5rem;height:100%;padding:1.6rem;display:flex}.about-stat-number{color:var(--orange-deep);font-size:2.2rem}.about-stat-label{color:var(--ink-soft);margin-top:.4rem;font-size:.85rem}.stack-deck{border:3px solid var(--ink);background:linear-gradient(#ff8a3d,#e05600);border-radius:6px;padding:clamp(1rem,2.6vw,2rem);box-shadow:inset 0 2px #ffffff59,0 30px 60px -24px #e056008c}.stack-bed{background:#1b1b1b;border-radius:6px;flex-direction:column;gap:.8rem;padding:clamp(.9rem,2vw,1.6rem);display:flex;box-shadow:inset 0 4px 18px #0009}.stack-row{justify-content:center;gap:.8rem;display:flex}.stack-row:nth-child(2){padding-left:2.4rem}.stack-row:nth-child(3){padding-left:4.8rem}.keycap{--key-side:#d8d0be;max-width:220px;color:var(--ink);text-align:left;box-shadow:0 7px 0 var(--key-side), 0 12px 18px #00000073;animation:7s ease-in-out infinite key-idle;animation-delay:calc(var(--key-i) * .35s);background:linear-gradient(#fffdf8,#efe9db);border:none;border-radius:6px;flex-direction:column;flex:1;align-items:flex-start;gap:.3rem;padding:.85rem 1rem .7rem;font-family:inherit;transition:transform 90ms ease-out,box-shadow 90ms ease-out;display:flex;position:relative}.keycap:hover,.keycap:active{box-shadow:0 2px 0 var(--key-side), 0 5px 10px #00000080;animation-play-state:paused;transform:translateY(5px)}.keycap:focus-visible{outline:2px solid var(--orange-hot);outline-offset:3px}.keycap-name{white-space:nowrap;font-size:clamp(.78rem,1.4vw,1rem);font-weight:700}.keycap-tag{letter-spacing:.16em;color:var(--orange-deep);white-space:nowrap;font-size:.52rem}.keycap-glow{background:var(--orange-hot);filter:blur(12px);opacity:0;pointer-events:none;border-radius:6px;height:14px;transition:opacity .2s;position:absolute;inset:auto 8% -10px}.keycap:hover .keycap-glow{opacity:.95}@keyframes key-idle{0%,12%,to{background:linear-gradient(#fffdf8,#efe9db)}6%{background:linear-gradient(#fff3e6,#ffd9b8)}}.stack-space-row{justify-content:center;padding-inline:8%;display:flex}.keycap--space{align-items:center;width:100%;max-width:none;padding-block:.7rem}.keycap--space .keycap-name{letter-spacing:.2em;color:var(--orange-deep);font-size:.72rem}.work{background:var(--paper-deep);border-block:1px solid var(--line)}.work-carousel{perspective:1200px;justify-content:center;align-items:center;gap:2rem;padding:4rem 0;display:flex;position:relative}.work-card-container{flex-shrink:0;width:clamp(260px,30vw,320px)}.work-card{background:var(--card);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--line);flex-direction:column;padding:1rem;transition:box-shadow .35s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.work-thumb-view{aspect-ratio:16/10;background:#f0f0f0;border-radius:6px;position:relative;overflow:hidden}.work-thumb-view img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.work-card:hover .work-thumb-view img{transform:scale(1.05)}.thumb-art{background:linear-gradient(135deg, var(--orange-hot), var(--orange-deep));place-items:center;display:grid;position:absolute;inset:0}.thumb-art .pixel{color:#ffffffd9;text-shadow:5px 5px #0003;font-size:3.4rem}.work-meta{font-size:.75rem;font-family:var(--font-mono), monospace;color:var(--ink-soft);align-items:center;gap:.8rem;margin-top:1.2rem;display:flex}.work-meta-rating{color:var(--orange);align-items:center;gap:.2rem;font-weight:700;display:flex}.work-meta-tag{background:var(--paper-deep);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:.2rem .6rem;font-size:.65rem}.work-body{flex-direction:column;gap:.6rem;padding:1rem .5rem .5rem;display:flex;position:relative}.work-card h3{letter-spacing:-.01em;font-size:1.2rem}.work-card p{color:var(--ink-soft);font-size:.85rem;line-height:1.5}.work-ball{background:radial-gradient(circle at 30% 30%, var(--orange-hot), var(--orange-deep));z-index:0;border-radius:4px;position:absolute;box-shadow:0 10px 20px -5px #e0560066}.reviews{position:relative;overflow:hidden}.reviews-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid;position:relative}.review-card-wrap{height:100%}.review-card{flex-direction:column;gap:1rem;height:100%;padding:1.8rem;display:flex}.review-stars{color:var(--orange);gap:.15rem;font-size:1rem;display:flex}.review-card blockquote{color:var(--ink-soft);flex:1;font-size:.95rem;line-height:1.65}.review-who{align-items:center;gap:.8rem;display:flex}.review-avatar{background:linear-gradient(180deg, var(--orange-hot), var(--orange-deep));color:#fff;width:42px;height:42px;box-shadow:3px 3px 0 var(--ink);border-radius:6px;place-items:center;font-size:1rem;display:grid}.review-who div{flex-direction:column;line-height:1.3;display:flex}.review-who strong{font-size:.9rem}.review-who span{color:var(--muted);font-size:.78rem}.reviews-bg-balls{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.review-ball{background:radial-gradient(circle at 30% 30%, var(--orange-hot), var(--orange-deep));opacity:.4;filter:blur(2px);border-radius:4px;animation:ease-in-out infinite alternate float-ball;position:absolute}@keyframes float-ball{0%{transform:translate(0)scale(1)}50%{transform:translate(-20px,-30px)scale(.95)}to{transform:translate(20px,15px)scale(1.05)}}.process-grid{border-radius:6px;gap:0;display:flex;overflow:hidden;box-shadow:0 20px 40px -10px #e056004d}.process-card{color:#fff;flex:1;padding:3rem 2rem;transition:flex .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.process-card:hover{flex:1.2}.process-card:first-child{background:linear-gradient(135deg,#ffb45c,#ff8a3d)}.process-card:nth-child(2){background:linear-gradient(135deg,#ff8a3d,#ff6b1a)}.process-card:nth-child(3){background:linear-gradient(135deg,#e05600,#b84700)}.process-card:nth-child(4){background:linear-gradient(135deg,#8a3500,#5c2300)}.process-num{color:#fffffff2;text-shadow:5px 5px #00000040,-2px -2px #ffffff4d;font-size:6.5rem;font-weight:700;line-height:1;font-family:var(--font-display), Impact, sans-serif;margin-bottom:2rem}.process-card h3{font-size:1.8rem;font-family:var(--font-body), sans-serif;margin-bottom:.8rem;font-weight:600;line-height:1.1}.process-card p{color:#ffffffd9;font-size:.9rem;line-height:1.6}.quote{background:var(--paper-deep);border-block:1px solid var(--line)}.quote-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.quote .border-glow-card{height:100%}.quote .border-glow-card .step-circle-container{box-shadow:none;background:0 0;border:none}.quote-contacts{flex-direction:column;gap:.8rem;margin-top:2rem;display:flex}.contact-link{font-family:var(--font-mono), monospace;color:var(--ink);align-items:center;gap:.8rem;width:fit-content;font-size:.95rem;transition:color .2s,transform .2s;display:inline-flex}.contact-link svg{color:var(--orange);font-size:1.2rem}.contact-link:hover{color:var(--orange-deep);transform:translate(5px)}.quote-step-title{margin-bottom:1.1rem;font-size:1.15rem}.quote-step-title img{vertical-align:middle;width:auto;height:1.5em;margin-left:.5rem;display:inline-block}.quote-input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:6px;outline:none;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.quote-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff6b1a2e}.quote-chips{flex-wrap:wrap;gap:.6rem;display:flex}.quote-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:6px;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:transform .1s ease-out,box-shadow .1s ease-out,border-color .2s;box-shadow:3px 3px #141414d9}.quote-chip:hover{border-color:#e0560080}.quote-chip:active{transform:translate(2px,2px);box-shadow:1px 1px #141414d9}.quote-chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.quote-summary{color:var(--ink-soft);line-height:1.7}.quote-status{color:var(--orange-deep);margin-top:.9rem;font-size:.85rem;font-weight:600}.quote-status--error{color:#b3261e}.footer{background:var(--ink);color:#fff;padding:4.5rem 0 3rem;position:relative;overflow:hidden}.footer-top{z-index:1;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:4rem;display:grid;position:relative}.footer-brand-info{flex-direction:column;gap:1.2rem;display:flex}.footer-logo-img{filter:brightness(0)invert();width:140px}.footer-brand-info p{color:#ffffffa6;max-width:280px;font-size:.9rem;line-height:1.6}.footer h4{font-family:var(--font-body), sans-serif;color:#fff;margin-bottom:1.2rem;font-size:1rem;font-weight:600}.footer-links{flex-direction:column;gap:.8rem;list-style:none;display:flex}.footer-links a{color:#ffffffa6;font-size:.9rem;transition:color .2s}.footer-links a:hover{color:var(--orange)}.footer-brand{text-align:center;color:#ffffff0a;-webkit-user-select:none;user-select:none;width:100%;font-size:clamp(3rem,13vw,12rem);line-height:1;font-family:var(--font-pixel), monospace;filter:blur(3px);z-index:0;pointer-events:none;white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-row{z-index:1;color:#ffffff73;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;font-size:.85rem;display:flex;position:relative}.footer-row .mono{color:var(--orange-hot)}@media (max-width:1080px){.hero-nav{justify-content:space-between;width:calc(100% - 2rem);min-height:60px;padding:.75rem 1.5rem;display:flex}.nav-pill,.nav-cta-btn{display:none}.hero-stage{flex-direction:column;gap:1.6rem;min-height:0;padding-bottom:5.5rem;display:flex}.hero-bg{height:45vh;min-height:300px;margin-bottom:2rem;position:relative}.hero-headline,.hero-stat,.hero-note,.hero-cta{width:auto;max-width:100%;position:static}.hero-pixel--web,.hero-pixel--smiths{z-index:5;font-size:clamp(3rem,10vw,5rem);line-height:1;position:absolute}.hero-pixel--web{top:-28vh;left:5%}.hero-pixel--smiths{top:-18vh;right:5%}.hero-socials{flex-direction:row;margin-top:2rem;position:static}.hero-scroll{display:none}.hero-line--0,.hero-line--1,.hero-line--2,.hero-line--3{padding-left:0}.hero-title,.hero-index{text-align:center}.services-grid{grid-template-columns:1fr}.work-carousel{flex-direction:column;padding:2rem 0}.work-card-container{width:100%;max-width:280px}.work-card-container:nth-child(n){transform:none!important}.reviews-grid{grid-template-columns:1fr}.process-grid{flex-direction:column}.about-grid,.quote-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:720px){.about-stats,.footer-top{grid-template-columns:1fr}}.tech-stack-desc{height:250px!important}@media (max-width:768px){.tech-stack-grid{min-height:340px;grid-template-columns:1fr!important;gap:0!important;height:55vh!important;position:relative!important}.tech-stack-desc{z-index:0;height:auto!important;padding:0!important;position:absolute!important;inset:0!important}.option-wheel{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.option-wheel .option-item{font-size:1.5rem!important}.tech-desc-text{text-align:right;box-sizing:border-box;padding:0 1.25rem 0 0;right:0;transform:translateY(-50%);width:50%!important;position:absolute!important}.tech-desc-text h3{font-size:2rem!important}.tech-desc-text p{max-width:100%!important;font-size:1rem!important}}
