/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--bg:#11110f;--surface:#f6f0e8;--text:#fffaf1;--muted:#bcb4a8;--ink:#151511;--accent:#ff5a3d;--accent-2:#00b8a9;--accent-3:#d6f45d;--border:#fffaf12e;--focus:#d6f45d;--background:var(--bg);--foreground:var(--text);--max-width:1180px;--radius:8px;--space-page:clamp(1rem, 3vw, 2.5rem);--step--1:clamp(.82rem, .78rem + .2vw, .95rem);--step-0:clamp(1rem, .96rem + .25vw, 1.12rem);--step-1:clamp(1.2rem, 1.02rem + .9vw, 1.75rem);--step-2:clamp(1.7rem, 1.25rem + 2vw, 3rem);--step-3:clamp(2.8rem, 1.8rem + 4.6vw, 6.6rem)}body{background:var(--background);color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif}html{scroll-behavior:smooth}html.intro-lock,body.intro-lock{overscroll-behavior:none;height:100%;overflow:hidden}*{box-sizing:border-box}a{color:inherit;text-decoration:none}:is(a:focus-visible,button:focus-visible){outline:2px solid var(--focus);outline-offset:4px}.site-shell{background:radial-gradient(circle at 78% 12%,#ff5a3d47,#0000 28rem),linear-gradient(135deg,#11110f 0%,#191712 42%,#0f1715 100%);min-height:100vh;overflow:clip visible}.site-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius);max-width:min(var(--max-width), calc(100% - 2rem));z-index:20;background:#11110fb8;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:100%;padding:.8rem;display:grid;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.menu-toggle{display:none}.wordmark{letter-spacing:0;text-transform:uppercase;flex-direction:column;align-items:center;font-size:.75rem;font-weight:900;line-height:.9;display:inline-flex}.wordmark img{filter:drop-shadow(0 0 .7rem #fffaf11a)drop-shadow(0 0 1.5rem #d6f45d14);object-fit:contain;object-position:center;width:clamp(2.45rem,4.8vw,3.55rem);height:clamp(2.45rem,4.8vw,3.55rem);display:block}.nav-logo-model{filter:drop-shadow(0 0 .7rem #fffaf124)drop-shadow(0 0 1.5rem #d6f45d1a);pointer-events:none;--poster-color:transparent;--progress-bar-color:transparent;--progress-bar-height:0;background:0 0;width:clamp(3rem,5.6vw,4.4rem);height:clamp(3rem,5.6vw,4.4rem);animation:3.2s ease-in-out infinite navLogoFloat;display:block}.nav-logo-model::part(default-progress-bar){display:none}@keyframes navLogoFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-.35rem)scale(1.04)}}.site-nav nav{justify-content:center;gap:clamp(.6rem,2vw,1.4rem);display:flex}.site-nav nav a,.nav-cta{border-radius:var(--radius);color:var(--muted);font-size:var(--step--1);padding:.65rem .75rem}.site-nav nav a:hover,.site-nav nav a[aria-current=page],.nav-cta:hover{color:var(--text)}.nav-cta{background:var(--surface);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;min-width:11.2rem;font-weight:800;display:inline-flex}.chapter-progress{z-index:18;gap:.5rem;display:grid;position:fixed;top:50%;right:1rem;transform:translateY(-50%)}.chapter-progress a{background:#fffaf147;border:1px solid #0000;border-radius:999px;width:.58rem;height:.58rem}.chapter-progress a[aria-current=step]{background:var(--accent-3);border-color:#11110f80;transform:scale(1.35)}.section-pad{max-width:var(--max-width);padding:clamp(5rem, 10vw, 8rem) var(--space-page);margin-inline:auto}.hero-section{isolation:isolate;grid-template-columns:minmax(0,.92fr) minmax(16rem,.36fr);align-items:center;gap:clamp(1.25rem,4vw,3rem);min-height:100vh;padding-top:9rem;display:grid;position:relative;overflow:hidden}.hero-section.intro-is-active{z-index:80}.hero-section:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#11110ff5 0%,#11110fb3 34%,#11110f2e 100%),radial-gradient(circle at 72% 36%,#ff5a3d47,#0000 25rem),radial-gradient(circle at 86% 74%,#00b8a93d,#0000 22rem);position:absolute;inset:0}.hero-section:after{content:"";opacity:.52;pointer-events:none;z-index:-1;background-image:linear-gradient(#fffaf10b 1px,#0000 1px),linear-gradient(90deg,#fffaf10b 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%,#0000);mask-image:linear-gradient(90deg,#0000,#000 35%,#0000)}.intro-gate{touch-action:none;z-index:100;background:radial-gradient(circle at 50% 42%,#fffaf114,#0000 15rem),radial-gradient(circle at 50% 48%,#d6f45d1f,#0000 22rem),radial-gradient(circle at 72% 34%,#ff5a3d29,#0000 26rem),linear-gradient(145deg,#050505,#11110f 54%,#071613);place-items:center;min-height:100vh;display:grid;position:fixed;inset:0;overflow:hidden}.intro-gate:before,.intro-gate:after{content:"";pointer-events:none;position:absolute;inset:0}.intro-gate:before{mix-blend-mode:screen;opacity:.38;background:linear-gradient(90deg,#0000,#d6f45d14,#0000),repeating-linear-gradient(0deg,#fffaf10f 0 1px,#0000 1px 12px);animation:2.2s linear infinite introScan;transform:translate(-100%)}.intro-gate:after{opacity:.8;background:radial-gradient(circle,#0000 0 11rem,#fffaf114 11.1rem,#0000 11.25rem),radial-gradient(circle,#0000 0 20rem,#00b8a91f 20.1rem,#0000 20.25rem),radial-gradient(circle,#0000 0 31rem,#ff5a3d1a 31.1rem,#0000 31.25rem)}.intro-gate.is-exiting{animation:.68s cubic-bezier(.65,0,.35,1) forwards introExit}.intro-loader{z-index:2;place-items:center;gap:clamp(.9rem,2vw,1.4rem);display:grid;position:relative}.intro-loader:before{content:"";filter:blur(10px);z-index:-1;background:radial-gradient(circle,#d6f45d33,#0000 62%);width:min(62vw,32rem);height:min(62vw,32rem);animation:1.5s ease-in-out infinite alternate introLoaderGlow;position:absolute}.intro-status{color:var(--accent-3);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:950;animation:1.1s steps(2,end) 3 introStatusBlink}.intro-wordmark{text-transform:uppercase;font-size:clamp(2.6rem,8vw,8rem);font-weight:950;line-height:.78;display:grid;overflow:hidden}.intro-wordmark span{animation:1.4s cubic-bezier(.2,.8,.2,1) both introSlide;display:block}.intro-wordmark span:nth-child(2){color:var(--accent);animation-delay:.16s}.intro-logo{filter:drop-shadow(0 0 1.2rem #fffaf12e)drop-shadow(0 0 3rem #d6f45d1f);object-fit:contain;width:min(72rem,84vw);max-height:min(58vh,34rem);animation:1.4s cubic-bezier(.2,.8,.2,1) both introLogoIn,1.6s ease-in-out .36s infinite alternate introLogoPulse;display:block}.intro-progress{background:#fffaf11a;border:1px solid #fffaf11f;border-radius:999px;width:min(28rem,70vw);height:.65rem;position:relative;overflow:hidden}.intro-progress:after{content:"";background:#fffaf1d1;border-radius:999px;width:.42rem;height:.42rem;animation:2.8s cubic-bezier(.2,.8,.2,1) forwards introProgressSpark;position:absolute;top:50%;left:.1rem;transform:translateY(-50%);box-shadow:0 0 22px #fffaf199}.intro-progress span{background:linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3));border-radius:inherit;transform-origin:0;width:100%;height:100%;animation:2.8s cubic-bezier(.2,.8,.2,1) forwards introProgressFill;display:block;box-shadow:0 0 26px #d6f45d47}.intro-data-row{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:min(34rem,82vw);display:flex}.intro-data-row span{animation:1.6s ease-in-out infinite introChipPulse;animation-delay:calc(var(--chip-index,0) * .12s);color:var(--text);font-size:var(--step--2);text-transform:uppercase;border:1px solid #d6f45d47;border-radius:999px;padding:.38rem .6rem;font-weight:900}.intro-data-row span:nth-child(2){--chip-index:1}.intro-data-row span:nth-child(3){--chip-index:2}.intro-data-row span:nth-child(4){--chip-index:3}.intro-orbit{aspect-ratio:1;pointer-events:none;z-index:1;width:min(44rem,82vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-orbit span{border:1px solid #fffaf129;border-radius:50%;animation:8.2s linear infinite introOrbit;position:absolute;inset:0}.intro-orbit span:nth-child(2){border-color:#00b8a933;animation-duration:6.1s;inset:12%;transform:rotate(18deg)}.intro-orbit span:nth-child(3){border-color:#ff5a3d33;animation-duration:4.8s;animation-direction:reverse;inset:24%;transform:rotate(-26deg)}.intro-enter{color:var(--accent-3);cursor:pointer;font:inherit;letter-spacing:.02em;opacity:0;text-transform:uppercase;z-index:2;background:#fffaf114;border:1px solid #d6f45d57;border-radius:999px;min-height:2.75rem;padding:.75rem 1rem;font-weight:950;animation:.42s cubic-bezier(.2,.8,.2,1) 2.8s forwards introEnterAppear,1.4s ease-in-out 3.22s infinite introEnterPulse;position:absolute;bottom:2rem;right:2rem;transform:translateY(.6rem)scale(.96)}.intro-enter:disabled{cursor:default}.intro-gate.is-ready .intro-status{color:var(--text);animation:none}.intro-gate.is-ready .intro-status:after{color:var(--accent-3);content:" / ready"}.intro-gate.is-ready .intro-progress{border-color:#d6f45d57;box-shadow:0 0 30px #d6f45d1f}@keyframes introSlide{0%{transform:translateY(120%)rotate(2deg)}to{transform:translateY(0)rotate(0)}}@keyframes introExit{to{filter:blur(18px);opacity:0;pointer-events:none;transform:scale(1.04)}}@keyframes introLogoIn{0%{filter:blur(16px)brightness(.55);opacity:0;transform:translateY(1.4rem)scale(.94)}to{filter:blur()brightness()drop-shadow(0 0 1.2rem #fffaf12e)drop-shadow(0 0 3rem #d6f45d1f);opacity:1;transform:translateY(0)scale(1)}}@keyframes introLogoPulse{to{filter:brightness(1.1)drop-shadow(0 0 1.8rem #fffaf13d)drop-shadow(0 0 4rem #00b8a924);transform:translateY(-.25rem)scale(1.012)}}@keyframes introScan{to{transform:translate(100%)}}@keyframes introLoaderGlow{to{opacity:.65;transform:scale(1.14)}}@keyframes introStatusBlink{50%{opacity:.54}}@keyframes introProgressFill{0%{transform:scaleX(.08)}58%{transform:scaleX(.78)}to{transform:scaleX(1)}}@keyframes introProgressSpark{0%{left:.1rem}58%{left:calc(78% - .25rem)}to{left:calc(100% - .55rem)}}@keyframes introChipPulse{50%{background:#d6f45d1f;transform:translateY(-.18rem);box-shadow:0 0 18px #d6f45d2e}}@keyframes introOrbit{to{transform:rotate(1turn)}}@keyframes introEnterPulse{50%{background:#d6f45d24;border-color:#d6f45dd1;transform:translateY(-.2rem)scale(1.03);box-shadow:0 0 0 .35rem #d6f45d14,0 0 2rem #d6f45d57,0 0 4rem #00b8a929}}@keyframes introEnterAppear{to{opacity:1;transform:translateY(0)scale(1)}}.hero-content{z-index:3;position:relative}.hero-instruction{color:var(--text);font-size:var(--step--1);text-transform:uppercase;background:#fffaf11a;border:1px solid #fffaf12e;border-radius:999px;align-items:center;gap:.7rem;margin-bottom:1.2rem;padding:.45rem .55rem .45rem .85rem;font-weight:900;display:inline-flex}.hero-instruction i{background:var(--accent-3);border-radius:999px;width:.62rem;height:.62rem;display:block;box-shadow:0 0 22px #d6f45ddb}.touch-instruction{display:none}.eyebrow{color:var(--accent-3);letter-spacing:0;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{text-wrap:balance;text-transform:uppercase;max-width:10.8ch;margin-bottom:1.25rem;font-size:clamp(3.3rem,7.4vw,8.4rem);line-height:.95}@media (min-width:981px){.hero-section h1{max-width:13.2ch;font-size:clamp(3.1rem,5.4vw,6.3rem);line-height:.92}}h2{font-size:var(--step-2);text-transform:uppercase;max-width:14ch;margin-bottom:1rem;line-height:1}h3{font-size:var(--step-1);margin-bottom:.9rem;line-height:1.1}.hero-copy,.section-heading p,.kinetic-text,.contact-section>p{color:var(--muted);font-size:var(--step-0);max-width:44rem;line-height:1.7}.hero-copy{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:2px solid var(--accent);background:linear-gradient(90deg,#11110fb8,#11110f00);padding-left:1rem}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.hero-scroll-cue,.hero-read-again{display:none}.button{border:1px solid var(--border);border-radius:var(--radius);align-items:center;min-height:3rem;padding:.9rem 1.1rem;font-weight:850;display:inline-flex}.button-primary{background:var(--accent);color:#160f0b;border-color:#0000}.form-cta{white-space:nowrap;justify-content:center}.form-cta span{display:inline-block}.button-secondary{color:var(--text);background:#fffaf114}.identity-panel,.service-card,.pricing-card,.project-card,.contact-fallbacks{border:1px solid var(--border);border-radius:var(--radius);background:#fffaf114}.identity-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:3;background:linear-gradient(135deg,#fffaf11f,#fffaf108),#11110f85;justify-self:end;align-items:center;width:max-content;padding:.7rem .85rem;display:inline-flex;position:relative;box-shadow:0 1.1rem 3rem #0003}.service-card p,.pricing-card p{color:var(--muted)}.live-demo-label{color:var(--accent-3);font-size:var(--step--1);text-transform:uppercase;background:#11110fa3;border:1px solid #d6f45d57;border-radius:999px;align-items:center;padding:.45rem .64rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 0 1.5rem #d6f45d1f}.section-heading .live-demo-label,.motion-copy .live-demo-label{margin:.2rem 0 .85rem}.hero-particle-stage{pointer-events:auto;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-particle-canvas,.hero-static-particles,.hero-particle-halo{position:absolute;inset:0}.hero-particle-canvas{width:100%;height:100%}.hero-static-particles{opacity:.74;pointer-events:none;background:radial-gradient(circle at 72% 34%,#ff5a3d33,#0000 24rem),radial-gradient(circle at 84% 68%,#00b8a92e,#0000 21rem)}.hero-static-particles span{background:var(--accent-3);height:var(--spark-size);left:var(--spark-x);opacity:.46;top:var(--spark-y);width:var(--spark-size);border-radius:999px;position:absolute;box-shadow:0 0 18px #d6f45da3}.hero-static-particles span:nth-child(3n){background:var(--accent);box-shadow:0 0 22px #ff5a3dad}.hero-static-particles span:nth-child(4n){background:var(--accent-2);box-shadow:0 0 20px #00b8a994}.hero-particle-halo{pointer-events:none;background:radial-gradient(circle at 70% 48%,#0000 0 10rem,#fffaf10f 10.1rem,#0000 10.25rem),radial-gradient(circle at 70% 48%,#0000 0 18rem,#00b8a91f 18.1rem,#0000 18.25rem),radial-gradient(circle at 70% 48%,#0000 0 27rem,#ff5a3d24 27.1rem,#0000 27.25rem)}.about-grid{grid-template-columns:.8fr 1.2fr;gap:2rem;display:grid}.flip-portrait-wrap{--portrait-depth:.42rem;isolation:isolate;perspective:1800px;max-width:24rem;min-height:28rem;margin-top:2rem;position:relative}.flip-portrait-scene{aspect-ratio:1;transform-style:preserve-3d;z-index:2;width:min(100%,22rem);margin-inline:auto;animation:4.8s ease-in-out infinite portraitFloat;position:relative}.flip-portrait-scene:before{content:"";filter:blur(.3px);opacity:.48;transform-style:preserve-3d;background:radial-gradient(circle,#d6f45d29,#0000 46%),conic-gradient(from 120deg,#d6f45d42,#00b8a924,#ff5a3d33,#d6f45d42);border-radius:50%;position:absolute;inset:-9%;transform:translateZ(-2rem)}.flip-portrait-card{height:100%;transform-style:preserve-3d;width:100%;animation:9s linear infinite portraitSpin;position:relative}.flip-portrait-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(var(--portrait-depth));background:radial-gradient(circle at 28% 18%,#d6f45d2e,#0000 11rem),radial-gradient(circle at 82% 78%,#ff5a3d38,#0000 13rem),linear-gradient(145deg,#fffaf126,#00b8a91f 48%,#11110fd1);border:1px solid #fffaf152;border-radius:1.6rem;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 2.2rem 4.8rem #00000061,inset 0 0 0 1px #d6f45d1a,inset 0 0 4rem #fffaf10d}.flip-portrait-face:before{content:"";border:1px solid #fffaf12e;border-radius:50%;width:78%;height:78%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.flip-portrait-face:after{content:"";opacity:.62;background:linear-gradient(110deg,#0000 22%,#fffaf147,#0000 54%);animation:3.2s ease-in-out infinite portraitSheen;position:absolute;inset:0;transform:translate(-80%)}.flip-portrait-face img{filter:drop-shadow(0 1.2rem 1.8rem #00000061)drop-shadow(0 0 1.7rem #fffaf114);object-fit:contain;object-position:center;z-index:1;width:70%;height:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flip-portrait-face span{color:var(--muted);font-size:var(--step--1);letter-spacing:.04em;text-align:center;text-transform:uppercase;z-index:1;padding:1rem;font-weight:900;position:relative}.flip-portrait-back{transform:rotateY(180deg) translateZ(var(--portrait-depth));background:radial-gradient(circle at 66% 22%,#00b8a938,#0000 12rem),radial-gradient(circle at 12% 86%,#d6f45d29,#0000 14rem),linear-gradient(145deg,#ff5a3d2e,#11110fc7)}.flip-portrait-edge{transform-style:preserve-3d;background:linear-gradient(#fffaf133,#11110fa3),#d6f45d1a;border-radius:999px;position:absolute}.flip-portrait-edge-left,.flip-portrait-edge-right{width:calc(var(--portrait-depth) * 2);top:1.6rem;bottom:1.6rem}.flip-portrait-edge-left{left:calc(var(--portrait-depth) * -1);transform:rotateY(90deg) translateZ(var(--portrait-depth))}.flip-portrait-edge-right{right:calc(var(--portrait-depth) * -1);transform:rotateY(90deg) translateZ(calc(var(--portrait-depth) * -1))}.flip-portrait-edge-top,.flip-portrait-edge-bottom{height:calc(var(--portrait-depth) * 2);left:1.6rem;right:1.6rem}.flip-portrait-edge-top{top:calc(var(--portrait-depth) * -1);transform:rotateX(90deg) translateZ(calc(var(--portrait-depth) * -1))}.flip-portrait-edge-bottom{bottom:calc(var(--portrait-depth) * -1);transform:rotateX(90deg) translateZ(var(--portrait-depth))}.flip-portrait-shadow{filter:blur(10px);z-index:0;background:radial-gradient(#0000006b,#0000 70%);height:4rem;animation:4.8s ease-in-out infinite portraitShadow;position:absolute;bottom:.35rem;left:7%;right:7%;transform:scaleX(.9)}.flip-portrait-orbit{pointer-events:none;z-index:1;border:1px solid #fffaf129;border-radius:50%;position:absolute;inset:9% 4% auto}.flip-portrait-orbit-one{aspect-ratio:1/.62;animation:8.2s linear infinite portraitOrbit;transform:rotate(-18deg)}.flip-portrait-orbit-two{aspect-ratio:1/.52;animation:10.4s linear infinite reverse portraitOrbit;inset:17% 12% auto;transform:rotate(34deg)}@keyframes portraitSpin{to{transform:rotateY(1turn)}}@keyframes portraitFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-.75rem)}}@keyframes portraitShadow{0%,to{opacity:.78;transform:scaleX(.84)}50%{opacity:.52;transform:scaleX(.66)}}@keyframes portraitSheen{0%,42%{transform:translate(-90%)}to{transform:translate(90%)}}@keyframes portraitOrbit{to{rotate:1turn}}.about-copy ul,.service-card ul{flex-wrap:wrap;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.about-copy{grid-template-rows:auto auto 1fr;min-height:clamp(32rem,56vh,43rem);display:grid;position:relative}.about-copy>.live-demo-label{z-index:2;align-self:start;margin-bottom:.8rem;position:relative}.about-copy:before{content:"";opacity:0;pointer-events:none;transform-origin:0;background:radial-gradient(circle at 0 20%,#d6f45d29,#0000 18rem),linear-gradient(90deg,#ff5a3d1f,#0000);transition:opacity .36s,transform .52s;position:absolute;inset:-1.4rem -1rem;transform:scaleX(.92)}.about-grid:hover .about-copy:before,.about-grid:focus-within .about-copy:before{opacity:1;transform:scaleX(1)}.kinetic-text{z-index:1;margin-bottom:1.5rem;position:relative}.kinetic-word{animation:.76s cubic-bezier(.2,.8,.2,1) both kineticWordIn;animation-delay:calc(var(--word-index) * 28ms);transform-origin:0;will-change:transform;transition:color .18s,text-shadow .18s,transform .18s;display:inline-block}.kinetic-word:nth-child(5n){color:var(--text)}.kinetic-word:nth-child(7n){color:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.kinetic-word:nth-child(7n){color:color-mix(in srgb, var(--accent-2), var(--text) 56%)}}.about-grid:hover .kinetic-word,.about-grid:focus-within .kinetic-word{color:var(--text);text-shadow:0 0 18px #ff5a3d47;transform:translateY(var(--word-lift)) rotate(var(--word-tilt))}.about-grid:hover .kinetic-word:nth-child(3n),.about-grid:focus-within .kinetic-word:nth-child(3n){color:var(--accent-3)}@keyframes kineticWordIn{0%{filter:blur(10px);opacity:0;transform:translateY(1rem)rotate(2deg)}to{filter:blur();opacity:1;transform:translateY(0)rotate(0)}}.about-copy li,.service-card li{border:1px solid var(--border);color:var(--text);font-size:var(--step--1);border-radius:999px;padding:.45rem .65rem}.physics-bubble-stage{border-radius:var(--radius);touch-action:none;z-index:1;background:radial-gradient(circle at 14% 18%,#d6f45d21,#0000 14rem),radial-gradient(circle at 82% 72%,#00b8a924,#0000 16rem),#fffaf106;border:1px solid #fffaf11f;min-height:clamp(24rem,48vh,34rem);position:relative;overflow:hidden}.physics-bubble-stage:before{color:#fffaf173;content:"Grab a circle";font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;font-weight:900;position:absolute;top:1rem;left:1rem}.physics-bubble{background:radial-gradient(circle at 30% 24%, #fffaf18c, transparent 26%), var(--bubble-color,var(--accent));color:#11110f;cursor:grab;height:var(--bubble-size,8rem);text-align:center;text-transform:uppercase;transform:translate3d(var(--bubble-x,0), var(--bubble-y,0), 0) rotate(var(--bubble-spin,0deg));-webkit-user-select:none;user-select:none;width:var(--bubble-size,8rem);will-change:transform;border:1px solid #fffaf157;border-radius:50%;justify-content:center;align-items:center;padding:1rem;font-size:clamp(.68rem,1.15vw,.9rem);font-weight:950;line-height:1.05;animation:2.2s ease-in-out infinite bubbleBreath;display:flex;position:absolute;top:0;left:0;box-shadow:inset -1rem -1.2rem 2rem #11110f57,0 1.4rem 2.4rem #00000042}.physics-bubble.is-grabbed{cursor:grabbing;z-index:3;animation:none;box-shadow:inset -.7rem -.9rem 1.6rem #11110f47,0 0 0 .45rem #fffaf114,0 2rem 3rem #00000052}@keyframes bubbleBreath{0%,to{filter:saturate()}50%{filter:saturate(1.18)brightness(1.04)}}@keyframes chipFloatIn{0%{opacity:0;transform:translateY(.85rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.section-heading{margin-bottom:2rem}.service-grid,.pricing-grid{gap:1rem;display:grid}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.pricing-card{min-height:100%;padding:1rem}.service-card{flex-direction:column;display:flex}.service-card-heading{display:block}.service-mobile-toggle{display:none}.creator-credit{color:var(--accent-3);font-size:var(--step--2);text-transform:uppercase;background:#d6f45d1f;border:1px solid #d6f45d52;border-radius:999px;align-self:flex-start;margin-bottom:.85rem;padding:.38rem .58rem;font-weight:950;display:inline-flex}.service-pricing-badge{border-radius:var(--radius);background:linear-gradient(90deg,#d6f45d24,#00b8a914),#11110f6b;border:1px solid #d6f45d47;justify-content:space-between;align-items:center;gap:.65rem;margin:0 0 1rem;padding:.65rem .75rem;display:flex}.service-pricing-badge strong{color:var(--accent-3);font-size:var(--step--1);text-transform:uppercase}.service-pricing-badge span{color:var(--text);font-size:var(--step--1);font-weight:850}.service-actions,.project-actions{flex-wrap:wrap;gap:.6rem;margin-top:auto;padding-top:1rem;display:flex}.service-actions a,.service-actions button,.project-actions a,.project-actions button{color:var(--accent-3);cursor:pointer;font:inherit;font-size:var(--step--1);background:0 0;border:1px solid #d6f45d57;border-radius:999px;padding:.55rem .75rem;font-weight:800}.service-actions button,.project-actions button{background:var(--accent);color:#160f0b;border-color:#0000}.service-demo{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--step--1);text-transform:uppercase;background:linear-gradient(135deg,#ff5a3d3d,#00b8a933),#fffaf10d;justify-content:center;align-items:center;min-height:7rem;margin-bottom:1rem;font-weight:900;display:flex;position:relative;overflow:hidden}.service-demo:after{content:"";z-index:1;background:linear-gradient(#11110f14,#11110f75),radial-gradient(circle at 50% 44%,#d6f45d29,#0000 42%);position:absolute;inset:0}.service-demo-thumb{filter:blur(7px)saturate(1.2)brightness(.74);object-fit:cover;object-position:center center;z-index:0;width:112%;height:112%;transition:filter .22s,transform .22s;position:absolute;inset:-6%;transform:scale(1.04)}.service-demo-label{border:1px solid var(--border);text-align:center;z-index:3;background:#11110fad;border-radius:999px;max-width:min(82%,14rem);padding:.55rem .7rem;line-height:1.2;animation:1.8s ease-in-out infinite servicePreviewPromptPulse;position:relative;box-shadow:0 1rem 2.2rem #00000052}.service-card:hover .service-demo,.service-card:focus-within .service-demo{transform:translateY(-.25rem)}.service-card:hover .service-demo-thumb,.service-card:focus-within .service-demo-thumb{filter:blur(5px)saturate(1.3)brightness(.82);transform:scale(1.09)}@keyframes servicePreviewPromptPulse{0%,to{opacity:.68;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}.lab-section{grid-template-columns:.78fr 1.22fr;gap:2rem;display:grid}.interaction-field{--field-x:50%;--field-y:50%;--field-radius:180px;--tile-pull:0;background:radial-gradient(circle var(--field-radius) at var(--field-x) var(--field-y), #d6f45d85, transparent 50%), radial-gradient(circle 18rem at calc(100% - var(--field-x)) calc(100% - var(--field-y)), #00b8a92e, transparent 58%), linear-gradient(135deg, #fffaf114, #00b8a91a);border:1px solid var(--border);border-radius:var(--radius);perspective:900px;touch-action:none;min-height:34rem;position:relative;overflow:hidden}.interaction-field:after{background:linear-gradient(90deg, transparent, #fffaf12e, transparent), radial-gradient(circle at var(--field-x) var(--field-y), #fffaf129, transparent 14rem);content:"";mix-blend-mode:screen;opacity:.68;pointer-events:none;transform:translateX(calc((var(--field-x) - 50%) * .18));position:absolute;inset:0}.field-instruction{background:var(--surface);border-radius:var(--radius);color:var(--ink);font-size:var(--step--1);text-transform:uppercase;z-index:2;padding:.55rem .7rem;font-weight:900;position:absolute;top:1rem;left:1rem}.field-surface{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid;position:absolute;inset:4.5rem 1rem 8rem}.field-surface span{background:radial-gradient(circle at var(--field-x) var(--field-y), rgba(214, 244, 93, calc(.08 + var(--tile-pull,0) * .48)), transparent 62%), rgba(255, 250, 241, calc(.08 + var(--tile-pull,0) * .1));border:1px solid rgba(255, 250, 241, calc(.18 + var(--tile-pull,0) * .42));border-radius:var(--radius);box-shadow:0 calc(var(--tile-pull,0) * 1.2rem) calc(var(--tile-pull,0) * 2rem) #00000052, inset 0 0 calc(var(--tile-pull,0) * 2rem) #d6f45d33;transform:translate3d(var(--tile-x,0), var(--tile-y,0), calc(var(--tile-pull,0) * 3rem)) rotateX(var(--tile-tilt-x,0deg)) rotateY(var(--tile-tilt-y,0deg)) scale(calc(var(--tile-scale,.9) + var(--tile-pull,0) * .18));will-change:transform;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s}.interaction-mini-demos{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.mini-demo{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--step--1);text-transform:uppercase;background:#11110f8a;justify-content:center;align-items:center;min-height:4.5rem;font-weight:900;display:flex;position:relative;overflow:hidden}.mini-demo-pulse{animation:1.8s ease-in-out infinite miniPulse}.mini-demo-scan:after{content:"";background:linear-gradient(90deg,#0000,#d6f45dbf,#0000);animation:2.2s ease-in-out infinite miniScan;position:absolute;inset:0;transform:translate(-120%)}.mini-demo-stagger{gap:.45rem}.mini-demo-stagger i{background:var(--accent);border-radius:999px;width:.55rem;height:1.85rem;animation:.9s ease-in-out infinite miniStagger}.mini-demo-stagger i:nth-child(2){animation-delay:.12s}.mini-demo-stagger i:nth-child(3){animation-delay:.24s}.mini-demo-orbit i{border:1px solid #fffaf152;border-radius:999px;width:2.8rem;height:2.8rem;animation:1.8s linear infinite miniOrbit;position:relative}.mini-demo-orbit i:after{background:var(--accent-2);content:"";border-radius:999px;width:.65rem;height:.65rem;position:absolute;top:calc(50% - .325rem);right:-.325rem}@keyframes miniPulse{0%,to{transform:scale(1);box-shadow:inset 0 0 #d6f45d00}50%{transform:scale(.96);box-shadow:inset 0 0 2rem #d6f45d47}}@keyframes miniScan{0%,18%{transform:translate(-120%)}72%,to{transform:translate(120%)}}@keyframes miniStagger{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes miniOrbit{to{transform:rotate(1turn)}}.audio-section{background:#0d1716;max-width:none}.audio-section>*{max-width:var(--max-width);margin-inline:auto}.audio-player{border:1px solid var(--border);border-radius:var(--radius);background:#fffaf114;grid-template-columns:minmax(14rem,.35fr) 1fr;align-items:stretch;gap:1rem;padding:1rem;display:grid}.audio-artwork{aspect-ratio:1;background:radial-gradient(circle at 50% 42%, var(--audio-accent,var(--accent-3)), transparent var(--audio-pulse-size,34%)), radial-gradient(circle at 35% 35%, rgba(255, 90, 61, calc(.52 + var(--audio-pulse,0) * .28)), transparent 32%), radial-gradient(circle at 74% 72%, rgba(0, 184, 169, calc(.26 + var(--audio-pulse,0) * .36)), transparent 42%), linear-gradient(135deg, #00b8a9, #11110f 62%);align-items:center}@supports (color:color-mix(in lab, red, red)){.audio-artwork{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--audio-accent,var(--accent-3)) calc(26% + var(--audio-pulse,0) * 46%), transparent), transparent var(--audio-pulse-size,34%)), radial-gradient(circle at 35% 35%, rgba(255, 90, 61, calc(.52 + var(--audio-pulse,0) * .28)), transparent 32%), radial-gradient(circle at 74% 72%, rgba(0, 184, 169, calc(.26 + var(--audio-pulse,0) * .36)), transparent 42%), linear-gradient(135deg, #00b8a9, #11110f 62%)}}.audio-artwork{border-radius:var(--radius);color:var(--text);text-transform:uppercase;justify-content:center;font-weight:950;transition:box-shadow 90ms linear,filter 90ms linear;display:flex;position:relative;overflow:hidden}.audio-artwork:before{background:radial-gradient(circle, rgba(255, 250, 241, var(--audio-pulse-opacity,.44)), transparent 22%), radial-gradient(circle, var(--audio-accent,var(--accent-3)), transparent 44%)}@supports (color:color-mix(in lab, red, red)){.audio-artwork:before{background:radial-gradient(circle, rgba(255, 250, 241, var(--audio-pulse-opacity,.44)), transparent 22%), radial-gradient(circle, color-mix(in srgb, var(--audio-accent,var(--accent-3)) 50%, transparent), transparent 44%)}}.audio-artwork:before{content:"";filter:blur(calc(.4rem + var(--audio-pulse,0) * .9rem));opacity:calc(.38 + var(--audio-pulse,0) * .36);transform:scale(calc(.78 + var(--audio-pulse,0) * .24));transition:opacity 90ms linear,transform 90ms linear,filter 90ms linear;position:absolute;inset:-18%}.audio-artwork img{object-fit:cover;width:100%;height:100%}.mini-audio-visualizer{z-index:1;place-items:center;width:76%;height:76%;display:grid;position:relative}.mini-audio-orbit{border:1px solid var(--audio-accent,var(--accent-3));animation:8s linear infinite miniOrbit}@supports (color:color-mix(in lab, red, red)){.mini-audio-orbit{border:1px solid color-mix(in srgb, var(--audio-accent,var(--accent-3)) 58%, transparent)}}.mini-audio-orbit{border-radius:44% 56% 48% 52%;position:absolute;inset:3%}.mini-audio-orbit:before,.mini-audio-orbit:after{border-radius:inherit;content:"";border:1px solid #fffaf12e;position:absolute;inset:14%;transform:rotate(58deg)}.mini-audio-orbit:after{inset:26%;transform:rotate(116deg)}.mini-audio-core{background:radial-gradient(circle, #fffaf1eb, #fffaf114 42%, transparent 62%), var(--audio-accent,var(--accent-3));box-shadow:0 0 2.4rem var(--audio-accent,var(--accent-3));border-radius:50%}@supports (color:color-mix(in lab, red, red)){.mini-audio-core{box-shadow:0 0 2.4rem color-mix(in srgb, var(--audio-accent,var(--accent-3)) 50%, transparent)}}.mini-audio-core{width:2.8rem;height:2.8rem;position:absolute}.mini-audio-bars{z-index:1;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:.28rem;width:82%;height:42%;display:grid;position:relative}.mini-audio-bars span{animation:1.4s ease-in-out infinite alternate miniAudioIdle;animation-delay:calc(var(--mini-bar) * -74ms);background:linear-gradient(180deg, #fffaf1, var(--audio-accent,var(--accent-3)), var(--accent));height:var(--audio-level,calc(28% + (var(--mini-bar) % 5) * 13%));min-height:.55rem;opacity:var(--audio-opacity,.72);transform-origin:bottom;border-radius:999px;transition:height 82ms linear,opacity 82ms linear}.audio-player.is-playing .mini-audio-bars span{opacity:1;animation-duration:.62s}.audio-player.is-audio-reactive .mini-audio-bars span{animation:none}.audio-player.is-playing .mini-audio-core{animation:.72s ease-in-out infinite alternate miniAudioGlow}.audio-controls{gap:.85rem;display:grid}@keyframes miniAudioIdle{to{height:calc(44% + (var(--mini-bar) % 6) * 9%);transform:scaleY(.82)}}@keyframes miniAudioGlow{to{box-shadow:0 0 3.6rem color-mix(in srgb, var(--audio-accent,var(--accent-3)) 72%, transparent);transform:scale(1.08)}}.transport,.volume-control{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;display:grid}.transport button,.contact-form button{cursor:pointer}.transport button{background:var(--surface);border-radius:var(--radius);color:var(--ink);border:0;min-height:2.8rem;padding:.75rem 1rem;font-weight:900}.transport label,.volume-control{color:var(--muted);font-size:var(--step--1)}.transport label span{width:1px;height:1px;display:block;position:absolute;overflow:hidden}input[type=range]{accent-color:var(--accent);width:100%}.progress-range,.volume-range{--range-progress:0%;-webkit-appearance:none;appearance:none;background:linear-gradient(90deg, var(--accent) 0 var(--range-progress), #fffaf12e var(--range-progress) 100%);cursor:pointer;border:1px solid #fffaf147;border-radius:999px;height:.46rem}.progress-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent);border:0;border-radius:999px;width:1.05rem;height:1.05rem;box-shadow:0 0 1.2rem #ff5a3d52}.volume-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent);border:0;border-radius:999px;width:1.05rem;height:1.05rem;box-shadow:0 0 1.2rem #ff5a3d52}.progress-range::-moz-range-thumb{background:var(--accent);border:0;border-radius:999px;width:1.05rem;height:1.05rem;box-shadow:0 0 1.2rem #ff5a3d52}.volume-range::-moz-range-thumb{background:var(--accent);border:0;border-radius:999px;width:1.05rem;height:1.05rem;box-shadow:0 0 1.2rem #ff5a3d52}.progress-range::-moz-range-track{background:0 0;border:0}.volume-range::-moz-range-track{background:0 0;border:0}.motion-story{background:linear-gradient(90deg, #ff5a3d1a, transparent 36%), var(--bg);--story-progress:0;--story-progress-percent:0%;--story-glow-a:18%;--story-glow-b:82%;--copy-shift:0vh;min-height:230vh;position:relative}.motion-story:before{background:radial-gradient(circle at var(--story-glow-a) 28%, #d6f45d29, transparent 18rem), radial-gradient(circle at var(--story-glow-b) 70%, #00b8a924, transparent 22rem);content:"";pointer-events:none;position:absolute;inset:0}.motion-inner{grid-template-columns:minmax(18rem,.72fr) minmax(24rem,1.28fr);align-items:stretch;gap:clamp(2rem,4vw,4rem);height:100svh;min-height:0;padding-block:clamp(7rem,11vh,8rem) clamp(1.5rem,4vh,3rem);display:grid;position:sticky;top:0}.motion-copy{max-width:34rem;transform:translateY(var(--copy-shift));z-index:1;align-self:start;transition:transform 90ms linear;position:relative}.scroll-story-meter{background:#fffaf11f;border-radius:999px;max-width:22rem;height:.55rem;margin-top:2rem;overflow:hidden}.scroll-story-meter span{background:linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-3));border-radius:inherit;height:100%;width:var(--story-progress-percent);transition:width 80ms linear;display:block}.motion-panels{grid-template-rows:repeat(4,minmax(7.5rem,1fr));align-self:stretch;gap:clamp(1rem,2.6vh,1.65rem);height:100%;min-height:0;display:grid;position:relative}.motion-panels span{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface);border-radius:var(--radius);color:var(--ink);font-size:var(--step-2);min-height:0;opacity:calc(.58 + var(--panel-focus,1) * .42);text-transform:uppercase;transform:translate3d(var(--panel-slide,0), var(--panel-lift,0), 0) scale(var(--panel-scale,1));flex-direction:column;justify-content:center;align-items:center;gap:.7rem;width:min(34rem,86%);padding:1.4rem;font-weight:950;transition:background .18s,box-shadow .18s,opacity 80ms linear,transform 80ms linear;display:flex;position:relative;inset:0 auto auto 0;box-shadow:0 2rem 4rem #00000047}.motion-panels span:first-child{--panel-index:0;justify-self:start}.motion-panels span:nth-child(2){background:var(--accent-2);--panel-index:1;justify-self:end}.motion-panels span:nth-child(3){background:var(--accent);--panel-index:2;justify-self:start}.motion-panels span:nth-child(4){background:var(--accent-3);--panel-index:3;justify-self:end}.motion-panels span small{color:#1515119e;font-size:var(--step--1);line-height:1}.motion-panels span:after{content:"";max-width:12rem;height:.5rem;transform:scaleX(calc(.3 + var(--panel-focus,1) * .7));transform-origin:0;background:#15151138;border-radius:999px;width:80%}.spatial-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:2rem;display:grid}.spatial-control-copy{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.spatial-control-copy span{color:var(--accent);font-family:var(--font-display);text-transform:uppercase;border:1px solid #d6f45d59;border-radius:999px;padding:.45rem .75rem;font-size:.8rem}.spatial-stage{--mode-a:var(--coral);--mode-b:var(--teal);--mode-c:var(--accent);background:radial-gradient(circle at 62% 35%, var(--mode-a), transparent 32%), radial-gradient(circle at 34% 70%, var(--mode-b), transparent 34%), linear-gradient(135deg, #fffaf114, transparent), #fffaf10a}@supports (color:color-mix(in lab, red, red)){.spatial-stage{background:radial-gradient(circle at 62% 35%, color-mix(in srgb, var(--mode-a) 24%, transparent), transparent 32%), radial-gradient(circle at 34% 70%, color-mix(in srgb, var(--mode-b) 22%, transparent), transparent 34%), linear-gradient(135deg, #fffaf114, transparent), #fffaf10a}}.spatial-stage{border:1px solid var(--border);border-radius:var(--radius);cursor:grab;perspective:1100px;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;min-height:clamp(32rem,56vh,42rem);display:grid;position:relative;overflow:hidden}.spatial-stage:before{content:"";opacity:.65;background-image:linear-gradient(#fffaf10b 1px,#0000 1px),linear-gradient(90deg,#fffaf10b 1px,#0000 1px);background-size:3.2rem 3.2rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.spatial-stage:after{content:"";border:1px solid #fffaf124;border-radius:999px;width:min(30rem,72%);height:min(30rem,72%);position:absolute;transform:rotate(-18deg)}.spatial-stage:focus-visible{outline:2px solid var(--accent);outline-offset:.35rem}.spatial-stage.is-dragging{cursor:grabbing}.spatial-mode-audio{--mode-a:#00b8a9;--mode-b:#d6f45d;--mode-c:#fffaf1}.spatial-mode-brand{--mode-a:#d6f45d;--mode-b:#ff5a3d;--mode-c:#00b8a9}.spatial-hud{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;z-index:2;justify-content:space-between;align-items:center;font-size:.8rem;display:flex;position:absolute;inset:1rem 1rem auto}.spatial-hud span{background:#151511b8;border:1px solid #fffaf129;border-radius:999px;padding:.5rem .8rem}.spatial-object{height:min(26rem,58vw);transform:rotateX(var(--rotate-x,-8deg)) rotateY(var(--rotate-y,18deg)) translateZ(calc(var(--spatial-depth,1) * 1rem)) scale(calc(.92 + var(--spatial-depth,1) * .05));transform-style:preserve-3d;z-index:1;width:min(26rem,58vw);transition:transform .18s;animation:6s ease-in-out infinite spatialIdleFloat;position:relative}.spatial-core,.spatial-plane,.spatial-ring,.spatial-satellite{transform-style:preserve-3d;position:absolute}.spatial-core{background:linear-gradient(135deg, var(--mode-a), var(--mode-b)), #fffaf114;align-items:center}@supports (color:color-mix(in lab, red, red)){.spatial-core{background:linear-gradient(135deg, color-mix(in srgb, var(--mode-a) 54%, #151511), color-mix(in srgb, var(--mode-b) 28%, #151511)), #fffaf114}}.spatial-core{border:1px solid var(--border);color:var(--cream);font-family:var(--font-display);text-shadow:0 0 1.4rem var(--mode-c);border-radius:1.4rem;justify-content:center;font-size:clamp(3.8rem,9vw,6.8rem);line-height:.8;display:flex;inset:23%;box-shadow:0 2rem 5rem #00000059,inset 0 0 3rem #fffaf114}@supports (color:color-mix(in lab, red, red)){.spatial-core{text-shadow:0 0 1.4rem color-mix(in srgb, var(--mode-c) 52%, transparent)}}.spatial-core{transform:translateZ(calc(125px * var(--spatial-depth,1)));z-index:4}.spatial-core span{display:inline-block;transform:translateZ(16px)}.spatial-core span+span{margin-left:-.16em}.spatial-plane{border:1px solid #fffaf12e;border-radius:1.25rem;box-shadow:inset 0 0 2rem #fffaf10d}.spatial-plane-back{background:var(--mode-a)}@supports (color:color-mix(in lab, red, red)){.spatial-plane-back{background:color-mix(in srgb, var(--mode-a) 30%, transparent)}}.spatial-plane-back{transform:translateZ(calc(-90px * var(--spatial-depth,1))) rotateZ(-4deg);inset:7%}.spatial-plane-mid{background:var(--mode-b)}@supports (color:color-mix(in lab, red, red)){.spatial-plane-mid{background:color-mix(in srgb, var(--mode-b) 24%, transparent)}}.spatial-plane-mid{transform:translateZ(calc(18px * var(--spatial-depth,1))) rotateZ(3deg);inset:15%}.spatial-plane-front{background:var(--mode-c)}@supports (color:color-mix(in lab, red, red)){.spatial-plane-front{background:color-mix(in srgb, var(--mode-c) 18%, transparent)}}.spatial-plane-front{transform:translateZ(calc(78px * var(--spatial-depth,1))) rotateZ(-2deg);inset:31%}.spatial-ring{border:1px solid var(--mode-c)}@supports (color:color-mix(in lab, red, red)){.spatial-ring{border:1px solid color-mix(in srgb, var(--mode-c) 52%, transparent)}}.spatial-ring{opacity:.62;border-radius:999px;inset:1%}.spatial-ring-one{transform:translateZ(calc(36px * var(--spatial-depth,1))) rotateX(64deg) rotateZ(16deg);animation:9s linear infinite spatialSpin}.spatial-ring-two{transform:translateZ(calc(-42px * var(--spatial-depth,1))) rotateY(62deg) rotateZ(-24deg);animation:13s linear infinite reverse spatialSpin;inset:12%}.spatial-satellite{background:var(--mode-c);box-shadow:0 0 1.4rem var(--mode-c);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.spatial-satellite{box-shadow:0 0 1.4rem color-mix(in srgb, var(--mode-c) 72%, transparent)}}.spatial-satellite{width:.85rem;height:.85rem}.spatial-satellite-one{transform:translateZ(calc(150px * var(--spatial-depth,1)));animation:1.8s ease-in-out infinite spatialPulse;top:18%;left:12%}.spatial-satellite-two{transform:translateZ(calc(70px * var(--spatial-depth,1)));animation:2.4s ease-in-out .3s infinite spatialPulse;top:58%;right:9%}.spatial-satellite-three{transform:translateZ(calc(-60px * var(--spatial-depth,1)));animation:2.1s ease-in-out .6s infinite spatialPulse;bottom:14%;left:39%}.spatial-controls{z-index:3;flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.spatial-controls button{color:var(--muted);cursor:pointer;font-family:var(--font-display);text-transform:uppercase;background:#151511b8;border:1px solid #fffaf129;border-radius:999px;min-height:2.5rem;padding:.5rem .9rem}.spatial-controls button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--ink)}@keyframes spatialIdleFloat{0%,to{translate:0}50%{translate:0 -.75rem}}@keyframes spatialSpin{to{rotate:360deg}}@keyframes spatialPulse{0%,to{opacity:.55;scale:1}50%{opacity:1;scale:1.55}}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-card{padding:1rem}.project-thumb{aspect-ratio:16/10;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#ff5a3d33,#00b8a929),#fffaf10d;justify-content:center;align-items:center;margin-bottom:1rem;display:flex;position:relative;overflow:hidden}.project-thumb img{object-fit:cover;width:100%;height:100%}.project-live-preview{gap:.7rem;transition:transform .26s;display:grid;position:absolute;inset:.75rem}.preview-topbar{align-items:center;gap:.35rem;display:flex}.preview-topbar span{background:var(--accent);border-radius:999px;width:.45rem;height:.45rem}.preview-topbar span:nth-child(2){background:var(--accent-2)}.preview-topbar span:nth-child(3){background:var(--accent-3)}.preview-hero-line,.preview-content-grid span{background:#fffaf13d;border-radius:999px}.preview-hero-line{transform-origin:0;width:78%;height:.55rem}.preview-content-grid{grid-template-columns:1.2fr .8fr;gap:.45rem;display:grid}.preview-content-grid span{min-height:2.2rem}.preview-content-grid span:first-child{grid-row:span 2}.project-live-preview strong{color:var(--muted);font-size:var(--step--1);text-transform:uppercase;margin-top:auto;font-weight:900}.project-card:hover .project-live-preview,.project-card:focus-within .project-live-preview{transform:translateY(-.35rem)}.project-card:hover .preview-hero-line,.project-card:focus-within .preview-hero-line{animation:.88s ease-in-out infinite alternate previewLineGrow}.project-card:hover .preview-content-grid span,.project-card:focus-within .preview-content-grid span{animation:.92s ease-in-out infinite alternate previewPanelLift}.project-card:hover .preview-content-grid span:nth-child(2),.project-card:focus-within .preview-content-grid span:nth-child(2){animation-delay:.12s}.project-card:hover .preview-content-grid span:nth-child(3),.project-card:focus-within .preview-content-grid span:nth-child(3){animation-delay:.24s}@keyframes previewLineGrow{to{background:#d6f45db8;transform:scaleX(.52)}}@keyframes previewPanelLift{to{background:#00b8a947;transform:translateY(-.35rem)}}.site-preview-modal,.project-preview-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20;background:radial-gradient(circle at 70% 18%,#d6f45d1a,#0000 26rem),#11110fd6;align-items:center;padding:clamp(.7rem,1.6vw,1.4rem);display:grid;position:fixed;inset:0}.site-preview-panel,.project-preview-panel{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 84% 16%,#d6f45d24,#0000 18rem),#11110f;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.55rem,1vw,.9rem);width:100%;max-width:min(112rem,100%);height:min(94svh,62rem);margin-inline:auto;padding:clamp(.75rem,1.2vw,1rem);display:grid;box-shadow:0 2rem 5rem #0000006b}.site-preview-header,.project-preview-header{justify-content:space-between;align-items:center;gap:1rem;min-height:0;display:flex}.site-preview-header p,.project-preview-header p,.site-preview-panel>p,.project-preview-panel>p{color:var(--muted);margin:0;font-size:clamp(.72rem,.8vw,.88rem)}.site-preview-header h3,.project-preview-header h3{color:var(--accent-3);text-shadow:0 0 1rem #d6f45d52,0 0 2.5rem #00b8a92e;margin:.12rem 0 0;font-size:clamp(1.25rem,2.2vw,2.1rem);line-height:.95;animation:2.6s ease-in-out infinite previewTitleGlow}.site-preview-header button,.project-preview-header button{background:var(--surface);border-radius:var(--radius);color:var(--ink);cursor:pointer;font:inherit;border:0;min-height:2.5rem;padding:.55rem .8rem;font-weight:900}.site-preview-panel iframe,.project-preview-panel iframe{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:#fff;width:100%;height:100%;min-height:0}@keyframes previewTitleGlow{0%,to{filter:saturate()}50%{filter:saturate(1.35)brightness(1.18)}}.tag-row{flex-wrap:wrap;gap:.5rem;display:flex}.tag-row span{color:var(--text);font-size:var(--step--1);background:#fffaf11a;border-radius:999px;padding:.4rem .6rem}.pricing-section{background:var(--surface);color:var(--ink);max-width:none}.pricing-section>*{max-width:var(--max-width);margin-inline:auto}.pricing-section .eyebrow{color:#b33c28}.pricing-section .section-heading p,.pricing-card p,.pricing-card span{color:#5b554c}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card{color:var(--ink);cursor:pointer;text-align:left;background:#fffaf1;border-color:#15151124}.pricing-card[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.pricing-card strong{color:#c3452e;font-size:var(--step-2);margin-bottom:1rem;line-height:1;display:block}.configurator{grid-template-columns:1fr minmax(18rem,.38fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.addon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.addon-heading{display:block}.addon-mobile-toggle{display:none}.addon-toggle{border-radius:var(--radius);color:#5b554c;background:#fffaf1;border:1px solid #15151124;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.85rem;display:grid}.addon-toggle input{accent-color:var(--accent);margin-top:.2rem}.addon-toggle strong{color:var(--ink);display:block}.estimate-panel{background:var(--ink);border-radius:var(--radius);color:var(--text);padding:1rem;position:sticky;top:8rem}.estimate-panel p,.estimate-panel li{color:var(--muted)}.estimate-panel ul{margin:1rem 0;padding-left:1.1rem}.process-section{position:relative}.process-intro{padding-bottom:clamp(1.5rem,4vw,3rem)}.process-scroll{min-height:520svh;position:relative}.process-sticky{height:84svh;min-height:0;padding-block:clamp(1rem,2vh,1.5rem);position:sticky;top:16svh}.process-demo-layout{grid-template-columns:minmax(18rem,.45fr) 1fr;align-items:stretch;gap:1rem;height:100%;display:grid}.process-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--border)}.process-step-item{color:var(--text);text-align:left;background:0 0;grid-template-columns:4rem 1fr;align-items:center;gap:1rem;width:100%;padding:1rem 0;display:grid}.process-step-item>span{color:var(--accent-3);font-size:var(--step-1);opacity:.58;font-weight:900;transition:opacity .18s,transform .18s}.process-step-item strong{font-size:var(--step-0);opacity:.72;transition:color .18s,opacity .18s}.process-step-item[aria-current=step]>span{opacity:1;transform:translate(.2rem)}.process-step-item[aria-current=step] strong{color:var(--accent-3);opacity:1}.process-live-card{--process-a:var(--coral);--process-b:var(--teal);--process-c:var(--accent);background:radial-gradient(circle at calc(var(--process-progress,16) * 1%) 8%, var(--process-c), transparent 15rem), radial-gradient(circle at 86% 26%, var(--process-a), transparent 17rem), linear-gradient(135deg, #fffaf11f, #fffaf109), #151511ad}@supports (color:color-mix(in lab, red, red)){.process-live-card{background:radial-gradient(circle at calc(var(--process-progress,16) * 1%) 8%, color-mix(in srgb, var(--process-c) 22%, transparent), transparent 15rem), radial-gradient(circle at 86% 26%, color-mix(in srgb, var(--process-a) 24%, transparent), transparent 17rem), linear-gradient(135deg, #fffaf11f, #fffaf109), #151511ad}}.process-live-card{border:1px solid var(--border);border-radius:var(--radius);isolation:isolate;grid-template-rows:auto auto auto 1fr auto;gap:clamp(1rem,2vh,1.5rem);min-height:100%;padding:clamp(1rem,2vw,1.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #00000057,inset 0 0 0 1px #fffaf109}.process-live-card:before{content:"";opacity:.68;z-index:-2;background-image:linear-gradient(#fffaf10a 1px,#0000 1px),linear-gradient(90deg,#fffaf10a 1px,#0000 1px);background-size:3rem 3rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 78%);mask-image:linear-gradient(135deg,#000,#0000 78%)}.process-live-card:after{content:"";opacity:.48;z-index:-1;background:linear-gradient(90deg,#0000,#fffaf12e,#0000);width:32%;height:100%;animation:5.2s ease-in-out infinite processCardSweep;position:absolute;top:0;left:-45%;transform:skew(-16deg)}.process-live-card-direction{--process-a:var(--accent);--process-b:var(--coral);--process-c:var(--teal)}.process-live-card-build{--process-a:var(--teal);--process-b:var(--accent);--process-c:var(--coral)}.process-live-card-review{--process-a:#fffaf1;--process-b:var(--teal);--process-c:var(--accent)}.process-live-card-launch{--process-a:var(--accent);--process-b:var(--teal);--process-c:#fffaf1}.process-live-card-support{--process-a:var(--teal);--process-b:#fffaf1;--process-c:var(--accent)}.process-card-glow{pointer-events:none;z-index:-1;position:absolute;inset:0}.process-card-glow span{background:var(--process-c);box-shadow:0 0 2rem var(--process-c);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.process-card-glow span{box-shadow:0 0 2rem color-mix(in srgb, var(--process-c) 54%, transparent)}}.process-card-glow span{opacity:.72;width:.7rem;height:.7rem;position:absolute}.process-card-glow span:first-child{animation:5.6s ease-in-out infinite processNodeOne;top:24%;left:13%}.process-card-glow span:nth-child(2){animation:6.4s ease-in-out infinite processNodeTwo;top:38%;right:13%}.process-card-glow span:nth-child(3){animation:5.9s ease-in-out infinite processNodeThree;bottom:18%;left:56%}.process-progress{background:#fffaf11a;border-radius:999px;height:.62rem;position:relative;overflow:hidden;box-shadow:inset 0 0 1rem #00000038}.process-progress span{background:linear-gradient(90deg, var(--process-a), var(--process-b), var(--process-c));border-radius:inherit;box-shadow:0 0 1.6rem var(--process-c)}@supports (color:color-mix(in lab, red, red)){.process-progress span{box-shadow:0 0 1.6rem color-mix(in srgb, var(--process-c) 46%, transparent)}}.process-progress span{height:100%;transition:width .24s;display:block}.process-progress:after{content:"";height:.34rem;left:calc(var(--process-progress,16) * 1% - .2rem);background:#fffaf1c2;border-radius:999px;width:.34rem;animation:1.4s ease-in-out infinite processProgressPulse;position:absolute;top:50%;transform:translateY(-50%)}.process-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.process-card-header p{color:var(--accent-3);font-family:var(--font-display);text-transform:uppercase;margin:0 0 .5rem;font-weight:900}.process-card-header h3{text-shadow:0 0 2rem var(--process-c);margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.9}@supports (color:color-mix(in lab, red, red)){.process-card-header h3{text-shadow:0 0 2rem color-mix(in srgb, var(--process-c) 22%, transparent)}}.process-step-orbit{aspect-ratio:1;flex:0 0 clamp(5rem,9vw,7.5rem);place-items:center;display:grid;position:relative}.process-step-orbit span{border:1px solid var(--process-c)}@supports (color:color-mix(in lab, red, red)){.process-step-orbit span{border:1px solid color-mix(in srgb, var(--process-c) 42%, transparent)}}.process-step-orbit span{border-radius:999px;position:absolute;inset:0}.process-step-orbit span:first-child{animation:6s linear infinite processOrbit;transform:rotateX(64deg)rotate(12deg)}.process-step-orbit span:nth-child(2){animation:8s linear infinite reverse processOrbit;inset:18%;transform:rotateY(62deg)rotate(-20deg)}.process-step-orbit strong{color:var(--process-c);font-size:clamp(1.5rem,3vw,2.6rem);line-height:1}.process-step-description{color:var(--text);max-width:44rem;font-size:clamp(1.05rem,1.7vw,1.55rem);line-height:1.45}.process-handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:1rem;display:grid}.process-handoff-card{border-radius:calc(var(--radius) - 2px);background:linear-gradient(135deg,#fffaf11a,#fffaf109),#11110f6b;border:1px solid #fffaf121;gap:.85rem;min-height:11rem;padding:1rem;display:grid;position:relative;overflow:hidden}.process-handoff-card:before{background:linear-gradient(90deg, var(--process-a), var(--process-b), var(--process-c));content:"";height:.22rem;position:absolute;inset:0 0 auto}.process-handoff-card span{color:var(--accent-3);font-family:var(--font-display);text-transform:uppercase;font-size:.78rem}.process-handoff-card p{color:var(--muted);margin:0;font-size:clamp(.95rem,1.15vw,1.12rem);line-height:1.5}.process-client-card{transform:translateY(.5rem)}.process-studio-card{border-color:var(--process-c)}@supports (color:color-mix(in lab, red, red)){.process-studio-card{border-color:color-mix(in srgb, var(--process-c) 38%, transparent)}}.process-studio-card{box-shadow:0 0 2rem var(--process-c)}@supports (color:color-mix(in lab, red, red)){.process-studio-card{box-shadow:0 0 2rem color-mix(in srgb, var(--process-c) 8%, transparent)}}.process-studio-card{transform:translateY(-.35rem)}.process-signal-strip{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.45rem;min-height:3rem;display:grid}.process-signal-strip span{animation:.9s ease-in-out infinite alternate processSignalIdle;animation-delay:calc(var(--signal-index,0) * 80ms);height:calc(.45rem + var(--signal-index,0) * .16rem);background:#fffaf11f;border-radius:999px;display:block}.process-signal-strip span.is-active{background:linear-gradient(180deg, var(--process-c), var(--process-b));box-shadow:0 0 1.2rem var(--process-c)}@supports (color:color-mix(in lab, red, red)){.process-signal-strip span.is-active{box-shadow:0 0 1.2rem color-mix(in srgb, var(--process-c) 36%, transparent)}}.process-list small{color:var(--muted);margin-top:.35rem;line-height:1.5;display:block}@keyframes processCardSweep{0%,38%{transform:translate(0)skew(-16deg)}74%,to{transform:translate(520%)skew(-16deg)}}@keyframes processNodeOne{50%{transform:translate(8rem,2rem)scale(1.5)}}@keyframes processNodeTwo{50%{transform:translate(-7rem,5rem)scale(1.25)}}@keyframes processNodeThree{50%{transform:translate(-4rem,-5rem)scale(1.4)}}@keyframes processProgressPulse{50%{scale:1.7;box-shadow:0 0 1.6rem #fffaf1db}}@keyframes processOrbit{to{rotate:360deg}}@keyframes processSignalIdle{to{transform:scaleY(1.55)}}.contact-section{text-align:left}.contact-layout{grid-template-columns:1fr minmax(18rem,.35fr);align-items:start;gap:1rem;display:grid}.contact-form-archive[hidden]{display:none}.instagram-contact-layout{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:stretch;gap:1rem;display:grid}.instagram-contact-card,.instagram-message-guide{border:1px solid var(--border);border-radius:var(--radius);position:relative}.instagram-contact-card{background:radial-gradient(circle at 86% 10%,#d6f45d2e,#0000 30%),linear-gradient(135deg,#ff5a3d29,#00b8a91a),#fffaf10f;padding:clamp(1.5rem,4vw,3.5rem);overflow:hidden}.instagram-contact-card:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#fffaf11a,#0000 65%);animation:5.5s ease-in-out infinite instagramCardSweep;position:absolute;inset:0;transform:translate(-120%)}.instagram-contact-status{color:var(--accent-3);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:clamp(2rem,5vw,4rem);font-weight:900;display:flex}.instagram-contact-status span{background:var(--accent-3);border-radius:50%;width:.62rem;height:.62rem;animation:1.8s ease-out infinite instagramStatusPulse;box-shadow:0 0 #d6f45d66}.instagram-contact-kicker{color:var(--muted);font-size:var(--step--1);text-transform:uppercase;margin-bottom:.5rem;font-weight:800}.instagram-contact-card h3{letter-spacing:-.06em;overflow-wrap:anywhere;margin-bottom:1.25rem;font-size:clamp(2.15rem,7vw,5.5rem);line-height:.95}.instagram-contact-card>p:not(.instagram-contact-kicker):not(.instagram-contact-note){color:var(--muted);max-width:42rem;line-height:1.65}.instagram-dm-cta{justify-content:space-between;gap:1rem;min-width:min(100%,22rem);margin-top:2rem;transition:box-shadow .22s,transform .22s;animation:2.8s ease-in-out infinite instagramCtaBreathe;position:relative;overflow:hidden}.instagram-dm-cta:before{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:3.4s ease-in-out infinite instagramCtaShine;position:absolute;inset:0;transform:translate(-130%)}.instagram-dm-cta>span{z-index:1;position:relative}:is(.instagram-dm-cta:hover,.instagram-dm-cta:focus-visible){transform:translateY(-.22rem)scale(1.015);box-shadow:0 0 0 .35rem #d6f45d1f,0 1rem 3rem #0000003d}.instagram-dm-arrow{font-size:1.25rem;transition:transform .22s}:is(.instagram-dm-cta:hover .instagram-dm-arrow,.instagram-dm-cta:focus-visible .instagram-dm-arrow){transform:translate(.18rem,-.18rem)}.instagram-contact-note{color:var(--muted);font-size:var(--step--1);margin:.75rem 0 0}.instagram-message-guide{background:#fffaf10d;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.instagram-message-guide h3{margin:.35rem 0 .85rem}.instagram-message-guide>p:not(.eyebrow){color:var(--muted);line-height:1.6}.instagram-message-guide ul{gap:0;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.instagram-message-guide li{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:1rem 0;line-height:1.4;display:grid}.instagram-message-guide li span{color:var(--accent-3);font-size:var(--step--1);font-weight:900}@keyframes instagramCardSweep{0%,58%{transform:translate(-120%)}82%,to{transform:translate(120%)}}@keyframes instagramStatusPulse{70%{box-shadow:0 0 0 .65rem #d6f45d00}to{box-shadow:0 0 #d6f45d00}}@keyframes instagramCtaBreathe{50%{transform:translateY(-.12rem);box-shadow:0 0 0 .3rem #d6f45d14,0 0 2rem #d6f45d26}}@keyframes instagramCtaShine{0%,48%{transform:translate(-130%)}72%,to{transform:translate(130%)}}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.contact-form label{color:var(--muted);font-size:var(--step--1);gap:.35rem;font-weight:750;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;background:#fffaf114;min-height:3rem;padding:.8rem}.contact-form select option{color:var(--ink)}.contact-form textarea{resize:vertical}.full-span,.contact-form button,.form-status{grid-column:1/-1}.form-status{color:var(--accent-3);margin:0}.contact-fallbacks{gap:1rem;padding:1rem;display:grid}.brief-preview{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#ff5a3d2e,#00b8a91f),#fffaf114;padding:1rem;position:relative;overflow:hidden}.brief-preview:before{content:"";background:linear-gradient(90deg,#0000,#fffaf138,#0000);position:absolute;inset:0;transform:translate(-120%)}.brief-preview:hover:before,.brief-preview:focus-within:before{animation:.9s briefSweep}.brief-preview p{color:var(--accent-3);font-size:var(--step--1);text-transform:uppercase;margin-bottom:.7rem;font-weight:900}.brief-preview h3{margin-bottom:1rem}.brief-preview-stack{gap:.5rem;display:grid}.brief-preview-stack span{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#11110f6b;padding:.65rem;transition:transform .18s,border-color .18s}.brief-preview:hover .brief-preview-stack span{border-color:#d6f45d6b;transform:translate(.35rem)}@keyframes briefSweep{to{transform:translate(120%)}}.contact-fallbacks p{color:var(--muted);line-height:1.6}.fallback-actions,.social-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.site-footer{border-top:1px solid var(--border);color:var(--muted);max-width:var(--max-width);padding:1.5rem var(--space-page);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-inline:auto;display:flex}.footer-signal{align-items:end;gap:.28rem;height:1.2rem;display:flex}.footer-signal i{background:var(--accent-2);border-radius:999px;width:.32rem;height:35%;animation:.76s ease-in-out infinite alternate footerSignal;display:block}.footer-signal i:nth-child(2){background:var(--accent);animation-delay:90ms}.footer-signal i:nth-child(3){background:var(--accent-3);animation-delay:.18s}.footer-signal i:nth-child(4){background:var(--text);animation-delay:.27s}@keyframes footerSignal{to{height:100%}}@keyframes mobileHeroWordIn{to{opacity:1;transform:translateY(0)}}@keyframes mobileHeroCaptionIn{to{opacity:1;transform:translateY(0)}}@keyframes mobileHeroContentClear{to{opacity:0;pointer-events:none;transform:translateY(-.75rem)}}@keyframes mobileScrollCueIn{0%{opacity:0;transform:translate(-50%,.7rem)}to{opacity:1;transform:translate(-50%)}}@keyframes mobileScrollArrow{0%,to{translate:0}50%{translate:0 .45rem}}.section-loading{color:var(--muted)}.mobile-demo-gate{position:relative}.mobile-demo-content{height:100%}.mobile-demo-start,.mobile-demo-exit,.mobile-demo-label{display:none}@media (max-width:980px){.site-nav{grid-template-columns:auto auto auto}.menu-toggle{border:1px solid var(--border);border-radius:var(--radius);background:0 0;justify-content:center;justify-self:end;align-items:center;gap:.25rem;width:2.75rem;height:2.75rem;display:inline-grid}.menu-toggle span{background:var(--text);width:1.15rem;height:2px;display:block}.site-nav nav{border:1px solid var(--border);border-radius:var(--radius);background:#11110ff5;grid-column:1/-1;grid-template-columns:1fr;padding:.5rem;display:none}.site-nav nav.is-open{display:grid}.site-nav nav a{min-height:3rem}.chapter-progress{display:none}.hero-section,.about-grid,.lab-section,.motion-inner,.spatial-section,.instagram-contact-layout,.contact-layout,.configurator,.process-demo-layout{grid-template-columns:1fr}.hero-section{align-items:end}.about-copy{min-height:auto}.kinetic-chip-list{min-height:0;display:flex}.kinetic-chip-list li{transform:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid,.portfolio-grid,.addon-grid,.audio-player{grid-template-columns:1fr}.motion-copy,.estimate-panel{position:static}.motion-copy{padding-top:0;transition:none;transform:none}.motion-story,.process-section,.process-scroll{min-height:auto}.process-sticky{height:auto;min-height:auto;position:static}.motion-inner{min-height:auto;position:static}.motion-panels{gap:1rem;min-height:auto;display:grid}.motion-panels span,.motion-panels span:nth-child(2),.motion-panels span:nth-child(3),.motion-panels span:nth-child(4){opacity:1;width:100%;position:relative;inset:auto;transform:none}}@media (max-width:620px){.site-nav{max-width:calc(100% - 1rem);top:.5rem}.nav-cta{padding-inline:.65rem}.intro-gate{min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + 1.25rem) 1rem 1.25rem;align-content:start}.intro-loader{gap:.75rem;margin-top:clamp(.35rem,4svh,2.25rem)}.intro-logo{width:min(86vw,26rem);max-height:min(36svh,18rem)}.intro-progress{width:min(21rem,74vw)}.intro-data-row{max-width:min(22rem,84vw)}.intro-data-row span{padding:.3rem .48rem;font-size:.68rem}.intro-orbit{width:min(26rem,92vw);top:34%}.intro-enter{justify-self:center;min-height:2.8rem;margin-top:1rem;padding-inline:1.25rem;position:relative;bottom:auto;right:auto}.motion-story{min-height:430svh;overflow:clip}.motion-inner{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:1rem;height:calc(100svh - 5rem);min-height:35rem;padding-block:6.2rem 1rem;display:grid;position:sticky;top:0}.motion-copy{max-width:none;position:relative;transform:none!important}.motion-copy .eyebrow{margin-bottom:.75rem}.motion-copy h2{max-width:12ch;margin-bottom:.9rem;font-size:clamp(2rem,9.2vw,2.8rem);line-height:.94}.motion-copy p:not(.eyebrow){max-width:32rem;font-size:clamp(.94rem,4.15vw,1.05rem);line-height:1.5}.scroll-story-meter{max-width:none;height:.5rem;margin-top:1rem}.motion-panels{align-self:stretch;gap:0;min-height:0;display:grid;position:relative;overflow:hidden}.motion-panels span,.motion-panels span:nth-child(2),.motion-panels span:nth-child(3),.motion-panels span:nth-child(4){border-radius:var(--radius);height:min(24svh,11.2rem);min-height:8rem;opacity:calc(.24 + var(--panel-focus,0) * .76);transform:translate(-50%, -50%) translateX(var(--panel-slide,0)) scale(calc(.78 + var(--panel-focus,0) * .22));width:min(27rem,94vw);z-index:var(--panel-z,1);border:1px solid #fffaf129;justify-content:center;align-items:center;padding:1rem;font-size:clamp(2.2rem,11vw,3.4rem);display:flex;position:absolute;inset:50% auto auto 50%;box-shadow:0 1.4rem 2.8rem #00000038}.motion-panels span small{font-size:.82rem}.motion-panels span:after{width:58%;max-width:12rem;height:.42rem}.hero-section{min-height:auto;padding-top:8rem}.hero-section.mobile-hero-waiting .hero-content,.hero-section.mobile-hero-waiting .identity-panel{opacity:0}.hero-section.mobile-hero-playing{min-height:100svh}.hero-section.mobile-hero-playing .hero-content{animation:.9s 7.35s forwards mobileHeroContentClear}.hero-section.mobile-hero-playing h1{max-width:10.8ch;position:relative}.hero-section.mobile-hero-playing .hero-type-word{animation:mobileHeroWordIn .42s cubic-bezier(.2, .82, .18, 1) var(--word-delay) forwards;opacity:0;display:inline-block;transform:translateY(.24em)}.hero-section.mobile-hero-playing .hero-copy{opacity:0;animation:.72s 2.95s both mobileHeroCaptionIn;transform:translateY(.75rem)}.hero-section.mobile-hero-playing .hero-actions,.hero-section.mobile-hero-playing .hero-instruction,.hero-section.mobile-hero-playing .eyebrow{opacity:0;animation:.62s 3.15s both mobileHeroCaptionIn;transform:translateY(.45rem)}.hero-section.mobile-hero-playing .identity-panel{animation:.9s 7.35s forwards mobileHeroContentClear}.hero-section.mobile-hero-cleared .hero-content,.hero-section.mobile-hero-cleared .identity-panel{opacity:0;pointer-events:none;transition:opacity .48s,transform .48s;transform:translateY(-.75rem)}.hero-section.mobile-hero-cleared .hero-scroll-cue{animation:.62s both mobileScrollCueIn;display:grid}.hero-section.mobile-hero-cleared .hero-read-again{animation:.62s .12s both mobileScrollCueIn;display:inline-flex}.hero-scroll-cue{bottom:calc(env(safe-area-inset-bottom,0px) + 1.35rem);color:var(--accent-3);font-family:var(--font-display);opacity:0;text-transform:uppercase;z-index:4;place-items:center;gap:.45rem;font-size:.82rem;text-decoration:none;position:absolute;left:50%;transform:translate(-50%)}.hero-read-again{bottom:calc(env(safe-area-inset-bottom,0px) + 4.55rem);color:var(--text);cursor:pointer;font:inherit;opacity:0;text-transform:uppercase;z-index:4;background:#fffaf11a;border:1px solid #d6f45d52;border-radius:999px;justify-content:center;align-items:center;min-height:2.45rem;padding:.55rem .8rem;font-size:.75rem;font-weight:950;position:absolute;left:50%;transform:translate(-50%)}.hero-scroll-cue i{border-bottom:2px solid;border-right:2px solid;width:1rem;height:1rem;animation:1.1s ease-in-out infinite mobileScrollArrow;display:block;transform:rotate(45deg)}.hero-section:before{background:linear-gradient(#11110ff0 0%,#11110f8f 58%,#11110fe0 100%),radial-gradient(circle at 65% 22%,#ff5a3d52,#0000 16rem)}.desktop-instruction{display:none}.touch-instruction{display:inline}.mobile-demo-gate{isolation:isolate}.mobile-demo-content{filter:blur(2px)saturate(.84)brightness(.84);opacity:.82;pointer-events:none;transition:filter .22s,opacity .22s}.mobile-demo-gate:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.mobile-demo-start{background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;text-transform:uppercase;z-index:3;border:1px solid #d6f45d52;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-width:9.4rem;min-height:2.8rem;padding:.65rem 1rem;font-size:.88rem;font-weight:950;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .35rem #d6f45d14,0 1.2rem 2.6rem #00000052}.mobile-demo-start:after{background:var(--accent-3);content:"";border-radius:999px;width:.5rem;height:.5rem;box-shadow:0 0 1rem #d6f45db8}.mobile-demo-label{color:var(--muted);font-family:var(--font-display);text-transform:uppercase;z-index:3;background:#11110fb8;border:1px solid #fffaf124;border-radius:999px;padding:.42rem .62rem;font-size:.68rem;display:block;position:absolute;top:.75rem;left:.75rem}.mobile-demo-gate.is-active{z-index:88}.mobile-demo-gate.is-active:after,.mobile-demo-gate.is-active .mobile-demo-start,.mobile-demo-gate.is-active .mobile-demo-label{display:none}.mobile-demo-gate.is-active .mobile-demo-content{filter:none;opacity:1;pointer-events:auto}.mobile-demo-gate.is-active .physics-bubble-stage,.mobile-demo-gate.is-active .interaction-field,.mobile-demo-gate.is-active .spatial-stage{min-height:min(72svh,36rem)}.mobile-demo-exit{background:var(--accent);color:var(--ink);cursor:pointer;font:inherit;text-transform:uppercase;z-index:6;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.65rem;padding:.6rem .9rem;font-size:.78rem;font-weight:950;display:inline-flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 1rem 2.4rem #00000061}.service-grid{grid-template-columns:1fr}.service-card{gap:0;min-height:0;padding:.8rem}.service-demo{aspect-ratio:16/8.2;min-height:8.5rem;margin-bottom:.75rem}.creator-credit,.service-card>p:first-of-type{margin-bottom:.55rem}.service-card-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.service-card-heading h3{margin:0;font-size:clamp(1.55rem,7vw,2.15rem)}.service-mobile-toggle{background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;text-transform:uppercase;border:0;border-radius:999px;flex:none;min-height:2.35rem;padding:.48rem .75rem;font-size:.78rem;font-weight:950;display:inline-flex}.service-pricing-badge,.service-card>p:nth-of-type(2),.service-card ul,.service-actions{display:none}.service-card.is-open .service-pricing-badge{margin-top:.8rem;display:flex}.service-card.is-open>p:nth-of-type(2){margin-bottom:.75rem;font-size:.98rem;line-height:1.55;display:block}.service-card.is-open ul{margin-bottom:0;display:flex}.service-card.is-open .service-actions{padding-top:.8rem;display:flex}.service-actions a,.service-actions button{min-height:2.45rem;padding:.5rem .68rem;font-size:.88rem}.addon-panel{border-radius:var(--radius);background:#fffaf114;border:1px solid #fffaf124;padding:.8rem}.addon-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.addon-heading .eyebrow{margin:0}.addon-mobile-toggle{background:var(--ink);color:var(--text);cursor:pointer;font:inherit;text-transform:uppercase;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:2.35rem;padding:.48rem .75rem;font-size:.76rem;font-weight:950;display:inline-flex}.addon-panel .addon-grid{margin-top:.8rem;display:none}.addon-panel.is-open .addon-grid{display:grid}.addon-toggle{padding:.75rem}.audio-section{min-height:100svh}.audio-section .section-heading{margin-bottom:1rem}.audio-section .section-heading h2{max-width:13ch;font-size:clamp(2rem,9vw,2.65rem)}.audio-player{gap:.75rem;padding:.75rem}.audio-artwork{justify-self:center;width:100%;max-width:min(13rem,58vw)}.audio-controls{gap:.55rem}.audio-controls h3{margin-bottom:.25rem;font-size:clamp(1.25rem,6vw,1.75rem)}.audio-controls p{margin-bottom:0}.transport,.volume-control{gap:.45rem}.transport button{min-height:2.45rem;padding:.55rem .8rem}.hero-actions,.fallback-actions{flex-direction:column}.button,.nav-cta{text-align:center;justify-content:center}.contact-form,.transport,.process-list li{grid-template-columns:1fr}.process-scroll{min-height:760svh}.process-sticky{height:calc(100svh - 5.8rem);min-height:34rem;padding-block:.6rem;position:sticky;top:5.25rem}.process-demo-layout{grid-template-rows:auto minmax(0,1fr);gap:.7rem;height:100%;display:grid}.process-list{border-top:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid}.process-list li{border-bottom:0}.process-step-item{background:#fffaf10b;border:1px solid #fffaf117;border-radius:999px;grid-template-columns:1fr;justify-items:center;gap:0;min-height:2.35rem;padding:.35rem .25rem;display:grid}.process-step-item strong{display:none}.process-step-item>span{font-size:clamp(.78rem,4.2vw,1rem);line-height:1}.process-step-item[aria-current=step]{background:#d6f45d1f;border-color:#d6f45d70;box-shadow:0 0 1rem #d6f45d24}.process-step-item[aria-current=step]>span{transform:none}.process-live-card{grid-template-rows:auto auto auto minmax(0,auto) auto;gap:.72rem;min-height:0;padding:.85rem;overflow:hidden}.process-progress{height:.48rem}.process-card-header{align-items:start}.process-card-header p{margin-bottom:.35rem;font-size:.85rem}.process-card-header h3{font-size:clamp(2rem,9vw,2.8rem)}.process-step-orbit{flex-basis:clamp(3.8rem,15vw,5rem)}.process-step-orbit strong{font-size:clamp(1.2rem,6vw,1.7rem)}.process-step-description{font-size:clamp(1rem,4.9vw,1.18rem);line-height:1.35}.process-handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.process-handoff-card{gap:.45rem;min-height:0;padding:.7rem;transform:none}.process-handoff-card span{font-size:.68rem}.process-handoff-card p{font-size:clamp(.76rem,3.25vw,.9rem);line-height:1.35}.process-signal-strip{gap:.3rem;min-height:1.5rem}.process-signal-strip span{height:calc(.28rem + var(--signal-index,0) * .1rem)}.interaction-mini-demos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-particle-canvas{display:none}.flip-portrait-card,.flip-portrait-scene,.flip-portrait-face:after,.flip-portrait-shadow,.flip-portrait-orbit{animation:none}.flip-portrait-card{transform:rotateY(0)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
