@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/Archivo-var.woff2)format("woff2-variations")}:root{--night:#0b1018;--night-2:#0f1520;--panel:#0b10189e;--paper:#edebe6;--paper-soft:#a9adb4;--rule:#edebe624;--sodium:#ffb35c;--signal:#ff4f00;--danger:#ff8a7a;--gutter:clamp(1rem, 4vw, 3.5rem);--ease:cubic-bezier(.2, .7, .1, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--night);overflow-anchor:none;scroll-snap-type:y proximity}html.menu-open{touch-action:none;overflow:hidden}html:has(dialog[open]){touch-action:none;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--night);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Archivo,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(1rem,.96rem + .2vw,1.1rem);line-height:1.55;overflow-x:hidden}a{color:inherit}img{max-width:100%}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--sodium);outline-offset:3px}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}.stage{z-index:0;pointer-events:none;position:fixed;inset:0}.scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#080b11e6 0%,#080b11a8 30%,#080b1100 50%);transition:background .8s;position:fixed;inset:0}html[data-page=privacy] .scrim,html[data-page=terms] .scrim{background:#080b11c7}main,.bar,.foot{z-index:2;position:relative}::view-transition-old(root){animation-duration:.45s}::view-transition-new(root){animation-duration:.45s}.display{letter-spacing:-.035em;font-weight:820;font-stretch:118%;line-height:.92}.eyebrow{color:var(--sodium);margin-bottom:1rem;font-size:.9rem;font-weight:600}.section-title{letter-spacing:-.03em;margin-bottom:1.6rem;font-size:clamp(1.9rem,1.2rem + 2.2vw,3.2rem);font-weight:800;font-stretch:112%;line-height:1}.lede{color:var(--paper-soft);max-width:36rem;font-size:clamp(1.05rem,.98rem + .35vw,1.3rem)}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(28px)}.js [data-reveal].in{opacity:1;transform:none}.js .display[data-reveal]{transition:opacity .9s var(--ease), transform .9s var(--ease), font-stretch 1.4s var(--ease);font-stretch:70%}.js .display[data-reveal].in{font-stretch:118%}.js .hero [data-reveal],.js .panel-hero [data-reveal],.js .contact-grid [data-reveal],.js .legal[data-reveal]{opacity:1;animation:rise 1s var(--ease) both;animation-delay:calc(var(--d,0) * .11s + .12s);transition:none;transform:none}.js .hero .display[data-reveal],.js .panel-hero .display[data-reveal],.js .contact-grid .display[data-reveal]{animation:rise 1s var(--ease) both, widen 1.5s var(--ease) both;font-stretch:118%;animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes widen{0%{font-stretch:70%}}}.bar{z-index:10;padding:1rem var(--gutter);align-items:center;gap:1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.bar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#080b11f0 0%,#080b11d1 55%,#080b1100 100%);position:absolute;inset:0 0 -2.5rem}.brand{align-items:center;gap:.7rem;display:inline-flex}.brand img{width:auto;height:2.1rem;display:block}.foot .brand img{height:2.4rem}.brand{letter-spacing:-.01em;white-space:nowrap;margin-right:auto;font-weight:760;font-stretch:115%;text-decoration:none}.btn{white-space:nowrap}.bar-links{gap:1.6rem;display:flex}.bar-links a{color:var(--paper-soft);padding-block:.6rem;font-size:.95rem;text-decoration:none;position:relative}.bar-links a[aria-current=page]{color:var(--paper)}@media (hover:hover){.bar-links a:hover{color:var(--paper)}}.bar-links a[aria-current=page]:after{content:"";background:var(--sodium);height:2px;position:absolute;bottom:.2rem;left:0;right:0}.menu-btn,.menu{display:none}@media (max-width:820px){.bar{gap:.6rem}.bar-links{display:none}.btn-cta{align-items:center;min-height:44px;padding:.5rem .75rem;font-size:.82rem;display:inline-flex}.bar .brand{font-size:.92rem;font-stretch:100%}.bar .brand span{display:none}.menu-btn{min-height:44px;font:inherit;cursor:pointer;color:var(--paper);border:1px solid var(--rule);z-index:12;background:0 0;border-radius:6px;align-items:center;padding:.5rem .8rem;font-size:.9rem;font-weight:600;display:inline-flex;position:relative}.menu{z-index:11;padding:5rem var(--gutter) 3rem;-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease), visibility 0s .3s;overscroll-behavior:contain;touch-action:pan-y;background:#080b11f0;flex-direction:column;justify-content:safe center;gap:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.menu.open{opacity:1;visibility:visible;transition-delay:0s}.menu nav{flex-direction:column;gap:.4rem;display:flex}.menu nav a{letter-spacing:-.03em;align-self:flex-start;padding-block:.15rem;font-size:2.6rem;font-weight:800;font-stretch:118%;line-height:1.1;text-decoration:none;transition:color .15s}.menu nav a:active{color:var(--sodium)}.menu .btn{align-self:flex-start}@media (prefers-reduced-motion:no-preference){.menu.open nav a{animation:menu-in .5s var(--ease) both;animation-delay:calc(var(--i) * 60ms + 80ms)}}@keyframes menu-in{0%{opacity:0;transform:translate(-20px)}}}.btn{font:inherit;cursor:pointer;background:var(--paper);color:var(--night);border:1.5px solid var(--paper);border-radius:6px;padding:.85rem 1.3rem;font-weight:650;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .15s;display:inline-block}@media (hover:hover){.btn:hover{background:var(--signal);border-color:var(--signal);color:#fff}}.btn:active{background:var(--signal);border-color:var(--signal);color:#fff;transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:progress}.btn-ghost{color:var(--paper);border-color:var(--rule);background:#0b101859}@media (hover:hover){.btn-ghost:hover{background:var(--paper);border-color:var(--paper);color:var(--night)}}.btn-ghost:active{background:var(--paper);border-color:var(--paper);color:var(--night)}.btn-small{padding:.55rem .95rem;font-size:.9rem}.acts{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.acts-tight{margin-top:1.2rem}.hero,.stop,.whole,.next,.panel{scroll-snap-align:start}.hero{height:100svh;min-height:34rem;padding:7rem var(--gutter) clamp(4rem, 12svh, 8rem);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.copy{max-width:min(44rem,52vw)}.hero h1{margin-bottom:1.4rem;font-size:clamp(2.2rem,min(1rem + 4.6vw,9svh),5.6rem)}.scroll-cue{bottom:1.8rem;right:var(--gutter);color:var(--paper-soft);align-items:center;gap:.6rem;font-size:.85rem;display:flex;position:absolute}.scroll-cue:before{content:"";background:var(--sodium);width:2.2rem;height:1.5px}.stop{height:100svh;min-height:40rem;padding-inline:var(--gutter);scroll-snap-stop:always;align-items:center;display:flex}.callout{will-change:opacity;max-width:min(28rem,34vw);padding-block:4rem 2rem}.callout h2{margin-bottom:1rem;font-size:clamp(2rem,min(1rem + 3.8vw,8svh),4.8rem)}.callout .line{margin-bottom:.7rem;font-size:1.18rem;font-weight:600}.runs{color:var(--paper-soft);font-size:.95rem}.caption{color:var(--paper-soft);min-height:3em;margin-top:1rem;font-size:.95rem}.caption strong{color:var(--paper);font-weight:650}.callout .acts .btn{padding:.65rem 1rem;font-size:.92rem}.tabs{flex-wrap:wrap;gap:.4rem;margin-top:1.4rem;display:flex}.tabs button,.chips button{font:inherit;cursor:pointer;color:var(--paper);border:1px solid var(--rule);background:#0b101866;border-radius:99px;padding:.42rem .8rem;font-size:.88rem;transition:background-color .15s,color .15s,border-color .15s}@media (hover:hover){.tabs button:hover,.chips button:hover{border-color:var(--paper-soft)}}.tabs button:active,.chips button:active{border-color:var(--paper-soft);background:#edebe629}.tabs button[aria-pressed=true],.chips button[aria-pressed=true]{background:var(--paper);color:var(--night);border-color:var(--paper)}.callout-top{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.hop{display:none}.status{border:1px solid var(--rule);color:var(--paper-soft);border-radius:99px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.3rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.status.live{color:var(--paper);border-color:#ff4f008c}.status.live:before{content:"";background:var(--signal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px 2px #ff4f00b3}.rail{z-index:3;-webkit-backdrop-filter:blur(10px);border:1px solid var(--rule);transition:opacity .3s var(--ease), transform .3s var(--ease);background:#0b10188c;border-radius:99px;gap:.2rem;padding:.35rem .5rem;display:flex;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%)}.rail.rail-off{opacity:0;pointer-events:none;transform:translate(-50%,.6rem)}.rail a{color:var(--paper-soft);white-space:nowrap;border-radius:99px;align-items:center;gap:.45rem;padding:.3rem .5rem;font-size:.8rem;text-decoration:none;display:flex}.rail a:before{content:"";background:var(--paper-soft);opacity:.6;border-radius:50%;flex:none;width:6px;height:6px}.rail a span{max-width:0;transition:max-width .35s var(--ease);overflow:hidden}.rail a[aria-current=true] span{max-width:12rem}.rail a[aria-current=true]{color:var(--paper);background:#edebe614}.rail a[aria-current=true]:before{background:var(--sodium);opacity:1;box-shadow:0 0 8px var(--sodium)}@media (hover:hover){.rail:hover a span{max-width:12rem}.rail a:hover{color:var(--paper)}}@media (max-width:820px){.rail{display:none}}.browse{color:var(--paper);background:0 0;border:0;width:100%;max-width:min(92vw,1180px);max-height:92svh;padding:0;overflow:visible}.browse::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070bdb}.browse-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.browse-head span{color:var(--paper-soft);margin-left:.4rem}.browse-frame{box-shadow:0 0 0 1px var(--rule), 0 40px 120px #0009;overscroll-behavior:contain;background:#05070a;border-radius:14px;max-height:calc(92svh - 4rem);padding:10px;overflow-y:auto}.browse-frame img{border-radius:6px;width:100%;height:auto;display:block}.device-phone{max-width:min(92vw,430px)}.device-phone .browse-frame{border-radius:40px;padding:14px}.device-phone .browse-frame img{border-radius:28px}.device-till .browse-frame{border-radius:10px;padding:18px 18px 34px}.whole{min-height:100svh;padding:6rem var(--gutter);align-items:center;display:flex}.whole h2{margin-bottom:1.5rem;font-size:clamp(2.6rem,min(1rem + 7vw,12svh),8.5rem)}.layers{border-top:1px solid var(--rule);max-width:34rem;margin:2rem 0 0;display:grid}.layers div{border-bottom:1px solid var(--rule);grid-template-columns:8.5rem 1fr;gap:1rem;padding:.65rem 0;display:grid}.layers dt{font-weight:700}.layers dd{color:var(--paper-soft);margin:0;font-size:.93rem}.next{min-height:100svh;padding:6rem var(--gutter);align-items:center;display:flex}.next-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:3rem;width:100%;max-width:88rem;margin-inline:auto;display:grid}.next h2{margin-bottom:1.3rem;font-size:clamp(2.1rem,min(1rem + 3.8vw,8svh),4.8rem)}.proof{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.proof li,.grid-cards li{border:1px solid var(--rule);background:var(--panel);-webkit-backdrop-filter:blur(10px);border-radius:12px;padding:1.2rem 1.3rem}.proof h3,.grid-cards h3{margin-bottom:.35rem;font-size:1.05rem;font-weight:720}.proof p,.grid-cards p{color:var(--paper-soft);font-size:.93rem}.panel{min-height:100svh;padding:5.5rem var(--gutter) 2.5rem;align-items:center;display:flex}.panel-hero{align-items:flex-end;padding-bottom:clamp(4rem,12svh,8rem)}.panel-copy{max-width:min(46rem,60vw)}.panel-copy h1{margin-bottom:1.4rem;font-size:clamp(2.2rem,min(1rem + 4.8vw,9svh),5.8rem)}.case .panel-copy{max-width:min(42rem,46vw)}.case .panel-copy h1{font-size:clamp(2rem,min(.9rem + 3.6vw,8svh),4.6rem)}.panel-cta{min-height:auto;padding-block:3rem 6rem}.panel-wide,.panel-split{width:100%;max-width:88rem;margin-inline:auto}.panel-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:3rem;display:grid}.grid-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cards li{transition:border-color .2s, transform .3s var(--ease), opacity .9s var(--ease)}@media (hover:hover){.grid-cards li:hover{border-color:#ffb35c73}}.checklist{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--rule);grid-template-columns:1.6rem 1fr;column-gap:.6rem;padding:.8rem 0;display:grid}.checklist li:before{content:"";background:var(--sodium);border-radius:50%;grid-row:span 2;width:.8rem;height:.8rem;margin-top:.35rem;box-shadow:0 0 10px #ffb35c99}.checklist strong{font-weight:700}.checklist span{color:var(--paper-soft);font-size:.93rem}.steps-grid{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.steps-grid li{counter-increment:step;border:1px solid var(--rule);background:var(--panel);-webkit-backdrop-filter:blur(10px);border-radius:12px;padding:1.3rem}.steps-grid li:before{content:counter(step);color:var(--sodium);margin-bottom:.8rem;font-size:2.2rem;font-weight:300;font-stretch:125%;line-height:1;display:block}.steps-grid h3{margin-bottom:.35rem;font-size:1.05rem;font-weight:720}.steps-grid p{color:var(--paper-soft);font-size:.93rem}.stack-list{border-top:1px solid var(--rule);margin:0}.stack-list div{border-bottom:1px solid var(--rule);padding:1rem 0}.stack-list dt{color:var(--sodium);margin-bottom:.2rem;font-weight:650}.stack-list dd{color:var(--paper-soft);margin:0}.cta-band{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff4f0024,#0b1018b3 55%);border:1px solid #ffb35c4d;border-radius:18px;grid-template-columns:minmax(0,1.3fr) auto;align-items:end;gap:2rem;width:100%;max-width:88rem;margin-inline:auto;padding:clamp(2rem,5vw,4rem);display:grid}.cta-band h2{margin-bottom:1rem;font-size:clamp(2.2rem,1rem + 3.4vw,4.4rem)}.cta-band p{color:var(--paper-soft);max-width:34rem}.cta-band .acts{margin-top:0}.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:100%;max-width:88rem;margin-inline:auto;display:grid}.contact-copy h1{margin-bottom:1.3rem;font-size:clamp(2.2rem,min(1rem + 4vw,8.5svh),5rem)}.next-steps{counter-reset:n;gap:.7rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.next-steps li{counter-increment:n;color:var(--paper);align-items:baseline;gap:.8rem;display:flex}.next-steps li:before{content:counter(n);color:var(--sodium);font-weight:700;font-stretch:120%}.contact-alt{color:var(--paper-soft);margin-top:1.8rem}.enquiry,.form-done{border:1px solid var(--rule);-webkit-backdrop-filter:blur(16px);background:#0b1018b8;border-radius:18px;gap:.85rem;padding:clamp(1.2rem,2.4vw,1.8rem);display:grid;box-shadow:0 40px 100px #00000073}.enquiry fieldset{border:0;min-width:0;margin:0;padding:0}.enquiry legend,.field>span{margin-bottom:.5rem;font-size:.95rem;font-weight:650;display:block}.enquiry small{color:var(--paper-soft);margin-left:.3rem;font-weight:400}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.field{display:block}.field input,.field textarea{width:100%;line-height:1.4;font:inherit;color:var(--paper);border:1px solid var(--rule);background:#05070b99;border-radius:8px;padding:.6rem .8rem;scroll-margin-top:6rem;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:5rem}.field input::placeholder,.field textarea::placeholder{color:#a9adb4b8}.field input:focus,.field textarea:focus{border-color:var(--sodium);outline:none;box-shadow:0 0 0 3px #ffb35c2e}.field [aria-invalid=true]{border-color:var(--danger)}.field em,.form-error{color:var(--danger);margin-top:.35rem;font-size:.88rem;font-style:normal;display:block}.form-foot{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.3rem;display:flex}.form-foot p{color:var(--paper-soft);font-size:.85rem}.btn-send{padding:.95rem 1.8rem}.form-note{color:var(--paper-soft);background:#ffb35c14;border:1px solid #ffb35c40;border-radius:8px;padding:.7rem .9rem;font-size:.92rem}.form-note strong{color:var(--paper)}.form-done h2{font-size:2rem;font-weight:800;font-stretch:115%}.form-done p{color:var(--paper-soft)}.form-done .btn{justify-self:start}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.panel:not(.panel-hero):not(.panel-contact):not(.panel-legal)>.panel-wide,.panel:not(.panel-hero):not(.panel-contact):not(.panel-legal)>.panel-split{border:1px solid var(--rule);-webkit-backdrop-filter:blur(18px)saturate(1.1);background:#080b11cc;border-radius:22px;padding:clamp(1.5rem,3.5vw,3rem);box-shadow:0 30px 80px #00000059}.panel:not(.panel-hero) .panel-wide .grid-cards li,.panel:not(.panel-hero) .panel-wide .steps-grid li{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff06}.panel-tall{min-height:auto;padding-block:6rem 4rem}.section-lede{margin:-.8rem 0 1.8rem}.crumbs{color:var(--paper-soft);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.88rem;display:flex}.crumbs a{color:var(--sodium);padding-block:.7rem;text-decoration:none}@media (hover:hover){.crumbs a:hover{text-decoration:underline}}.crumbs a:active{text-decoration:underline}.subhead{color:var(--paper-soft);margin:1.6rem 0 .7rem;font-size:.95rem;font-weight:650}.chips-static{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.chips-static li{border:1px solid var(--rule);color:var(--paper);background:#0b101866;border-radius:99px;padding:.3rem .7rem;font-size:.85rem}.link-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.link-list a{color:var(--paper);-webkit-text-decoration-color:var(--sodium);text-decoration-color:var(--sodium);text-underline-offset:4px;padding-block:.4rem;display:inline-block}.checklist-plain li{grid-template-columns:1.6rem 1fr}.checklist-plain li:before{grid-row:auto}.outcome{gap:.9rem;font-size:1.08rem;display:grid}.outcome p{color:var(--paper);border-left:2px solid var(--sodium);padding-left:1rem}.facts{border:1px solid var(--rule);background:var(--panel);-webkit-backdrop-filter:blur(10px);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1px;margin:0 0 2.5rem;display:grid;overflow:hidden}.facts div{box-shadow:1px 1px 0 var(--rule);padding:1.1rem 1.2rem}.facts dt{color:var(--paper-soft);margin-bottom:.3rem;font-size:.82rem}.facts dd{margin:0;font-size:1.25rem;font-weight:750;font-stretch:112%;line-height:1.15}.case-split{margin-top:1rem}.case-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.case-card,.card-link{height:100%;color:inherit;border:1px solid var(--rule);background:var(--panel);-webkit-backdrop-filter:blur(10px);transition:border-color .25s, transform .4s var(--ease), opacity .9s var(--ease);border-radius:16px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}@media (hover:hover){.case-card:hover,.card-link:hover{border-color:#ffb35c80;transform:translateY(-4px)}}.case-card:active,.card-link:active{border-color:#ffb35c80}.case-card-img{aspect-ratio:16/10;border-bottom:1px solid var(--rule);background:#05070a;overflow:hidden}.case-card-img img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .8s var(--ease);display:block}@media (hover:hover){.case-card:hover .case-card-img img{transform:scale(1.04)}}.case-card-body{align-content:start;gap:.35rem;padding:1.2rem 1.3rem 1.4rem;display:grid}.case-card-body .status{justify-self:start;margin-bottom:.4rem}.case-card-body h3{letter-spacing:-.02em;font-size:1.35rem;font-weight:780;font-stretch:112%}.case-card-body p{color:var(--paper-soft);font-size:.95rem}.case-card-more{color:var(--sodium);margin-top:.6rem;font-size:.92rem;font-weight:650}.card-link{gap:.4rem;padding:1.3rem}.card-link h3{font-size:1.1rem;font-weight:720}.card-link p{color:var(--paper-soft);font-size:.93rem}.grid-cards li:has(>.card-link){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.grid-4-links{grid-template-columns:repeat(4,minmax(0,1fr))}.next-case .case-card{flex-direction:row;max-width:60rem}.next-case .case-card-img{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--rule);width:45%}.gallery{--bleed:clamp(1.5rem, 3.5vw, 3rem);margin:0 calc(-1 * var(--bleed));padding:0 var(--bleed) 1rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--bleed);scrollbar-width:thin;scrollbar-color:var(--rule) transparent;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--bleed), #000 calc(100% - 3rem), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--bleed), #000 calc(100% - 3rem), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--bleed), #000 calc(100% - 3rem), transparent);gap:1rem;list-style:none;display:flex;overflow-x:auto}.gallery-item{scroll-snap-align:start;flex:none;align-content:start;align-items:start;gap:.7rem;width:min(34rem,80vw);display:grid}.gallery-item.device-phone{grid-template-columns:minmax(0,12rem) 1fr;gap:1rem;width:min(26rem,80vw)}.gallery-item button{border:1px solid var(--rule);cursor:zoom-in;transition:border-color .2s, transform .4s var(--ease);background:#05070a;border-radius:12px;padding:0;overflow:hidden}.gallery-item.device-phone button{border-radius:24px;padding:6px}.gallery-item.device-phone button img{border-radius:18px}@media (hover:hover){.gallery-item button:hover{border-color:#ffb35c80;transform:translateY(-3px)}}.gallery-item button:active{border-color:#ffb35c80}.gallery-item img{width:100%;height:auto;display:block}.gallery-item p{color:var(--paper-soft);font-size:.88rem}.gallery-item p strong{color:var(--paper)}.faq{gap:.6rem;display:grid}.faq details{border:1px solid var(--rule);background:var(--panel);-webkit-backdrop-filter:blur(10px);border-radius:12px}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;font-weight:680;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--sodium);transition:transform .25s var(--ease);font-size:1.3rem;font-weight:400;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--paper-soft);padding:0 1.2rem 1.1rem}.panel-legal{align-items:flex-start}.legal{border:1px solid var(--rule);-webkit-backdrop-filter:blur(12px);background:#0b1018b3;border-radius:18px;max-width:44rem;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem)}.legal h1{margin-bottom:2rem;font-size:clamp(2.4rem,1rem + 3.5vw,4rem)}.legal h2{margin:2rem 0 .6rem;font-size:1.2rem;font-weight:720}.legal p{color:var(--paper-soft);margin-bottom:.8rem}.legal a{color:var(--paper)}.foot{padding:2.5rem var(--gutter) 2rem;border-top:1px solid var(--rule);scroll-snap-align:end;background:#080b11eb}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.foot-top nav{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.foot-top nav a{color:var(--paper-soft);padding-block:.6rem;font-size:.93rem;text-decoration:none;display:inline-block}@media (hover:hover){.foot-top nav a:hover{color:var(--paper)}}.foot-top nav a:active{color:var(--paper)}.foot-legal{color:var(--paper-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:1.5rem;font-size:.85rem;display:flex}@media (max-width:1100px){.grid-cards,.grid-4-links{grid-template-columns:repeat(2,minmax(0,1fr))}.next-case .case-card{flex-direction:column}.next-case .case-card-img{aspect-ratio:16/10;border-right:0;border-bottom:1px solid var(--rule);width:100%}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-split,.next-inner,.contact-grid,.cta-band{grid-template-columns:1fr}}html.og .bar,html.og .rail,html.og .acts,html.og .scroll-cue,html.og .eyebrow,html.og .foot{display:none!important}html.og .hero,html.og .panel-hero{padding-bottom:5.5rem}html.og .hero h1,html.og .panel-copy h1{font-size:4.3rem}html.og .contact-grid>:last-child{display:none}html.clean main,html.clean .scrim,html.clean body:after{display:none!important}html.og body:after{content:"rcorp.enterprises";left:var(--gutter);z-index:5;color:var(--sodium);font-size:1.3rem;font-weight:700;font-stretch:115%;position:fixed;bottom:2.2rem}@media (max-width:820px){html{scroll-snap-type:none}html[data-page=home]{scroll-snap-type:y mandatory}.hero,.stop{scroll-snap-stop:always;height:100svh;min-height:0}.whole,.next{scroll-snap-align:none}.sheet{scroll-snap-align:start;scroll-snap-stop:always}.whole{min-height:0;padding-block:5rem 3rem}.next{min-height:0;padding-block:3rem 4rem}.scrim{background:linear-gradient(#080b1100 38%,#080b118c 60%,#080b11e6 100%)}html:not([data-page=home]) .scrim{background:#080b119e}.copy,.panel-copy,.case .panel-copy{max-width:none}.hero{padding:6rem var(--gutter) 2.5rem}.hero h1{margin-bottom:1.1rem;font-size:clamp(2.2rem,1rem + 7vw,3.6rem)}.hero .lede{font-size:1.05rem}.hero .acts{margin-top:1.5rem}.scroll-cue{display:none}.stop{align-items:flex-end;padding-bottom:.75rem}.callout{border:1px solid var(--rule);width:100%;max-width:none;transition:opacity .35s var(--ease), visibility .35s;background:#090d14db;border-radius:14px;padding:.85rem .9rem .9rem}.callout-top{margin-bottom:.5rem}.callout h2{margin-bottom:.35rem;font-size:1.9rem}.callout .line{margin-bottom:0;font-size:.98rem;line-height:1.4}.callout .status{margin:.15rem 0 0}.stop .caption,.stop .runs{display:none}.hop{gap:.3rem;margin:-.35rem -.35rem 0 0;display:flex}.hop a{width:44px;height:44px;color:var(--paper);border:1px solid var(--rule);background:#0b101880;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.hop a:active{background:var(--paper);color:var(--night)}.callout .acts{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.7rem;display:grid}.callout .acts .btn{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:44px;padding:.5rem .6rem;font-size:.9rem;line-height:1.2;display:inline-flex}.tabs{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;flex-wrap:nowrap;margin-top:.7rem;padding-right:2.5rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap}.tabs button,.chips button{min-height:44px}.browse .btn-small{align-items:center;min-height:44px;display:inline-flex}.browse-frame{touch-action:pan-x pan-y pinch-zoom;overflow:auto}.browse:not(.device-phone) .browse-frame img{width:180%;max-width:none}.gallery{overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--bleed), #000 calc(100% - 1.25rem), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--bleed), #000 calc(100% - 1.25rem), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--bleed), #000 calc(100% - 1.25rem), transparent)}.gallery-item{width:min(34rem,74vw)}.gallery-item.device-phone{width:min(26rem,74vw)}.js .gallery-item[data-reveal]{opacity:1;transition:none;transform:none}.facts{grid-template-columns:1fr}.facts div{grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:.8rem;padding:.8rem 1rem;display:grid}.facts dt{margin:0}.facts dd{font-size:1.05rem}.panel-split{gap:1.25rem}.gallery-item.device-phone{grid-template-columns:52% 1fr;gap:.8rem}.panel-cta{padding-block:2rem 4rem}.whole{align-items:flex-end}.whole h2{font-size:clamp(2.8rem,1rem + 9vw,4.4rem)}.layers div{grid-template-columns:1fr;gap:.1rem}.panel{min-height:auto;padding-block:6rem 2.5rem}.panel-hero{min-height:100svh}.grid-cards,.grid-2,.grid-3,.grid-4-links,.steps-grid,.field-row{grid-template-columns:1fr}}@media (max-width:1000px) and (max-height:520px){html{scroll-snap-type:none}.hero,.stop{height:auto;min-height:100svh}.hero{padding-top:5rem}.hero h1{font-size:clamp(1.8rem,6svh,3rem)}.stop{align-items:flex-end;padding-bottom:1rem}.callout{max-width:min(30rem,48vw);padding-block:5rem .5rem}.callout h2{margin-bottom:.4rem;font-size:clamp(1.5rem,7svh,2.4rem)}.callout .line{margin-bottom:.3rem;font-size:.95rem}.stop .caption,.stop .runs,.rail{display:none}}
