:root{
  --bg:#050607;--bg2:#090c0f;--panel:#0b1014;--panel2:#0f161d;--text:#f5f7f8;--muted:#9aa5af;--muted2:#65717c;
  --line:rgba(255,255,255,.10);--line2:rgba(255,255,255,.16);--lime:#b7ff3c;--cyan:#69ecff;--paper:#f2f0e8;--ink:#0a0d0f;
  --max:1320px;--radius:26px;--radius-sm:16px;--sans:Inter,"SF Pro Display","Segoe UI",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,textarea{font:inherit}.shell{width:min(var(--max),calc(100% - 56px));margin-inline:auto}.mono{font-family:var(--mono)}::selection{background:var(--lime);color:#081008}
body:before{content:"";position:fixed;inset:0;z-index:-5;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.9) 62%,transparent 100%)}
body:after{content:"";position:fixed;inset:-20%;z-index:-4;pointer-events:none;background:radial-gradient(circle at 16% 14%,rgba(105,236,255,.08),transparent 24%),radial-gradient(circle at 82% 28%,rgba(183,255,60,.07),transparent 25%);animation:ambient 14s ease-in-out infinite alternate}@keyframes ambient{to{transform:translate3d(2%,1%,0) scale(1.03)}}
.cursor-glow{position:fixed;left:0;top:0;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:-3;background:radial-gradient(circle,rgba(105,236,255,.07),transparent 66%);transform:translate(-50%,-50%);opacity:.8}
.topbar{position:sticky;top:0;z-index:100;background:rgba(5,6,7,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.035em}.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--lime);display:grid;place-items:center;color:#071007;font-size:20px;font-weight:950;box-shadow:0 0 32px rgba(183,255,60,.13)}.brand-copy{line-height:1}.brand-copy small{display:block;margin-top:5px;font:700 7px var(--mono);letter-spacing:.16em;color:#758392;text-transform:uppercase}.navlinks{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:760;color:#c6ced6}.navlinks a{transition:.2s}.navlinks a:hover{color:white}.nav-cta{padding:10px 15px;border:1px solid rgba(183,255,60,.35);border-radius:999px;color:var(--lime)}.menu{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:13px;background:#0b1015;color:#fff;cursor:pointer}
.hero{min-height:calc(100vh - 80px);display:flex;align-items:center;padding:72px 0 82px;position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:64px;align-items:center}.eyebrow{font:800 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px rgba(183,255,60,.8)}.hero-title{font-size:clamp(74px,8.4vw,146px);line-height:.78;letter-spacing:-.083em;font-weight:950;text-transform:uppercase;margin:22px 0 0;max-width:900px}.hero-title .outline{color:rgba(247,249,250,.035);-webkit-text-stroke:1.5px rgba(247,249,250,.78)}.hero-title .accent{color:var(--lime);text-shadow:0 0 48px rgba(183,255,60,.08)}.hero-copy{font-size:clamp(20px,1.55vw,27px);line-height:1.46;letter-spacing:-.027em;color:#d9dfe4;max-width:790px;margin:38px 0 0}.hero-copy strong{color:white}.hero-copy em{font-style:normal;color:var(--lime)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 18px;border-radius:14px;border:1px solid var(--line2);font-weight:820;transition:.22s;background:rgba(255,255,255,.018)}.btn:hover{transform:translateY(-2px);border-color:rgba(105,236,255,.42)}.btn.primary{background:var(--lime);border-color:var(--lime);color:#071007}.btn.dark{background:#0a0f14}.hero-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:#73808c;font:700 9px var(--mono);letter-spacing:.11em;text-transform:uppercase}.hero-meta span{display:flex;align-items:center;gap:7px}.hero-meta i{width:6px;height:6px;border-radius:50%;background:#4d5965}.hero-meta span:first-child i{background:var(--lime)}
.system-map{position:relative;min-height:520px;border:1px solid var(--line2);border-radius:30px;background:linear-gradient(180deg,rgba(14,20,26,.94),rgba(6,9,12,.98));overflow:hidden;box-shadow:0 32px 110px rgba(0,0,0,.42)}.system-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px}.map-head{position:relative;z-index:3;height:52px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 17px;font:700 8px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#6f7c89}.map-head .active{color:var(--lime)}.orbit{position:absolute;border:1px solid rgba(105,236,255,.10);border-radius:50%;left:50%;top:54%;transform:translate(-50%,-50%)}.orbit.o1{width:360px;height:360px;animation:spin 28s linear infinite}.orbit.o2{width:250px;height:250px;animation:spinR 19s linear infinite}.orbit.o3{width:145px;height:145px;border-color:rgba(183,255,60,.15)}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spinR{to{transform:translate(-50%,-50%) rotate(-360deg)}}.core{position:absolute;z-index:4;left:50%;top:54%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:30px;background:var(--lime);color:#071007;display:grid;place-items:center;text-align:center;font-weight:950;letter-spacing:-.05em;box-shadow:0 0 60px rgba(183,255,60,.16)}.core small{display:block;font:800 7px var(--mono);letter-spacing:.12em;margin-top:4px}.node{position:absolute;z-index:5;width:146px;padding:13px;border:1px solid var(--line2);border-radius:15px;background:rgba(9,14,19,.94);box-shadow:0 15px 38px rgba(0,0,0,.28)}.node small{display:block;font:700 7px var(--mono);letter-spacing:.11em;color:#667584;text-transform:uppercase}.node b{display:block;margin-top:6px;font-size:15px}.node span{display:block;margin-top:5px;color:#7e8a96;font-size:10px;line-height:1.35}.node.n1{left:7%;top:18%;animation:float1 5.4s ease-in-out infinite}.node.n2{right:5%;top:23%;animation:float2 6.1s ease-in-out infinite}.node.n3{left:9%;bottom:12%;animation:float2 6.7s ease-in-out infinite}.node.n4{right:7%;bottom:12%;animation:float1 5.8s ease-in-out infinite}@keyframes float1{50%{transform:translateY(-8px)}}@keyframes float2{50%{transform:translateY(9px)}}.beam{position:absolute;z-index:2;height:1px;background:linear-gradient(90deg,transparent,rgba(105,236,255,.55),transparent);transform-origin:left center;opacity:.5}.beam.b1{width:210px;left:24%;top:31%;transform:rotate(26deg)}.beam.b2{width:210px;left:51%;top:36%;transform:rotate(-22deg)}.beam.b3{width:210px;left:24%;top:68%;transform:rotate(-25deg)}.beam.b4{width:220px;left:50%;top:67%;transform:rotate(24deg)}.map-foot{position:absolute;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;z-index:5;color:#5f6c78;font:700 7px var(--mono);letter-spacing:.1em;text-transform:uppercase}.map-foot strong{color:var(--cyan)}
.ticker{border-block:1px solid var(--line);background:#080b0e;overflow:hidden}.ticker-track{display:flex;width:max-content;gap:26px;padding:13px 0;animation:ticker 30s linear infinite;font:800 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#77828d}.ticker-track i{font-style:normal;color:var(--lime)}@keyframes ticker{to{transform:translateX(-50%)}}
.signalbar{padding:28px 0;border-bottom:1px solid var(--line)}.signalgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.signal{padding:4px 20px;border-left:1px solid var(--line)}.signal:first-child{padding-left:0;border-left:0}.signal small{display:block;font:750 8px var(--mono);letter-spacing:.13em;color:#697785;text-transform:uppercase}.signal b{display:block;margin-top:8px;font-size:14px}.signal em{font-style:normal;color:var(--lime)}
section{padding:116px 0}.kicker{font:800 10px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--cyan)}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(48px,5.5vw,82px);line-height:.95;letter-spacing:-.065em;margin:16px 0 20px}h3{letter-spacing:-.04em}.sub{font-size:17px;line-height:1.74;color:var(--muted);max-width:760px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-head .sub{max-width:610px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:50px}.product-card{border:1px solid var(--line);border-radius:28px;padding:30px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.008));transition:.28s;position:relative;overflow:hidden}.product-card:after{content:"";position:absolute;inset:auto -15% -45% 35%;height:260px;background:radial-gradient(circle,rgba(105,236,255,.08),transparent 65%);pointer-events:none}.product-card:hover{transform:translateY(-5px);border-color:rgba(105,236,255,.32);box-shadow:0 26px 80px rgba(0,0,0,.34)}.product-top{display:flex;justify-content:space-between;gap:14px}.product-no{font:750 8px var(--mono);letter-spacing:.12em;color:#72808d}.chip{font:760 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(183,255,60,.25);color:var(--lime);padding:6px 8px;border-radius:999px}.product-name{font-size:clamp(44px,4vw,64px);font-weight:950;letter-spacing:-.06em;margin-top:26px}.product-tag{font:760 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-top:4px}.product-card h3{font-size:25px;line-height:1.16;margin:25px 0 12px;max-width:580px}.product-card p{color:#9ba6b0;line-height:1.68}.open-link{display:inline-flex;margin-top:18px;color:var(--lime);font-weight:850;gap:7px}.product-visual{margin-top:26px;border:1px solid var(--line);border-radius:20px;background:#080c10;padding:18px;min-height:260px}.flow-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.flow-step{padding:12px 9px;border-radius:12px;background:#0b1117;border:1px solid rgba(255,255,255,.07)}.flow-step small{display:block;font:700 6px var(--mono);letter-spacing:.08em;color:#65727f;text-transform:uppercase}.flow-step b{display:block;margin-top:7px;font-size:11px}.flow-step.active{border-color:rgba(183,255,60,.32);box-shadow:inset 0 0 0 1px rgba(183,255,60,.06)}.flow-step.active b{color:var(--lime)}.mini-terminal{margin-top:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:13px 14px;font:650 8px/1.8 var(--mono);color:#74818e}.mini-terminal b{color:var(--cyan)}.mini-terminal .ok{color:var(--lime)}.guest-journey{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.gj{padding:14px 8px;text-align:center;border:1px solid rgba(255,255,255,.07);border-radius:12px;color:#7e8994;font:700 8px var(--mono);text-transform:uppercase}.gj.active{color:#071007;background:var(--lime);border-color:var(--lime)}.guest-card{margin-top:12px;border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:16px;background:linear-gradient(145deg,#0b1116,#0a0d11)}.guest-card small{font:700 7px var(--mono);color:#667481;letter-spacing:.1em;text-transform:uppercase}.guest-card h4{font-size:21px;letter-spacing:-.04em;margin:10px 0 8px}.guest-card p{font-size:12px;margin:0}.pillrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pill{padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;font:700 7px var(--mono);color:#8e99a4}.pill.lime{border-color:rgba(183,255,60,.35);color:var(--lime)}
.paper{background:var(--paper);color:var(--ink);position:relative}.paper:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,0,0,.055) .7px,transparent .7px);background-size:13px 13px;opacity:.35;pointer-events:none}.paper .kicker{color:#24565c}.paper .sub{color:#4e555a}.lab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}.lab-card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:18px;padding:22px;min-height:230px;box-shadow:0 15px 38px rgba(0,0,0,.07);transform:rotate(var(--r));transition:.23s}.lab-card:hover{transform:rotate(0) translateY(-5px)}.lab-card small{font:800 7px var(--mono);letter-spacing:.12em;color:#6b7276;text-transform:uppercase}.lab-card h3{font-size:24px;line-height:1.05;margin:35px 0 10px}.lab-card p{font-size:13px;line-height:1.55;color:#555b5f}.lab-status{display:inline-block;margin-top:10px;font:850 8px var(--mono);padding:7px 9px;border-radius:999px;background:#0a0d0f;color:white}.lab-note{margin-top:28px;border-top:1px solid rgba(0,0,0,.16);padding-top:20px;font-size:16px;max-width:760px}
.story-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:72px}.story-stamp{position:sticky;top:116px;align-self:start}.story-stamp .big{font-size:clamp(90px,10vw,150px);line-height:.72;font-weight:950;letter-spacing:-.09em;color:rgba(255,255,255,.025);-webkit-text-stroke:1.5px rgba(255,255,255,.56);margin:24px 0}.story-stamp p{color:#8d98a3;line-height:1.65;max-width:330px}.story-block{padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid var(--line)}.story-block:last-child{border-bottom:0}.story-block small{font:750 8px var(--mono);letter-spacing:.13em;color:#687683;text-transform:uppercase}.story-block h3{font-size:clamp(30px,3vw,45px);line-height:1.04;margin:13px 0 16px}.story-block p{color:#9ba6b0;line-height:1.72;max-width:760px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.principle{border:1px solid var(--line);border-radius:16px;padding:17px}.principle b{font-size:15px}.principle p{font-size:12px;margin:8px 0 0;line-height:1.55}
.contact-box{border:1px solid var(--line2);border-radius:30px;padding:42px;background:linear-gradient(135deg,rgba(183,255,60,.055),rgba(105,236,255,.03));display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}.contact-box h2{font-size:clamp(44px,5vw,72px);margin-bottom:18px}.contact-box .sub{max-width:700px}.contact-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;font:700 8px var(--mono);letter-spacing:.1em;color:#73808d;text-transform:uppercase}.email{font-size:18px;font-weight:850;margin-top:16px;color:white}
.footer{border-top:1px solid var(--line);background:#050607}.footer-main{padding:64px 0 54px;display:grid;grid-template-columns:1.6fr repeat(3,.7fr);gap:44px}.footer-brand p{color:#7f8b96;line-height:1.6;font-size:13px;max-width:410px;margin-top:18px}.footer-col{display:grid;align-content:start;gap:10px;font-size:12px;color:#9ba6b0}.footer-col small{font:800 8px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#5f6d79;margin-bottom:4px}.footer-col a:hover{color:white}.footer-bottom{border-top:1px solid var(--line);min-height:78px;display:flex;align-items:center;justify-content:space-between;color:#596570;font-size:12px}.footer-bottom b{color:var(--lime)}
.page-hero{padding:94px 0 72px;border-bottom:1px solid var(--line)}.page-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:64px;align-items:end}.page-title{font-size:clamp(64px,8vw,120px);line-height:.84;letter-spacing:-.075em;margin:18px 0 20px}.page-lede{font-size:clamp(20px,1.6vw,27px);line-height:1.5;color:#d9dfe4;max-width:780px}.page-side{border-left:1px solid var(--line);padding-left:28px}.page-side small{font:800 8px var(--mono);letter-spacing:.12em;color:#687683;text-transform:uppercase}.page-side p{margin:9px 0 20px;color:#9ba6b0;line-height:1.55;font-size:13px}.statusline{display:flex;gap:8px;flex-wrap:wrap}.status-pill{padding:8px 10px;border:1px solid var(--line);border-radius:999px;font:750 8px var(--mono);color:#8c98a2}.status-pill.lime{border-color:rgba(183,255,60,.3);color:var(--lime)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.feature{border:1px solid var(--line);border-radius:20px;padding:22px;background:rgba(255,255,255,.018)}.feature small{font:750 8px var(--mono);color:#687683;letter-spacing:.1em;text-transform:uppercase}.feature h3{font-size:23px;margin:24px 0 10px}.feature p{color:#929daa;line-height:1.6;font-size:13px}.workflow{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:40px}.workflow .w{padding:15px 10px;border:1px solid var(--line);border-radius:14px;text-align:center}.workflow .w small{font:700 6px var(--mono);color:#687683;text-transform:uppercase}.workflow .w b{display:block;margin-top:7px;font-size:11px}.workflow .w:nth-child(odd){border-color:rgba(105,236,255,.16)}.proof-note{margin-top:28px;border-left:2px solid var(--lime);padding-left:18px;color:#929daa;line-height:1.66;max-width:850px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{border:1px solid var(--line);border-radius:22px;padding:26px;background:rgba(255,255,255,.018)}.panel h3{font-size:29px;margin-bottom:12px}.panel p{color:#95a1ac;line-height:1.68}.list{display:grid;gap:10px;margin-top:18px}.list div{display:flex;gap:11px;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:#bac2c9}.list i{color:var(--lime);font-style:normal}.company-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.fact{border:1px solid var(--line);border-radius:18px;padding:19px}.fact small{font:750 8px var(--mono);color:#687683;letter-spacing:.1em;text-transform:uppercase}.fact b{display:block;margin-top:9px;font-size:15px}.fact a{color:var(--lime)}.legal-copy{max-width:820px;color:#929daa;line-height:1.75}.legal-copy h2{color:white}.legal-copy h3{font-size:24px;color:white;margin-top:36px}.legal-copy a{color:var(--lime)}
html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .72s ease,transform .72s ease}.reveal.in{opacity:1!important;transform:none!important}.reveal.delay-1{transition-delay:.08s}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}
@media (max-width:1080px){.hero-grid,.page-grid{grid-template-columns:1fr}.system-map{min-height:470px}.signalgrid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr}.lab-grid{grid-template-columns:1fr 1fr}.story-grid{grid-template-columns:1fr}.story-stamp{position:static}.footer-main{grid-template-columns:1fr 1fr}.workflow{grid-template-columns:repeat(4,1fr)}.feature-grid{grid-template-columns:1fr 1fr}.company-facts{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.shell{width:min(100% - 30px,var(--max))}.navlinks{display:none;position:absolute;top:72px;left:15px;right:15px;padding:15px;background:#0a0e12;border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:stretch;gap:4px}.navlinks.open{display:flex}.navlinks a{padding:11px 8px}.menu{display:grid;place-items:center}.hero{padding-top:44px}.hero-title{font-size:clamp(62px,18vw,92px)}.system-map{min-height:430px}.node{width:120px}.node span{display:none}.orbit.o1{width:300px;height:300px}.orbit.o2{width:205px;height:205px}.core{width:90px;height:90px;border-radius:24px;font-size:13px}.signalgrid,.lab-grid,.feature-grid,.company-facts,.two-col,.principles{grid-template-columns:1fr}.signal{border-left:0;border-top:1px solid var(--line);padding:14px 0}.signal:first-child{border-top:0}.section-head{display:block}.flow-strip,.guest-journey{grid-template-columns:1fr 1fr}.story-grid{gap:30px}.contact-box{grid-template-columns:1fr;padding:28px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px;padding:18px 0}.workflow{grid-template-columns:1fr 1fr}.page-title{font-size:clamp(58px,17vw,88px)}.page-side{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.hero-meta{gap:12px}.ticker-track{animation-duration:36s}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cursor-glow{display:none}}


/* Production refinement pass */
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:10px 14px;border-radius:10px;background:var(--lime);color:#071007;font-weight:850;transform:translateY(-180%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:8px}.navlinks a[aria-current="page"]{color:var(--lime)}
.accent-text{color:var(--lime)}.text-link{display:inline-flex;margin-top:10px;color:var(--lime);font-weight:820}.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.command-layer{position:relative;min-height:540px;border:1px solid var(--line2);border-radius:30px;background:linear-gradient(180deg,rgba(14,20,26,.96),rgba(6,9,12,.99));overflow:hidden;box-shadow:0 32px 110px rgba(0,0,0,.42);transition:transform .3s ease}.command-layer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,#000 60%,transparent)}.command-head,.command-foot{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font:750 8px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#6f7c89}.command-head{height:54px;border-bottom:1px solid var(--line)}.system-live{display:flex;align-items:center;gap:7px;color:#94a0aa}.system-live i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px rgba(183,255,60,.75);animation:statusPulse 2.4s ease-in-out infinite}@keyframes statusPulse{50%{opacity:.4;transform:scale(.75)}}.command-body{position:relative;z-index:2;padding:24px 18px 22px}.command-axis{position:absolute;left:40px;top:26px;bottom:26px;width:1px;background:linear-gradient(var(--cyan),rgba(105,236,255,.1));opacity:.45}.command-row{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 12px}.command-row:last-child{margin-bottom:0}.command-index{position:relative;z-index:2;width:28px;height:28px;border-radius:9px;border:1px solid rgba(105,236,255,.28);display:grid;place-items:center;background:#0a0f14;color:var(--cyan);font:800 7px var(--mono)}.command-node{position:relative;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(8,13,17,.88);padding:15px 16px;overflow:hidden}.command-node:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--cyan),transparent)}.command-node small{display:block;color:#687684;font:750 7px var(--mono);letter-spacing:.12em;text-transform:uppercase}.command-node strong{display:block;margin-top:6px;font-size:18px;letter-spacing:-.035em}.command-node span{display:block;color:#84909a;font-size:10px;line-height:1.45;margin-top:5px}.root-node{border-color:rgba(183,255,60,.24);background:linear-gradient(100deg,rgba(183,255,60,.06),rgba(8,13,17,.9))}.root-node:after{background:var(--lime)}.command-state{min-width:105px;text-align:right;color:#74808b;font:800 7px/1.4 var(--mono);letter-spacing:.08em}.command-state.lime{color:var(--lime)}.command-state.cyan{color:var(--cyan)}.command-foot{height:46px;border-top:1px solid var(--line);font-size:7px}.command-foot strong{color:var(--lime)}
.positioning-band{padding:88px 0;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(105,236,255,.025),transparent 42%,rgba(183,255,60,.02))}.positioning-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:end}.positioning-title{font-size:clamp(48px,5.8vw,88px);max-width:850px;margin-bottom:0}.positioning-copy{border-left:1px solid var(--line2);padding-left:34px}.positioning-copy p{font-size:17px;line-height:1.7;color:#a6b0ba;margin-bottom:16px}.positioning-copy p:first-child{font-size:21px;color:#e1e6ea;letter-spacing:-.025em}
.ops-trace{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:stretch;margin-top:12px}.ops-trace>div{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#0b1117}.ops-trace small{display:block;color:#61707d;font:750 6px var(--mono);letter-spacing:.1em}.ops-trace b{display:block;margin-top:7px;font-size:10px}.ops-trace span{display:block;margin-top:5px;color:#74818e;font-size:8px;line-height:1.4}.ops-trace i{align-self:center;color:var(--lime);font-style:normal;font-family:var(--mono)}
.product-hero-title{font-size:clamp(58px,6.8vw,104px);line-height:.86}.workflow{position:relative}.workflow .w{position:relative;background:rgba(255,255,255,.012)}.workflow .w:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;z-index:2;transform:translateY(-50%);color:#44515c;font:800 10px var(--mono)}
.demo-rail{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-block:1px solid rgba(0,0,0,.16)}.demo-step{position:relative;padding:28px 26px 30px;border-right:1px solid rgba(0,0,0,.16)}.demo-step:last-child{border-right:0}.demo-step small{font:850 8px var(--mono);letter-spacing:.12em;color:#5e666a}.demo-step h3{font-size:24px;line-height:1.08;margin:28px 0 10px}.demo-step p{color:#555d61;font-size:13px;line-height:1.6}.demo-step:before{content:"";position:absolute;top:-4px;left:25px;width:8px;height:8px;border-radius:50%;background:#111}.demo-step:nth-child(2):before,.demo-step:nth-child(4):before{background:#24565c}
.experience-section{overflow:hidden}.experience-stage{display:grid;grid-template-columns:.78fr 1.22fr;gap:52px;align-items:center}.experience-copy h2{font-size:clamp(44px,5vw,76px)}.experience-points{margin-top:34px;border-top:1px solid var(--line)}.experience-points>div{padding:16px 0;border-bottom:1px solid var(--line)}.experience-points small{display:block;font:750 7px var(--mono);letter-spacing:.12em;color:#687684}.experience-points b{display:block;margin-top:7px;font-size:13px;color:#d7dde2}.preview-window{border:1px solid var(--line2);border-radius:28px;background:linear-gradient(160deg,#0d141a,#070a0d);box-shadow:0 30px 90px rgba(0,0,0,.4);overflow:hidden}.preview-bar{min-height:54px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);color:#77838e;font:750 8px var(--mono);letter-spacing:.09em;text-transform:uppercase}.preview-badge{color:var(--lime);border:1px solid rgba(183,255,60,.27);border-radius:999px;padding:6px 8px}.preview-body{padding:22px}.preview-question{border-left:2px solid var(--lime);padding:5px 0 5px 16px}.preview-question small,.preview-guidance small{display:block;color:#697783;font:750 7px var(--mono);letter-spacing:.12em}.preview-question strong{display:block;margin-top:9px;font-size:clamp(19px,2vw,28px);line-height:1.2;letter-spacing:-.035em}.preview-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:22px 0}.preview-progress span{padding:10px 6px;border:1px solid var(--line);border-radius:10px;text-align:center;color:#687681;font:750 7px var(--mono);text-transform:uppercase}.preview-progress .done{color:#b7c1c8}.preview-progress .active{background:var(--lime);color:#071007;border-color:var(--lime)}.preview-guidance{border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(255,255,255,.018)}.preview-guidance h3{font-size:22px;margin:12px 0 8px}.preview-guidance p{font-size:12px;line-height:1.6;color:#88949e}.preview-source{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;font:750 7px var(--mono);color:#74808b}.preview-source span{padding:7px 8px;border:1px solid var(--line);border-radius:8px}.preview-source i{font-style:normal;color:var(--cyan)}.preview-source b{color:var(--lime)}.preview-footer{display:flex;justify-content:space-between;gap:16px;margin-top:16px;color:#62707b;font:700 7px var(--mono);text-transform:uppercase}.publishing-band{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:center;margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}.publishing-band h3{font-size:31px;margin:12px 0 0}.publishing-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.publishing-list span{padding:14px;border:1px solid var(--line);border-radius:13px;color:#aab4bd;font-size:12px}
@media (max-width:1080px){.positioning-grid,.experience-stage{grid-template-columns:1fr}.positioning-copy{border-left:0;border-top:1px solid var(--line2);padding:28px 0 0}.demo-rail{grid-template-columns:1fr 1fr}.demo-step:nth-child(2){border-right:0}.demo-step:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,.16)}.publishing-band{grid-template-columns:1fr}.command-layer{min-height:auto}}
@media (max-width:760px){.command-head,.command-foot{padding-inline:14px}.command-foot span{display:none}.command-body{padding:16px 13px 18px}.command-axis{left:31px}.command-row{grid-template-columns:36px 1fr;gap:7px}.command-state{grid-column:2;text-align:left;padding:0 4px 5px;min-width:0}.command-node{padding:13px}.command-node strong{font-size:16px}.positioning-band{padding:72px 0}.positioning-title{font-size:clamp(46px,14vw,68px)}.ops-trace{grid-template-columns:1fr}.ops-trace i{transform:rotate(90deg);justify-self:center}.workflow .w:not(:last-child):after{display:none}.demo-rail{grid-template-columns:1fr}.demo-step{border-right:0;border-bottom:1px solid rgba(0,0,0,.16)!important}.demo-step:last-child{border-bottom:0!important}.preview-progress{grid-template-columns:1fr 1fr}.preview-footer{flex-direction:column}.publishing-list{grid-template-columns:1fr}.product-hero-title{font-size:clamp(50px,15vw,76px)}}
@media (prefers-reduced-motion:reduce){.system-live i{animation:none}.command-layer{transform:none!important}}

/* Editorial visual pass - photography + typography + restrained motion */
.editorial-hero,.editorial-page-hero{padding:72px 0 96px;min-height:calc(100vh - 80px);display:flex;align-items:center}.editorial-hero-grid,.editorial-page-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:56px;align-items:center}.editorial-display{font-size:clamp(78px,9vw,154px);line-height:.77;letter-spacing:-.086em;font-weight:950;text-transform:uppercase;margin:22px 0 0}.editorial-display .outline{color:transparent;-webkit-text-stroke:1.5px rgba(247,249,250,.78)}.editorial-display .accent{color:var(--lime)}.editorial-deck{max-width:760px;margin:30px 0 0;font-family:var(--sans);font-size:clamp(19px,1.55vw,25px);font-weight:820;line-height:1.48;letter-spacing:-.027em;color:#f2f5f6}.editorial-deck strong{color:#fff}.editorial-page-title{font-size:clamp(68px,7.8vw,124px);line-height:.82;letter-spacing:-.078em;font-weight:950;margin:22px 0 0}.product-title{font-size:clamp(58px,6.5vw,106px)}.cyan-text{color:var(--cyan)}
.photo-stage,.product-photo{position:relative;overflow:hidden;border:1px solid var(--line2);border-radius:30px;background:#0b1014;box-shadow:0 32px 110px rgba(0,0,0,.42)}.photo-stage{min-height:650px}.product-photo{min-height:610px}.photo-stage img,.product-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;filter:none;transition:none}.photo-stage:hover img,.product-photo:hover img{transform:none}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,5,6,.05),rgba(3,5,6,.16) 48%,rgba(3,5,6,.88) 100%),linear-gradient(90deg,rgba(3,5,6,.15),transparent 55%)}.photo-shade.soft{background:linear-gradient(180deg,rgba(3,5,6,.06),rgba(3,5,6,.08) 48%,rgba(3,5,6,.76) 100%)}.photo-stage figcaption,.product-photo figcaption{position:absolute;left:18px;right:18px;bottom:14px;z-index:4;color:rgba(255,255,255,.62);font:700 7px var(--mono);letter-spacing:.08em;text-transform:uppercase}.signal-scan{position:absolute;z-index:3;left:0;right:0;top:-4%;height:2px;background:linear-gradient(90deg,transparent 3%,var(--lime) 46%,var(--cyan) 56%,transparent 97%);box-shadow:0 0 28px rgba(183,255,60,.45);animation:scanPhoto 5.8s ease-in-out infinite}@keyframes scanPhoto{0%,8%{transform:translateY(0);opacity:0}20%{opacity:.85}78%{opacity:.7}92%,100%{transform:translateY(590px);opacity:0}}
.photo-statement{position:absolute;z-index:3;left:28px;right:28px;top:28px}.photo-statement.bottom{top:auto;bottom:42px}.photo-statement small,.guest-question small{display:block;font:800 8px var(--mono);letter-spacing:.15em;color:var(--lime);text-transform:uppercase}.photo-statement strong{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:clamp(31px,3.4vw,58px);line-height:.98;letter-spacing:-.055em}.photo-statement strong span{color:rgba(255,255,255,.72)}.photo-statement strong i{font-style:normal;color:var(--lime);font-family:var(--mono);font-size:.55em}.photo-statement strong b{color:var(--lime)}.photo-statement em{display:block;margin-top:12px;color:#e7ecef;font-style:normal;font-size:13px}.photo-statement.bottom strong{display:block;font-size:clamp(28px,3vw,48px)}.photo-statement.bottom strong b{color:var(--lime)}
.resolution-band{padding:0;border-block:1px solid var(--line);background:#080b0e}.resolution-grid{min-height:90px;display:grid;grid-template-columns:1fr auto 1fr 1fr auto 1fr 1fr auto 1fr;gap:16px;align-items:center}.resolution-grid span,.resolution-grid b{font-size:clamp(13px,1.2vw,18px);letter-spacing:-.025em}.resolution-grid span{color:#67737e}.resolution-grid b{color:var(--lime)}.resolution-grid i{color:#40505d;font-style:normal;font-family:var(--mono)}
.editorial-intro{padding:120px 0}.intro-grid{display:grid;grid-template-columns:.26fr 1fr .72fr;gap:44px;align-items:start}.editorial-h2{font-size:clamp(58px,6.6vw,104px);line-height:.9;letter-spacing:-.075em;margin:0}.editorial-intro-copy,.big-copy,.short-copy{font-size:18px;line-height:1.7;color:#a8b2bb}.editorial-intro-copy{max-width:520px;padding-top:8px}
.editorial-products{padding:0 0 120px}.product-editorial{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:stretch;padding:54px 0;border-top:1px solid var(--line)}.product-editorial:last-child{border-bottom:1px solid var(--line)}.product-editorial.reverse{grid-template-columns:1.28fr .72fr}.product-editorial.reverse .product-editorial-copy{order:2}.product-editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:24px 12px 24px 0}.product-editorial-copy h2{font-size:clamp(58px,6vw,92px);margin:20px 0 12px}.product-editorial-copy h3{font-size:clamp(32px,3.2vw,50px);line-height:1.02;margin:0 0 20px}.product-editorial-copy p{font-size:17px;line-height:1.68;color:#9faab4;max-width:520px}.product-index{font:800 8px var(--mono);letter-spacing:.13em;color:var(--lime)}.product-index.cyan{color:var(--cyan)}
.workflow-overlay{position:absolute;left:20px;right:20px;bottom:48px;z-index:3;display:flex;align-items:center;gap:10px;padding:15px 16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(5,7,8,.72);backdrop-filter:blur(12px);overflow:hidden}.workflow-overlay span{font:800 7px var(--mono);letter-spacing:.08em;color:#edf1f4;white-space:nowrap}.workflow-overlay i{font-style:normal;color:#7b8994}.workflow-signal{position:absolute;left:0;bottom:0;width:18%;height:2px;background:linear-gradient(90deg,transparent,var(--lime),transparent);animation:workflowMove 4.5s linear infinite}@keyframes workflowMove{from{transform:translateX(-110%)}to{transform:translateX(650%)}}.cyan-signal{background:linear-gradient(90deg,transparent,var(--cyan),transparent)}
.intent-overlay{position:absolute;z-index:3;left:26px;right:26px;bottom:50px}.intent-overlay small{display:block;color:var(--cyan);font:800 8px var(--mono);letter-spacing:.13em}.intent-overlay strong{display:block;max-width:620px;margin:10px 0 18px;font-size:clamp(26px,3.2vw,46px);line-height:1.02;letter-spacing:-.055em}.intent-overlay div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font:800 7px var(--mono);letter-spacing:.08em}.intent-overlay div span{color:#cfd7dc}.intent-overlay div b{color:var(--cyan)}.intent-overlay div i{font-style:normal;color:#6d7a84}
.lab-editorial{padding:120px 0 30px;background:var(--paper);color:var(--ink)}.lab-editorial .kicker{color:#2f676f}.lab-editorial .editorial-h2{color:#101315}.lab-editorial-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.lab-editorial .text-link{color:#111;border-bottom:1px solid #111}.status-marquee{overflow:hidden;border-block:1px solid rgba(0,0,0,.14);background:var(--paper);color:#101315}.status-marquee div{width:max-content;padding:20px 0;font-size:clamp(35px,5.5vw,78px);font-weight:950;letter-spacing:-.055em;white-space:nowrap;animation:statusRun 30s linear infinite}.hero-marquee{margin-top:72px;background:#0a0d0f;color:#f4f5f6;border-color:var(--line)}.hero-marquee div{color:var(--lime)}@keyframes statusRun{to{transform:translateX(-50%)}}
.origin-editorial{padding:140px 0}.origin-grid{display:grid;grid-template-columns:.28fr 1fr;gap:46px}.origin-line{font-size:clamp(35px,4.4vw,68px);line-height:1.02;letter-spacing:-.06em;color:#6e7882;margin-bottom:13px}.origin-line:nth-of-type(2){color:#aeb7be}.origin-line:nth-of-type(3){color:#f2f5f6}.origin-payoff{max-width:980px;margin-top:56px;font-size:clamp(52px,6.4vw,100px)}.principle-run{padding:25px 0 120px}.principle-run .shell{display:flex;flex-direction:column}.principle-run span{padding:24px 0;border-top:1px solid var(--line);font-size:clamp(35px,4.7vw,72px);line-height:1;letter-spacing:-.055em;font-weight:930}.principle-run span:last-child{border-bottom:1px solid var(--line);color:var(--lime)}
.editorial-contact{padding:120px 0}.contact-minimal{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;padding-top:46px;border-top:1px solid var(--line2)}.contact-minimal h2{font-size:clamp(52px,5.8vw,88px);margin:14px 0 0}.email-large{display:inline-block;color:var(--lime);font-size:clamp(22px,2.6vw,40px);font-weight:900;letter-spacing:-.04em;word-break:break-word}.contact-minimal p{margin-top:22px;max-width:560px;color:#8f9aa4;line-height:1.7}
/* Company */
.company-origin{padding-top:110px}.monday-story{padding:120px 0;background:linear-gradient(90deg,rgba(183,255,60,.035),transparent 60%)}.monday-grid{display:grid;grid-template-columns:.25fr 1fr .7fr;gap:40px;align-items:start}.monday-grid blockquote{margin:0;font-size:clamp(42px,5.4vw,82px);line-height:.98;letter-spacing:-.065em;font-weight:900}.monday-grid p{font-size:18px;line-height:1.72;color:#a4afb8}.portfolio-map{padding:120px 0}.portfolio-lines{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:stretch;margin-top:40px}.portfolio-lines a{padding:26px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.portfolio-lines small{display:block;color:#6f7d88;font:800 7px var(--mono);letter-spacing:.1em}.portfolio-lines strong{display:block;margin:14px 0 6px;font-size:clamp(28px,3vw,44px)}.portfolio-lines span{color:#8d99a3}.portfolio-lines i{align-self:center;color:var(--lime);font-style:normal;font-size:24px}.identity-strip{padding:0 0 120px}.identity-strip .shell{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.identity-strip .shell>div{padding:24px 18px;border-left:1px solid var(--line)}.identity-strip .shell>div:first-child{border-left:0}.identity-strip small{display:block;color:#64717c;font:800 7px var(--mono);letter-spacing:.11em}.identity-strip strong,.identity-strip a,.identity-strip span{display:block;margin-top:9px;font-size:13px}.identity-strip a{color:var(--lime)}
/* RestroSOL */
.workflow-editorial{padding:110px 0}.workflow-large,.journey-large{position:relative;display:flex;align-items:center;gap:12px;overflow:hidden;margin-top:44px;padding:26px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.workflow-large span,.journey-large span,.journey-large b{font-size:clamp(14px,1.55vw,23px);font-weight:900;letter-spacing:-.025em;white-space:nowrap}.workflow-large i,.journey-large i{font-style:normal;color:#50606d}.journey-large b{color:var(--cyan)}.split-story{padding:40px 0 130px}.split-story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}.split-story .photo-stage{min-height:720px}.split-copy .editorial-h2{margin:14px 0 26px}.big-copy{font-size:clamp(21px,2.1vw,31px);line-height:1.48;letter-spacing:-.03em;color:#dce2e6}.editorial-list{margin-top:38px;border-top:1px solid var(--line)}.editorial-list span{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);color:#a6b0b9}.editorial-list b{color:var(--lime);font:800 8px var(--mono)}.settlement-editorial{padding:120px 0;background:linear-gradient(180deg,#080b0e,#050607)}.settlement-run,.publishing-run{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0 24px}.settlement-run span,.publishing-run span{padding:14px 17px;border:1px solid var(--line2);border-radius:999px;font:850 9px var(--mono);letter-spacing:.09em}.settlement-run span:nth-child(4){border-color:rgba(183,255,60,.35);color:var(--lime)}.proof-editorial{padding:130px 0;background:var(--paper);color:var(--ink)}.proof-editorial .proof-kicker{font:850 8px var(--mono);letter-spacing:.14em;color:#39626a}.proof-editorial h2{font-size:clamp(58px,6.5vw,100px);margin:18px 0 24px}.proof-editorial p:not(.proof-kicker){max-width:760px;font-size:19px;line-height:1.7;color:#485056}.proof-editorial .btn{margin-top:20px}.capability-lines{padding:120px 0}.capability-line,.boundary-line{display:grid;grid-template-columns:.7fr 1fr;gap:44px;padding:25px 0;border-top:1px solid var(--line)}.capability-line:last-child,.boundary-line:last-child{border-bottom:1px solid var(--line)}.capability-line strong,.boundary-line strong{font-size:clamp(23px,2.4vw,36px)}.capability-line span,.boundary-line span{align-self:center;color:#8f9aa4;font-size:16px;line-height:1.55}
/* GuestIntel */
.guest-question{position:absolute;z-index:3;left:28px;right:28px;bottom:46px}.guest-question strong{display:block;margin:10px 0;font-size:clamp(30px,3.7vw,57px);line-height:1.02;letter-spacing:-.06em}.guest-question span{font:800 8px var(--mono);letter-spacing:.1em;color:#c6d0d7;text-transform:uppercase}.journey-editorial{padding:105px 0}.guest-experience{padding:40px 0 130px}.guest-experience-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:stretch}.guest-experience .photo-stage{min-height:740px}.experience-editorial-card{border:1px solid var(--line2);border-radius:28px;padding:34px;background:linear-gradient(150deg,#0d1318,#080b0e);display:flex;flex-direction:column;justify-content:center}.experience-editorial-card>small{font:800 8px var(--mono);letter-spacing:.12em;color:var(--cyan)}.experience-editorial-card h2{font-size:clamp(40px,4vw,62px);margin:18px 0 32px}.recommendation{padding:22px;border-left:2px solid var(--lime);background:rgba(255,255,255,.025)}.recommendation>span{font:800 7px var(--mono);letter-spacing:.12em;color:#788691}.recommendation strong{display:block;margin-top:10px;font-size:22px;line-height:1.24}.recommendation p{color:#8e99a3;line-height:1.65}.recommendation div{display:flex;gap:8px;flex-wrap:wrap}.recommendation em{font-style:normal;padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:#aeb7be;font:700 7px var(--mono)}.human-line{margin:28px 0 0;color:#a8b2bb;font-size:18px}.human-line strong{color:var(--lime)}.boundary-lines{padding:110px 0}.boundary-line strong{color:#f4f6f7}.boundary-line:nth-of-type(3) strong{color:var(--cyan)}.publishing-editorial{padding:120px 0;background:linear-gradient(90deg,rgba(105,236,255,.025),transparent 60%)}.publishing-run span:nth-child(1),.publishing-run span:nth-child(3){border-color:rgba(105,236,255,.32);color:var(--cyan)}
/* Lab */
.lab-hero{padding:100px 0 0}.lab-title{font-size:clamp(72px,9vw,148px);line-height:.78;letter-spacing:-.085em;font-weight:950;margin:22px 0 0}.lab-title span{color:var(--lime)}.lab-board{padding:120px 0}.experiment-row{display:grid;grid-template-columns:120px .85fr 1fr;gap:28px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}.experiment-row:last-of-type{border-bottom:1px solid var(--line)}.experiment-row small{font:850 8px var(--mono);letter-spacing:.11em;color:var(--lime)}.experiment-row strong{font-size:clamp(25px,2.6vw,39px);letter-spacing:-.04em}.experiment-row span{color:#8f9aa4;line-height:1.55}.lab-disclaimer{margin-top:24px;color:#687682;font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.lab-protocol{padding:110px 0;background:var(--paper);color:var(--ink)}.lab-protocol .kicker{color:#2d6269}.protocol-run{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid rgba(0,0,0,.16);border-bottom:1px solid rgba(0,0,0,.16)}.protocol-run>div{padding:30px 22px;border-left:1px solid rgba(0,0,0,.14)}.protocol-run>div:first-child{border-left:0}.protocol-run small{display:block;font:850 8px var(--mono);color:#546066}.protocol-run strong{display:block;margin:40px 0 9px;font-size:clamp(28px,3vw,46px);letter-spacing:-.05em}.protocol-run span{color:#555e63;font-size:13px}.lab-rule{padding:130px 0}.lab-rule p{font:850 10px var(--mono);letter-spacing:.12em;color:#6f7d88;text-transform:uppercase}.lab-rule h2{font-size:clamp(72px,8vw,132px);color:var(--lime);margin-bottom:0}

@media(max-width:1180px){.editorial-hero-grid,.editorial-page-grid{grid-template-columns:1fr 1fr;gap:34px}.product-editorial,.product-editorial.reverse{grid-template-columns:1fr}.product-editorial.reverse .product-editorial-copy{order:0}.product-photo{min-height:560px}.intro-grid{grid-template-columns:1fr}.monday-grid{grid-template-columns:1fr}.portfolio-lines{grid-template-columns:1fr}.portfolio-lines i{display:none}.identity-strip .shell{grid-template-columns:1fr 1fr}.split-story-grid,.guest-experience-grid{grid-template-columns:1fr}.split-story .photo-stage,.guest-experience .photo-stage{min-height:620px}.contact-minimal{grid-template-columns:1fr;gap:32px}.workflow-large,.journey-large{flex-wrap:wrap}}
@media(max-width:820px){.editorial-hero,.editorial-page-hero{padding:58px 0 72px;min-height:auto}.editorial-hero-grid,.editorial-page-grid{grid-template-columns:1fr}.editorial-display{font-size:clamp(66px,19vw,104px)}.editorial-page-title,.product-title{font-size:clamp(58px,16vw,86px)}.photo-stage{min-height:560px}.hero-photo-stage{min-height:610px}.resolution-grid{grid-template-columns:1fr auto 1fr;gap:10px;padding:18px 0}.resolution-grid span,.resolution-grid b{text-align:center;font-size:12px}.editorial-intro{padding:90px 0}.editorial-h2{font-size:clamp(52px,14vw,78px)}.product-editorial{padding:40px 0}.product-photo{min-height:520px}.workflow-overlay{gap:7px;overflow-x:auto;scrollbar-width:none}.workflow-overlay::-webkit-scrollbar{display:none}.origin-grid{grid-template-columns:1fr}.origin-editorial{padding:100px 0}.principle-run span{font-size:clamp(34px,9vw,54px)}.identity-strip .shell{grid-template-columns:1fr}.identity-strip .shell>div{border-left:0;border-top:1px solid var(--line)}.identity-strip .shell>div:first-child{border-top:0}.capability-line,.boundary-line{grid-template-columns:1fr;gap:8px}.experiment-row{grid-template-columns:1fr;gap:10px}.protocol-run{grid-template-columns:1fr 1fr}.protocol-run>div:nth-child(3){border-top:1px solid rgba(0,0,0,.14)}.protocol-run>div:nth-child(3){border-left:0}.status-marquee div{font-size:42px}.photo-statement strong{font-size:36px}.guest-question strong{font-size:38px}.journey-large,.workflow-large{gap:8px}.journey-large span,.journey-large b,.workflow-large span{font-size:13px}}
@media(max-width:520px){.shell{width:min(var(--max),calc(100% - 30px))}.photo-stage,.product-photo,.hero-photo-stage{min-height:480px;border-radius:22px}.editorial-display{font-size:clamp(60px,18vw,82px)}.editorial-deck{font-size:18px}.photo-statement{left:18px;right:18px}.photo-statement strong{font-size:30px}.product-editorial-copy h2{font-size:56px}.product-editorial-copy h3{font-size:34px}.intent-overlay{left:18px;right:18px}.intent-overlay strong{font-size:30px}.origin-payoff{font-size:50px}.protocol-run{grid-template-columns:1fr}.protocol-run>div{border-left:0;border-top:1px solid rgba(0,0,0,.14)}.protocol-run>div:first-child{border-top:0}.lab-title{font-size:clamp(62px,18vw,88px)}.contact-minimal h2{font-size:50px}.monday-grid blockquote{font-size:50px}.status-marquee div{font-size:36px}}
@media(prefers-reduced-motion:reduce){.signal-scan,.workflow-signal,.status-marquee div{animation:none!important}.photo-stage img,.product-photo img{transition:none!important}}
.image-unavailable:before{content:"HOSPITALITY / ILLUSTRATIVE IMAGE";position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#0b1014,#111a20);color:#62717d;font:800 9px var(--mono);letter-spacing:.14em;z-index:0}.image-unavailable .photo-shade{background:linear-gradient(180deg,transparent,rgba(3,5,6,.72))}

/* Photo + visual storytelling pass */
.photo-rhythm{padding:46px 0 118px;background:linear-gradient(180deg,#050607,#070a0d 52%,#050607)}
.photo-rhythm-grid{display:grid;grid-template-columns:.9fr 1.35fr .85fr;gap:14px;align-items:end}
.visual-frame,.moment-card,.guest-photo,.reality-frame{position:relative;overflow:hidden;background:#0b1014;border:1px solid rgba(255,255,255,.08);isolation:isolate}
.visual-frame{border-radius:26px;min-height:470px}.visual-frame.visual-tall{min-height:610px}.visual-frame.visual-wide{min-height:530px}.visual-frame.visual-short{min-height:440px}
.visual-frame img,.moment-card img,.guest-photo img,.reality-frame img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:none}
.visual-frame:hover img,.moment-card:hover img,.guest-photo:hover img,.reality-frame:hover img{transform:none;filter:none}
.visual-wash,.moment-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,4,5,.04) 32%,rgba(2,4,5,.88) 100%);z-index:1}
.visual-frame:after,.moment-card:after,.guest-photo:after,.reality-frame:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent 0 49.8%,rgba(183,255,60,.08) 50%,transparent 50.2%);opacity:0;transition:opacity .35s}
.visual-frame:hover:after,.moment-card:hover:after,.guest-photo:hover:after,.reality-frame:hover:after{opacity:1}
.visual-label{position:absolute;left:24px;right:24px;bottom:24px;z-index:3}.visual-label small,.moment-card figcaption small,.guest-photo-copy small{display:block;margin-bottom:10px;color:var(--lime);font:850 8px var(--mono);letter-spacing:.13em}.visual-label.cyan small,.guest-photo-copy.cyan small{color:var(--cyan)}
.visual-label strong{display:block;max-width:330px;font-size:clamp(24px,2.3vw,36px);line-height:1.02;letter-spacing:-.045em}
.visual-disclaimer{margin:15px 2px 0;color:#596774;font:700 7px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.operations-gallery{padding:112px 0 122px}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.moment-card{height:520px;border-radius:24px}.moment-card:nth-child(2){transform:translateY(34px)}
.moment-card figcaption{position:absolute;z-index:3;left:24px;right:24px;bottom:24px}.moment-card figcaption strong{display:block;font-size:clamp(21px,2vw,31px);line-height:1.08;letter-spacing:-.04em}.moment-card:nth-child(2) figcaption small{color:var(--cyan)}
.guest-visual-story{padding:116px 0 126px;background:linear-gradient(180deg,#050607,#070a0d)}.guest-photo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:42px}.guest-photo{height:560px;border-radius:28px}.guest-photo.phone img{object-position:58% center}.guest-photo.menu img{object-position:center 45%}.guest-photo.guidance img{object-position:center 42%}.guest-photo.dish img{object-position:center 56%}.guidance-copy small{color:var(--cyan)}
.guest-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,5,6,.02) 30%,rgba(3,5,6,.88) 100%)}.guest-photo-copy{position:absolute;z-index:3;left:24px;right:24px;bottom:24px}.guest-photo-copy strong{display:block;font-size:clamp(21px,2vw,30px);line-height:1.08;letter-spacing:-.04em}.guest-story-line{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:48px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:900;letter-spacing:-.02em}.guest-story-line i{color:#53616d;font-style:normal}.guest-story-line b{color:var(--cyan)}
.company-reality{padding:116px 0 128px}.company-reality-head{display:grid;grid-template-columns:.55fr 1.2fr;gap:34px;align-items:start}.company-reality-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:14px;margin-top:45px;align-items:end}.reality-frame{height:520px;border-radius:26px}.reality-frame:nth-child(2){height:610px}.reality-frame:nth-child(3){height:470px}.reality-frame:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 55%,rgba(2,4,5,.74))}.reality-frame span{position:absolute;z-index:3;left:22px;bottom:20px;font:850 8px var(--mono);letter-spacing:.13em;color:#eef1f2}
.image-unavailable.visual-frame:before,.image-unavailable.moment-card:before,.image-unavailable.guest-photo:before,.image-unavailable.reality-frame:before{content:"ILLUSTRATIVE HOSPITALITY IMAGE";position:absolute;inset:0;z-index:0;display:grid;place-items:center;background:linear-gradient(135deg,#0b1014,#111a20);color:#62717d;font:800 9px var(--mono);letter-spacing:.14em}
@media(max-width:1000px){.photo-rhythm-grid,.moment-grid,.guest-photo-grid,.company-reality-grid{grid-template-columns:1fr 1fr}.visual-frame.visual-short,.moment-card:nth-child(3),.guest-photo:nth-child(3),.reality-frame:nth-child(3){grid-column:1/-1}.moment-card:nth-child(2){transform:none}.company-reality-head{grid-template-columns:1fr}.guest-story-line{flex-wrap:wrap}}
@media(max-width:680px){.photo-rhythm{padding-bottom:82px}.photo-rhythm-grid,.moment-grid,.guest-photo-grid,.company-reality-grid{grid-template-columns:1fr}.visual-frame,.visual-frame.visual-tall,.visual-frame.visual-wide,.visual-frame.visual-short,.moment-card,.guest-photo,.reality-frame,.reality-frame:nth-child(2),.reality-frame:nth-child(3){min-height:0;height:470px;grid-column:auto}.guest-story-line{justify-content:flex-start;font-size:12px;gap:8px;overflow-x:auto;white-space:nowrap}.operations-gallery,.guest-visual-story,.company-reality{padding:88px 0}.visual-label,.moment-card figcaption,.guest-photo-copy{left:20px;right:20px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.visual-frame img,.moment-card img,.guest-photo img,.reality-frame img{transition:none!important;transform:none!important}}

/* Self-contained local visual asset correction */
.editorial-hero,.editorial-page-hero{padding-top:94px;padding-bottom:84px;min-height:0}
.photo-stage{min-height:580px}.product-photo{min-height:550px}.hero-photo-stage{min-height:590px}
.split-story .photo-stage{min-height:610px}.guest-experience .photo-stage{min-height:610px}
.visual-frame{min-height:420px}.visual-frame.visual-tall{min-height:520px}.visual-frame.visual-wide{min-height:490px}.visual-frame.visual-short{min-height:400px}
.moment-card{height:460px}.guest-photo{height:500px}.reality-frame{height:460px}.reality-frame:nth-child(2){height:520px}.reality-frame:nth-child(3){height:430px}
@media(max-width:1180px){.split-story .photo-stage,.guest-experience .photo-stage{min-height:560px}}
@media(max-width:820px){.editorial-hero,.editorial-page-hero{padding:70px 0 68px}.photo-stage,.hero-photo-stage{min-height:500px}.product-photo{min-height:470px}.split-story .photo-stage,.guest-experience .photo-stage{min-height:500px}.visual-frame,.visual-frame.visual-tall,.visual-frame.visual-wide,.visual-frame.visual-short,.moment-card,.guest-photo,.reality-frame,.reality-frame:nth-child(2),.reality-frame:nth-child(3){height:430px;min-height:0}}
@media(max-width:520px){.editorial-hero,.editorial-page-hero{padding-top:56px}.photo-stage,.product-photo,.hero-photo-stage,.split-story .photo-stage,.guest-experience .photo-stage{min-height:420px}.visual-frame,.visual-frame.visual-tall,.visual-frame.visual-wide,.visual-frame.visual-short,.moment-card,.guest-photo,.reality-frame,.reality-frame:nth-child(2),.reality-frame:nth-child(3){height:400px}}

/* Crisp semantic close/settlement visual: no fake live data and no raster photo dependency. */
.settlement-card{background:radial-gradient(circle at 72% 24%,rgba(183,255,60,.10),transparent 30%),linear-gradient(145deg,#0a0e11,#060809 68%)}
.settlement-card:after{opacity:.32;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px}
.settlement-meaning{position:absolute;z-index:1;inset:0;padding:50px 28px 128px;display:grid;grid-template-columns:minmax(0,.85fr) 44px minmax(0,1.15fr);gap:16px;align-items:center}
.settlement-bill,.settlement-methods{position:relative;border:1px solid rgba(255,255,255,.13);background:rgba(8,12,15,.88);box-shadow:0 24px 60px rgba(0,0,0,.28)}
.settlement-bill{padding:22px 20px;border-radius:18px;transform:rotate(-2deg)}
.settlement-bill small,.settlement-methods small{display:block;color:#788691;font:850 7px var(--mono);letter-spacing:.14em}
.settlement-bill i{display:block;height:1px;margin-top:15px;background:linear-gradient(90deg,rgba(255,255,255,.25),rgba(255,255,255,.06))}
.settlement-bill i.short{width:62%}
.settlement-bill strong{display:block;margin-top:22px;color:var(--lime);font:900 9px var(--mono);letter-spacing:.08em}
.settlement-link{display:flex;align-items:center;gap:0;color:var(--lime)}
.settlement-link span{height:1px;flex:1;background:linear-gradient(90deg,rgba(183,255,60,.1),var(--lime));box-shadow:0 0 18px rgba(183,255,60,.22)}
.settlement-link b{font-size:22px}
.settlement-methods{padding:22px 18px;border-radius:18px}
.settlement-methods>div{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 18px}
.settlement-methods span{padding:7px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#dbe2e7;font:800 6px var(--mono);letter-spacing:.06em}
.settlement-methods span:nth-child(3){border-color:rgba(105,236,255,.38);color:var(--cyan)}
.settlement-methods strong{color:var(--lime);font:900 8px var(--mono);letter-spacing:.08em}
@media(max-width:680px){.settlement-meaning{padding:34px 20px 116px;grid-template-columns:1fr;gap:10px}.settlement-link{transform:rotate(90deg);width:40px;justify-self:center}.settlement-bill{transform:none}.settlement-methods>div{gap:5px}.settlement-methods span{padding:6px 8px}}
/* Hi-resolution editorial photography: no transforms, filters, or low-resolution local derivatives. */
.photo-stage img,.product-photo img,.visual-frame img,.moment-card img,.guest-photo img,.reality-frame img{image-rendering:auto;transform:none!important;filter:none!important;will-change:auto!important;backface-visibility:visible!important}
img[data-photo="service1"]{object-position:center 46%}img[data-photo="service2"]{object-position:center 48%}img[data-photo="kitchen-modern"]{object-position:center 50%}img[data-photo="guest"]{object-position:center 48%}
.image-unavailable:before,.visual-frame.image-unavailable:before,.moment-card.image-unavailable:before,.guest-photo.image-unavailable:before,.reality-frame.image-unavailable:before{content:"HIGH-RES PHOTO UNAVAILABLE OFFLINE";position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#0b1014,#111a20);color:#62717d;font:800 9px var(--mono);letter-spacing:.14em;z-index:0}

img[data-photo="operations-service"]{object-position:center 48%}img[data-photo="restrosol-premium"]{object-position:center 38%}


/* Homepage software-studio hero: kinetic layered product surfaces, no stock image. */
.editorial-deck{font-size:clamp(15px,1.05vw,18px);font-weight:820;line-height:1.55;letter-spacing:-.018em;max-width:650px;color:#e8ecef}
.software-studio{position:relative;min-height:590px;border:1px solid rgba(255,255,255,.105);border-radius:30px;overflow:hidden;background:radial-gradient(circle at 72% 14%,rgba(105,236,255,.055),transparent 28%),radial-gradient(circle at 30% 78%,rgba(183,255,60,.05),transparent 27%),linear-gradient(145deg,#070a0c,#030506 76%);box-shadow:0 38px 90px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035);isolation:isolate}
.software-studio:after{content:"";position:absolute;z-index:1;inset:-28% -50%;background:linear-gradient(105deg,transparent 42%,rgba(183,255,60,.045) 48%,rgba(105,236,255,.035) 51%,transparent 58%);animation:studioLight 11s ease-in-out infinite;pointer-events:none}
.studio-head,.studio-foot{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;font:850 7px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#71808d}.studio-head{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.075)}.studio-head b{display:flex;align-items:center;gap:8px;color:#a9b4bc;font-weight:800}.studio-head b i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px rgba(183,255,60,.85);animation:studioBlink 2.8s ease-in-out infinite}
.studio-stage{position:relative;height:470px;overflow:hidden;perspective:1200px;transform-style:preserve-3d}.studio-grid{position:absolute;z-index:0;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.92),transparent 96%)}.studio-grid:after{content:"";position:absolute;left:50%;top:-10%;width:1px;height:120%;background:linear-gradient(transparent,rgba(183,255,60,.24),rgba(105,236,255,.16),transparent);opacity:.55}.studio-scan{position:absolute;z-index:2;left:5%;right:5%;top:16%;height:1px;background:linear-gradient(90deg,transparent,rgba(183,255,60,.7),rgba(105,236,255,.45),transparent);box-shadow:0 0 16px rgba(183,255,60,.18);animation:studioScan 7.5s cubic-bezier(.5,0,.2,1) infinite}.studio-code{position:absolute;z-index:2;color:#4d5962;font:800 6px/1.8 var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.75}.code-a{left:18px;bottom:22px}.code-b{right:18px;top:26px;text-align:right}
.studio-surface{position:absolute;z-index:5;width:64%;height:66%;padding:17px 18px 14px;border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,rgba(14,20,24,.96),rgba(5,8,10,.97));box-shadow:0 30px 64px rgba(0,0,0,.43),inset 0 1px rgba(255,255,255,.045);transform-style:preserve-3d;backface-visibility:hidden}.studio-surface:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.025) 48%,transparent 66%);pointer-events:none}.surface-restro{left:8%;top:10%;border-color:rgba(183,255,60,.22);animation:deckRestro 15s cubic-bezier(.65,0,.25,1) infinite}.surface-guest{right:7%;top:21%;border-color:rgba(105,236,255,.19);animation:deckGuest 15s cubic-bezier(.65,0,.25,1) infinite}.surface-lab{left:20%;top:30%;border-color:rgba(185,156,255,.16);animation:deckLab 15s cubic-bezier(.65,0,.25,1) infinite}.surface-top,.surface-foot{position:relative;z-index:2;display:grid;align-items:center;gap:9px}.surface-top{grid-template-columns:26px 1fr auto;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.07)}.surface-top span{color:var(--lime);font:900 7px var(--mono)}.surface-top strong{font-size:15px;letter-spacing:-.025em}.surface-top em{color:#6f7d87;font:800 6px var(--mono);letter-spacing:.1em;font-style:normal}.surface-guest .surface-top span{color:var(--cyan)}.surface-lab .surface-top span{color:#b99cff}.surface-body{position:relative;z-index:2;padding:25px 0 18px}.surface-title{font-size:clamp(32px,3.4vw,52px);font-weight:950;line-height:.86;letter-spacing:-.065em}.surface-line{width:56%;height:1px;margin:20px 0 13px;background:linear-gradient(90deg,var(--lime),transparent);box-shadow:0 0 12px rgba(183,255,60,.18)}.surface-line.cyan{background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 12px rgba(105,236,255,.17)}.surface-line.violet{background:linear-gradient(90deg,#b99cff,transparent);box-shadow:0 0 12px rgba(185,156,255,.14)}.surface-flow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#77848e;font:800 6px var(--mono);letter-spacing:.08em}.surface-flow i{color:#3d4952;font-style:normal}.surface-foot{grid-template-columns:1fr auto;position:absolute;left:18px;right:18px;bottom:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);color:#596773;font:800 6px var(--mono);letter-spacing:.1em}.surface-foot b{color:#82909a;font-weight:800}.studio-wordmark{position:absolute;z-index:3;right:-12px;bottom:-22px;color:rgba(255,255,255,.024);font-size:150px;font-weight:950;letter-spacing:-.1em;line-height:1}.studio-caption{position:absolute;z-index:12;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(4,7,9,.82);box-shadow:0 12px 35px rgba(0,0,0,.28);white-space:nowrap;font:850 6px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#77858f}.studio-caption i{width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px rgba(183,255,60,.7)}.studio-caption b{color:#c3cbd1;font-weight:850}.studio-foot{padding:17px 20px;border-top:1px solid rgba(255,255,255,.075);justify-content:center;gap:13px}.studio-foot span{color:#6e7c87}.studio-foot i{font-style:normal;color:#3f4d57}.studio-foot b{color:var(--lime);font-weight:900}
@keyframes studioLight{0%,15%{transform:translateX(-35%) rotate(0deg)}70%,100%{transform:translateX(35%) rotate(0deg)}}
@keyframes studioBlink{0%,100%{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}
@keyframes studioScan{0%,8%{top:12%;opacity:0}16%{opacity:.9}74%{opacity:.75}88%,100%{top:87%;opacity:0}}
@keyframes deckRestro{0%,26%{z-index:8;opacity:1;transform:translate3d(4%,2%,78px) rotateZ(-1.4deg) scale(1)}31%,59%{z-index:6;opacity:.82;transform:translate3d(34%,20%,8px) rotateZ(2deg) scale(.9)}64%,93%{z-index:4;opacity:.6;transform:translate3d(18%,36%,-60px) rotateZ(-3deg) scale(.82)}100%{z-index:8;opacity:1;transform:translate3d(4%,2%,78px) rotateZ(-1.4deg) scale(1)}}
@keyframes deckGuest{0%,26%{z-index:6;opacity:.82;transform:translate3d(-14%,17%,8px) rotateZ(2deg) scale(.9)}31%,59%{z-index:8;opacity:1;transform:translate3d(-30%,-6%,78px) rotateZ(-1.2deg) scale(1)}64%,93%{z-index:5;opacity:.62;transform:translate3d(-18%,33%,-55px) rotateZ(3deg) scale(.83)}100%{z-index:6;opacity:.82;transform:translate3d(-14%,17%,8px) rotateZ(2deg) scale(.9)}}
@keyframes deckLab{0%,26%{z-index:4;opacity:.58;transform:translate3d(12%,30%,-58px) rotateZ(-3deg) scale(.82)}31%,59%{z-index:5;opacity:.64;transform:translate3d(-11%,28%,-42px) rotateZ(3deg) scale(.84)}64%,93%{z-index:8;opacity:1;transform:translate3d(10%,-7%,78px) rotateZ(1.3deg) scale(1)}100%{z-index:4;opacity:.58;transform:translate3d(12%,30%,-58px) rotateZ(-3deg) scale(.82)}}
@media(max-width:1180px){.software-studio{min-height:560px}.studio-stage{height:440px}.studio-surface{width:68%;height:66%}}
@media(max-width:820px){.editorial-deck{font-size:16px;max-width:620px}.software-studio{min-height:520px;border-radius:24px}.studio-stage{height:405px}.studio-surface{width:72%;height:66%;padding:14px}.surface-title{font-size:38px}.surface-top em{display:none}.surface-flow{gap:5px}.surface-foot{left:14px;right:14px}.studio-wordmark{font-size:118px}}
@media(max-width:560px){.editorial-deck{font-size:15px;line-height:1.55}.software-studio{min-height:590px}.studio-head{align-items:flex-start;gap:10px}.studio-head b{font-size:6px}.studio-stage{height:470px}.studio-surface{width:82%;height:58%}.surface-restro{left:3%;top:9%}.surface-guest{right:2%;top:22%}.surface-lab{left:8%;top:34%}.surface-title{font-size:32px}.surface-flow span:nth-of-type(n+3),.surface-flow i:nth-of-type(n+2){display:none}.studio-caption{bottom:12px;max-width:88%;white-space:normal;text-align:center;justify-content:center}.studio-foot{gap:7px;font-size:6px}.studio-foot i:nth-of-type(2){display:none}.studio-foot span:nth-of-type(3){display:none}.studio-code{display:none}.studio-wordmark{font-size:92px}}
@media(prefers-reduced-motion:reduce){.software-studio:after,.studio-head b i,.studio-scan,.studio-surface{animation:none!important}.software-studio:after{display:none}.surface-restro{z-index:8;opacity:1;transform:translate3d(4%,2%,40px) rotateZ(-1deg) scale(1)}.surface-guest{z-index:6;opacity:.8;transform:translate3d(-14%,17%,0) rotateZ(2deg) scale(.9)}.surface-lab{z-index:4;opacity:.58;transform:translate3d(12%,30%,-30px) rotateZ(-3deg) scale(.82)}}
@media(max-width:1100px) and (min-width:821px){.editorial-hero-grid{grid-template-columns:1fr;gap:42px}.software-studio{min-height:570px}.studio-stage{height:450px}}

/* Homepage signal-fabric hero: generative software field, intentionally non-diagrammatic. */
.signal-fabric{position:relative;min-height:590px;border:1px solid rgba(255,255,255,.105);border-radius:30px;overflow:hidden;background:radial-gradient(circle at 78% 16%,rgba(105,236,255,.045),transparent 28%),radial-gradient(circle at 22% 82%,rgba(183,255,60,.045),transparent 28%),linear-gradient(145deg,#070a0c,#030506 78%);box-shadow:0 38px 90px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035);isolation:isolate}
.fabric-head,.fabric-foot{position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;font:850 7px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#71808d}.fabric-head{padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.075)}.fabric-head b{display:flex;align-items:center;gap:8px;color:#a9b4bc;font-weight:800}.fabric-head b i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px rgba(183,255,60,.85);animation:fabricBlink 2.8s ease-in-out infinite}
.fabric-stage{position:relative;height:470px;overflow:hidden}.signal-canvas{position:absolute;z-index:2;inset:0;width:100%;height:100%;display:block}.fabric-static-grid{position:absolute;z-index:0;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.96),rgba(0,0,0,.65) 68%,transparent 100%)}
.fabric-static-grid:before,.fabric-static-grid:after{content:"";position:absolute;pointer-events:none}.fabric-static-grid:before{left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}.fabric-static-grid:after{top:8%;bottom:8%;left:50%;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.055),transparent)}
.fabric-ghost{position:absolute;z-index:1;left:50%;top:48%;transform:translate(-50%,-50%);font-size:clamp(74px,9vw,142px);font-weight:950;letter-spacing:-.085em;line-height:.82;color:rgba(255,255,255,.025);white-space:nowrap;user-select:none}.fabric-center{position:absolute;z-index:5;left:50%;top:49%;transform:translate(-50%,-50%);width:min(76%,520px);text-align:center;text-transform:uppercase;text-shadow:0 14px 42px rgba(0,0,0,.8)}.fabric-center small{display:block;margin-bottom:9px;color:#71808a;font:850 7px var(--mono);letter-spacing:.16em}.fabric-center strong{display:block;color:#ecf0f2;font-size:clamp(20px,2vw,30px);font-weight:950;line-height:1.04;letter-spacing:-.035em}
.fabric-label{position:absolute;z-index:6;display:grid;grid-template-columns:8px auto;grid-template-areas:"dot name" "dot kind";column-gap:8px;align-items:center;padding:8px 10px 8px 9px;border-left:1px solid rgba(255,255,255,.10);background:linear-gradient(90deg,rgba(6,9,11,.76),rgba(6,9,11,.18));backdrop-filter:blur(2px)}.fabric-label i{grid-area:dot;width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px rgba(183,255,60,.7)}.fabric-label span{grid-area:name;color:#dfe5e8;font:900 8px var(--mono);letter-spacing:.11em}.fabric-label small{grid-area:kind;color:#61707b;font:800 6px var(--mono);letter-spacing:.12em}.label-restro{left:7%;top:19%}.label-guest{right:6%;top:30%;text-align:right;grid-template-columns:auto 8px;grid-template-areas:"name dot" "kind dot";border-left:0;border-right:1px solid rgba(255,255,255,.10);background:linear-gradient(270deg,rgba(6,9,11,.76),rgba(6,9,11,.18));padding:8px 9px 8px 10px}.label-guest i{background:var(--cyan);box-shadow:0 0 14px rgba(105,236,255,.6)}.label-lab{left:14%;bottom:18%}.label-lab i{background:#b99cff;box-shadow:0 0 14px rgba(185,156,255,.58)}
.fabric-axis{position:absolute;z-index:5;left:50%;bottom:10%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;width:min(74%,540px);color:#66737d;font:850 6px var(--mono);letter-spacing:.13em;text-transform:uppercase}.fabric-axis i{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(183,255,60,.36),rgba(255,255,255,.08));position:relative;overflow:hidden}.fabric-axis i:after{content:"";position:absolute;top:0;left:-32%;width:28%;height:100%;background:linear-gradient(90deg,transparent,#b7ff3c,transparent);animation:axisSignal 3.8s linear infinite}.fabric-axis i:nth-of-type(2):after{animation-delay:1.05s}.fabric-axis i:nth-of-type(3):after{animation-delay:2.1s}.fabric-axis span:last-child{color:#c2cbd1}
.fabric-foot{padding:17px 20px;border-top:1px solid rgba(255,255,255,.075);justify-content:center;gap:18px}.fabric-foot span{color:#687680}.fabric-foot b{color:var(--lime);font-weight:900}
@keyframes fabricBlink{0%,100%{opacity:.38;transform:scale(.82)}50%{opacity:1;transform:scale(1.16)}}
@keyframes axisSignal{0%{left:-32%;opacity:0}12%{opacity:1}76%{opacity:1}100%{left:108%;opacity:0}}
@media(max-width:1180px){.signal-fabric{min-height:560px}.fabric-stage{height:440px}}
@media(max-width:820px){.signal-fabric{min-height:520px;border-radius:24px}.fabric-stage{height:405px}.fabric-center{width:78%}.fabric-label{transform:scale(.92)}.fabric-ghost{font-size:92px}}
@media(max-width:560px){.signal-fabric{min-height:570px}.fabric-head{align-items:flex-start;gap:10px}.fabric-head b{font-size:6px}.fabric-stage{height:455px}.fabric-label{padding:7px 8px}.label-restro{left:3%;top:13%}.label-guest{right:3%;top:28%}.label-lab{left:5%;bottom:20%}.fabric-center{top:50%;width:86%}.fabric-center strong{font-size:22px}.fabric-axis{bottom:8%;width:88%;gap:5px}.fabric-axis span{font-size:5px}.fabric-foot{gap:9px;font-size:6px}.fabric-foot span:nth-of-type(2){display:none}.fabric-ghost{font-size:72px}}
@media(prefers-reduced-motion:reduce){.fabric-head b i,.fabric-axis i:after{animation:none!important}.signal-canvas{opacity:.58}}

/* Homepage hero v6 — The Monday Test. Brand-owned kinetic typography, no cards/photos/diagrams. */
.monday-test{position:relative;min-height:590px;border:1px solid rgba(255,255,255,.11);border-radius:30px;overflow:hidden;background:radial-gradient(circle at 82% 16%,rgba(183,255,60,.055),transparent 25%),radial-gradient(circle at 18% 80%,rgba(105,236,255,.035),transparent 30%),linear-gradient(145deg,#070a0c,#030506 72%);box-shadow:0 38px 100px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035);isolation:isolate}
.monday-test:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.98),rgba(0,0,0,.72) 70%,transparent)}
.monday-test:after{content:"";position:absolute;z-index:1;inset:-18%;pointer-events:none;background:conic-gradient(from 210deg at 52% 48%,transparent 0 40%,rgba(183,255,60,.026) 45%,transparent 50% 70%,rgba(105,236,255,.018) 74%,transparent 80%);animation:mondayAura 14s linear infinite}
.monday-test-head,.monday-test-foot{position:relative;z-index:12;display:flex;align-items:center;font:850 7px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#71808d}.monday-test-head{height:52px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.075);justify-content:space-between}.monday-test-head b{display:flex;align-items:center;gap:9px;color:#b4bec5;font-style:normal}.monday-test-head b i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px rgba(183,255,60,.85);animation:mondayBlink 2.3s ease-in-out infinite}.monday-test-head em{font:inherit;font-style:normal;color:#9ba7af}
.monday-test-stage{position:relative;z-index:3;height:470px;overflow:hidden}.monday-test-stage:before{content:"";position:absolute;z-index:1;left:7%;right:7%;top:17%;bottom:16%;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);pointer-events:none}.monday-test-stage:after{content:"";position:absolute;z-index:1;top:7%;bottom:7%;left:50%;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.07),transparent);pointer-events:none}
.monday-ghost{position:absolute;z-index:0;left:50%;top:49%;transform:translate(-50%,-50%);font-size:clamp(100px,11vw,184px);font-weight:950;line-height:.76;letter-spacing:-.09em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);background:repeating-linear-gradient(180deg,rgba(255,255,255,.052) 0 1px,transparent 1px 8px);-webkit-background-clip:text;background-clip:text;user-select:none;animation:mondayGhost 9s ease-in-out infinite}
.monday-index{position:absolute;z-index:6;right:5.5%;top:8%;display:flex;align-items:baseline;gap:5px;color:#48545e;font:800 8px var(--mono);letter-spacing:.12em}.monday-index span{font-size:28px;color:#dce2e5;letter-spacing:-.06em}.monday-index i{font-style:normal;color:#57636c}.monday-index b{color:var(--lime);font-weight:900}
.monday-scan{position:absolute;z-index:7;top:7%;bottom:7%;left:9%;width:1px;background:linear-gradient(180deg,transparent,rgba(183,255,60,.95) 18%,rgba(183,255,60,.95) 82%,transparent);box-shadow:0 0 22px rgba(183,255,60,.42),0 0 70px rgba(183,255,60,.09);animation:mondayScan 5.6s cubic-bezier(.65,.05,.35,1) infinite}.monday-scan:before{content:"";position:absolute;top:0;bottom:0;right:0;width:120px;background:linear-gradient(90deg,transparent,rgba(183,255,60,.018));transform:translateX(100%)}.monday-scan:after{content:"TEST";position:absolute;top:13px;left:8px;color:rgba(183,255,60,.72);font:900 5px var(--mono);letter-spacing:.18em}
.monday-rulers{position:absolute;z-index:2;left:5.5%;right:5.5%;top:13%;height:11px;display:flex;justify-content:space-between;pointer-events:none}.monday-rulers i{width:1px;height:8px;background:rgba(255,255,255,.12)}.monday-rulers i:nth-child(3n){height:13px;background:rgba(183,255,60,.22)}
.monday-cross{position:absolute;z-index:3;width:21px;height:21px;opacity:.45}.monday-cross:before,.monday-cross:after{content:"";position:absolute;background:rgba(105,236,255,.42)}.monday-cross:before{left:10px;top:0;width:1px;height:21px}.monday-cross:after{left:0;top:10px;width:21px;height:1px}.cross-a{left:8%;bottom:18%}.cross-b{right:11%;top:28%;transform:scale(.72);opacity:.26}
.monday-transform{position:absolute;z-index:8;left:8%;right:8%;top:48%;transform:translateY(-50%);text-transform:uppercase}.monday-transform small{display:block;margin-bottom:14px;color:#76838d;font:900 7px var(--mono);letter-spacing:.18em;transition:opacity .18s ease,transform .18s ease}.monday-pair{display:flex;align-items:center;gap:16px;white-space:nowrap;line-height:.82;letter-spacing:-.07em}.monday-pair span,.monday-pair b{font-size:clamp(38px,4.45vw,72px);font-weight:950;transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1),filter .22s ease}.monday-pair span{color:rgba(241,244,246,.13);-webkit-text-stroke:1px rgba(241,244,246,.72)}.monday-pair i{font-style:normal;color:#65717a;font-size:clamp(22px,2.1vw,34px);font-weight:500;transition:transform .32s ease,color .32s ease}.monday-pair b{color:var(--lime);text-shadow:0 0 36px rgba(183,255,60,.12)}.monday-transform p{max-width:560px;margin:18px 0 0;color:#aeb8bf;font-size:13px;line-height:1.52;letter-spacing:-.01em;text-transform:none;transition:opacity .2s ease,transform .25s ease}
.monday-test-stage.is-switching .monday-transform small,.monday-test-stage.is-switching .monday-transform p{opacity:0;transform:translateY(7px)}.monday-test-stage.is-switching .monday-pair span{opacity:0;transform:translateX(-18px);filter:blur(5px)}.monday-test-stage.is-switching .monday-pair b{opacity:0;transform:translateX(18px);filter:blur(5px)}.monday-test-stage.is-switching .monday-pair i{transform:scaleX(1.9);color:var(--lime)}
.monday-verdict{position:absolute;z-index:8;left:8%;bottom:15%;display:flex;align-items:center;gap:12px;color:#5f6c76;font:850 6px var(--mono);letter-spacing:.15em;text-transform:uppercase}.monday-verdict:before{content:"";width:24px;height:1px;background:var(--lime);box-shadow:0 0 14px rgba(183,255,60,.25)}.monday-verdict strong{color:#c6cfd5;font-weight:900;transition:opacity .2s ease}.monday-test-stage.is-switching .monday-verdict strong{opacity:.18}
.monday-proof{position:absolute;z-index:8;right:7%;bottom:15%;display:flex;align-items:center;gap:8px;color:#5f6c76;font:800 5px var(--mono);letter-spacing:.13em;text-transform:uppercase}.monday-proof b{color:#9aa6ae;font-weight:900}.monday-proof i{width:28px;height:1px;background:linear-gradient(90deg,rgba(183,255,60,.7),rgba(105,236,255,.5))}
.monday-test-foot{min-height:66px;padding:12px 20px;border-top:1px solid rgba(255,255,255,.075);gap:10px;flex-wrap:wrap}.monday-test-foot span{color:#8e9aa3}.monday-test-foot i{width:22px;height:1px;background:rgba(255,255,255,.09)}.monday-test-foot b{margin-left:auto;max-width:48%;text-align:right;color:#d3dadd;font-weight:900;line-height:1.5;letter-spacing:.105em}
@keyframes mondayScan{0%{left:8%;opacity:0}7%{opacity:1}46%{opacity:1}54%{left:90%;opacity:.88}61%{opacity:0}100%{left:90%;opacity:0}}
@keyframes mondayBlink{0%,100%{opacity:.4;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}
@keyframes mondayAura{to{transform:rotate(360deg)}}
@keyframes mondayGhost{0%,100%{letter-spacing:-.09em;opacity:.62;transform:translate(-50%,-50%) scaleX(1)}50%{letter-spacing:-.075em;opacity:.86;transform:translate(-50%,-50%) scaleX(1.018)}}
@media(max-width:1180px){.monday-test{min-height:560px}.monday-test-stage{height:440px}.monday-pair span,.monday-pair b{font-size:clamp(42px,7vw,70px)}}
@media(max-width:820px){.monday-test{min-height:520px;border-radius:24px}.monday-test-stage{height:405px}.monday-proof{display:none}.monday-transform{left:7%;right:7%}.monday-ghost{font-size:112px}.monday-test-foot b{max-width:56%}}
@media(max-width:560px){.monday-test{min-height:570px}.monday-test-head{height:58px;align-items:flex-start;padding-top:17px}.monday-test-head b{font-size:6px}.monday-test-stage{height:444px}.monday-index{right:6%;top:7%}.monday-index span{font-size:22px}.monday-transform{top:47%;left:6%;right:6%}.monday-pair{gap:8px;flex-wrap:wrap}.monday-pair span,.monday-pair b{font-size:clamp(34px,10.6vw,51px)}.monday-pair i{font-size:20px}.monday-transform p{font-size:12px;margin-top:15px}.monday-verdict{left:6%;right:6%;bottom:12%;font-size:5px;gap:8px}.monday-verdict:before{width:16px}.monday-ghost{font-size:82px}.monday-test-foot{min-height:68px;padding:11px 14px;gap:7px;font-size:6px}.monday-test-foot i{width:11px}.monday-test-foot b{width:100%;max-width:none;margin:3px 0 0;text-align:left;font-size:5px}}
@media(prefers-reduced-motion:reduce){.monday-test:after,.monday-scan,.monday-test-head b i,.monday-ghost{animation:none!important}.monday-scan{left:54%;opacity:.32}.monday-transform *{transition:none!important}}


/* Homepage hero v7 — kinetic typographic sculpture. High-DPI canvas, no cards/photos/diagrams. */
.type-sculpture{position:relative;min-height:590px;border:1px solid rgba(255,255,255,.12);border-radius:30px;overflow:hidden;background:radial-gradient(circle at 70% 34%,rgba(183,255,60,.055),transparent 28%),radial-gradient(circle at 24% 74%,rgba(105,236,255,.045),transparent 30%),#040607;box-shadow:0 38px 110px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.045);isolation:isolate}
.type-sculpture:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.66) 78%,transparent)}
.type-sculpture:after{content:"";position:absolute;z-index:2;inset:-35%;pointer-events:none;background:conic-gradient(from 140deg at 50% 50%,transparent 0 40%,rgba(183,255,60,.025) 47%,transparent 54% 73%,rgba(105,236,255,.018) 79%,transparent 86%);animation:sculptureAura 18s linear infinite}
.type-sculpture-canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:block}
.sculpture-chrome,.sculpture-footer,.sculpture-caption,.sculpture-axis{position:absolute;z-index:6;pointer-events:none}
.sculpture-chrome{left:20px;right:20px;top:18px;display:flex;align-items:center;justify-content:space-between;font:850 7px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#6c7984}.sculpture-chrome b{font:inherit;color:#aeb8c0;display:flex;align-items:center;gap:8px}.sculpture-chrome i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px rgba(183,255,60,.8);animation:sculptureBlink 2s ease-in-out infinite}
.sculpture-caption{left:7%;bottom:18%;display:grid;gap:7px}.sculpture-caption small{font:900 7px var(--mono);letter-spacing:.15em;color:var(--cyan);text-transform:uppercase}.sculpture-caption strong{font-size:clamp(20px,2vw,31px);letter-spacing:-.05em;text-transform:uppercase;color:rgba(247,250,252,.92);transition:opacity .22s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.type-sculpture.is-morphing .sculpture-caption strong{opacity:.22;transform:translateY(6px)}
.sculpture-axis{right:7%;bottom:20%;display:flex;align-items:center;gap:8px;font:820 6px var(--mono);letter-spacing:.13em;color:#65727c;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.sculpture-axis i{width:1px;height:22px;background:linear-gradient(var(--lime),rgba(183,255,60,.08))}
.sculpture-footer{left:20px;right:20px;bottom:17px;min-height:42px;border-top:1px solid rgba(255,255,255,.075);padding-top:13px;display:flex;align-items:center;gap:9px;font:850 6px var(--mono);letter-spacing:.12em;color:#83909a;text-transform:uppercase}.sculpture-footer em{font-style:normal;color:#4f5b64}.sculpture-footer b{margin-left:auto;color:#cbd3d8;font-weight:900;letter-spacing:.1em}
.sculpture-fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.sculpture-fallback strong{font-size:clamp(48px,8vw,92px);color:var(--lime)}.sculpture-fallback span{position:absolute;bottom:25%;color:#7b8790;font:800 8px var(--mono);letter-spacing:.12em;text-transform:uppercase}
@keyframes sculptureAura{to{transform:rotate(360deg)}}@keyframes sculptureBlink{50%{opacity:.32;box-shadow:0 0 4px rgba(183,255,60,.3)}}
@media(max-width:1180px){.type-sculpture{min-height:560px}.sculpture-footer b{max-width:40%;text-align:right;line-height:1.5}}
@media(max-width:820px){.type-sculpture{min-height:520px;border-radius:24px}.sculpture-caption{bottom:17%}.sculpture-footer b{display:none}.sculpture-axis{display:none}}
@media(max-width:560px){.type-sculpture{min-height:550px}.sculpture-chrome{top:15px;left:15px;right:15px}.sculpture-chrome span{max-width:60%}.sculpture-caption{left:6%;bottom:16%}.sculpture-caption strong{font-size:22px}.sculpture-footer{left:15px;right:15px;gap:6px;font-size:5px}.sculpture-footer em{display:none}}
@media(prefers-reduced-motion:reduce){.type-sculpture:after,.sculpture-chrome i{animation:none!important}}

/* Company hero: keep the title inside its editorial column at two-column widths. */
.company-hero .editorial-page-grid > div:first-child{min-width:0}
.company-hero .editorial-page-title{font-size:clamp(62px,4.6vw,82px);line-height:.84;letter-spacing:-.072em;max-width:100%}
.company-hero .editorial-deck{max-width:540px}
@media(max-width:820px){
  .company-hero .editorial-page-title{font-size:clamp(58px,16vw,86px);line-height:.82;letter-spacing:-.078em}
  .company-hero .editorial-deck{max-width:620px}
}


/* GuestIntel visual-story balance: real guest -> product guidance -> human waiter */
.guest-guidance-card{position:relative;height:500px;border-radius:28px;overflow:hidden;border:1px solid rgba(105,236,255,.18);background:
radial-gradient(circle at 76% 20%,rgba(105,236,255,.12),transparent 28%),
radial-gradient(circle at 18% 78%,rgba(183,255,60,.08),transparent 30%),
linear-gradient(145deg,#090d11 0%,#07090c 64%,#0a0e12 100%);isolation:isolate;padding:27px;display:flex;flex-direction:column}
.guidance-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 92%);opacity:.65}
.guidance-head,.guidance-intent,.guidance-context,.guidance-outcome{position:relative;z-index:2}
.guidance-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.guidance-head small,.guidance-head span,.guidance-context small,.guidance-outcome small,.guidance-intent em{font:850 7px var(--mono);letter-spacing:.12em;font-style:normal;text-transform:uppercase}.guidance-head small{color:var(--cyan)}.guidance-head span{color:#697783;text-align:right}
.guidance-intent{margin-top:60px}.guidance-intent em{display:block;color:#6f7d88;margin-bottom:12px}.guidance-intent strong{display:block;font-size:clamp(30px,3vw,45px);line-height:.98;letter-spacing:-.055em;color:#f4f6f7}
.guidance-route{position:relative;z-index:2;display:grid;grid-template-columns:1fr 12px 1fr;align-items:center;gap:8px;margin:25px 0 20px}.guidance-route i{height:1px;background:linear-gradient(90deg,transparent,rgba(105,236,255,.75))}.guidance-route i:last-child{background:linear-gradient(90deg,rgba(183,255,60,.8),transparent)}.guidance-route b{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(183,255,60,.08),0 0 22px rgba(183,255,60,.36)}
.guidance-context small{display:block;color:#6f7d88;margin-bottom:10px}.guidance-context div{display:flex;flex-wrap:wrap;gap:7px}.guidance-context span{padding:7px 9px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#cfd7dc;font:800 6px var(--mono);letter-spacing:.07em;background:rgba(255,255,255,.018)}
.guidance-outcome{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.guidance-outcome small{display:block;color:var(--lime);margin-bottom:8px}.guidance-outcome strong{display:block;font-size:clamp(22px,2.15vw,31px);line-height:1;letter-spacing:-.045em}.guidance-outcome>span{display:block;margin-top:8px;color:#87939c;font-size:11px;line-height:1.45;max-width:300px}
.guidance-scan{position:absolute;z-index:1;top:-15%;bottom:-15%;width:1px;left:18%;background:linear-gradient(180deg,transparent,var(--cyan),var(--lime),transparent);box-shadow:0 0 18px rgba(105,236,255,.3);opacity:.42;animation:guidanceScan 6.8s ease-in-out infinite}
@keyframes guidanceScan{0%,100%{left:16%;opacity:.18}50%{left:84%;opacity:.55}}
@media(max-width:1000px){.guest-guidance-card{grid-column:auto}.guest-photo:nth-child(3){grid-column:1/-1}}
@media(max-width:820px){.guest-guidance-card{height:430px}}
@media(max-width:680px){.guest-guidance-card{height:430px;grid-column:auto;padding:22px}.guidance-intent{margin-top:42px}.guidance-head span{display:none}}
@media(max-width:520px){.guest-guidance-card{height:400px}.guidance-intent{margin-top:34px}.guidance-route{margin:18px 0 14px}.guidance-outcome>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.guidance-scan{animation:none;left:72%;opacity:.25}}
