@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--s:1}@media (min-width:1440px){:root{--s:1.125}}@media (min-width:1600px){:root{--s:1.25}}@media (min-width:1760px){:root{--s:1.375}}@media (min-width:1920px){:root{--s:1.5}}@media (min-width:2240px){:root{--s:1.75}}@media (min-width:2560px){:root{--s:2}}@media (min-width:3200px){:root{--s:2.5}}@media (min-width:3840px){:root{--s:3}}:root{--bg:#ffffff;--bg-2:#f5f6f8;--surface:rgba(255,255,255,.74);--surface-solid:#ffffff;--line:#e5e7eb;--line-2:#d5d8de;--fg:#121214;--muted:#5b6069;--faint:#8a8f99;--red:#e31e24;--red-2:#ff4a4f;--red-deep:#b3121a;--red-soft:rgba(227,30,36,.07);--glow:rgba(227,30,36,.22);--shadow:0 calc(24px*var(--s)) calc(60px*var(--s)) calc(-28px*var(--s)) rgba(30,20,24,.28);--shadow-sm:0 calc(10px*var(--s)) calc(30px*var(--s)) calc(-18px*var(--s)) rgba(30,20,24,.25);--grid:rgba(18,18,20,.055);--blob:rgba(227,30,36,.12);--iso-top:#ffffff;--iso-l:#eceef1;--iso-r:#d9dce1;--iso-edge:#b9bdc5;--iso-win:rgba(227,30,36,.35);--footer:#151517;--footer-fg:#e9e9ec;--footer-muted:#9a9ea7;--font-display:"Sora Variable","Sora",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Manrope Variable","Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono Variable","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--r-lg:calc(24px*var(--s));--r-md:calc(16px*var(--s));--r-sm:calc(10px*var(--s))}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#09090a;--bg-2:#0e0e10;--surface:rgba(22,22,26,.72);--surface-solid:#141417;--line:#25262b;--line-2:#33343a;--fg:#f4f4f5;--muted:#a4a8b1;--faint:#71757e;--red:#ff2a31;--red-2:#ff5a5f;--red-deep:#c0121a;--red-soft:rgba(255,42,49,.09);--glow:rgba(255,42,49,.45);--shadow:0 calc(24px*var(--s)) calc(70px*var(--s)) calc(-24px*var(--s)) rgba(0,0,0,.8);--shadow-sm:0 calc(10px*var(--s)) calc(30px*var(--s)) calc(-14px*var(--s)) rgba(0,0,0,.7);--grid:rgba(255,60,66,.07);--blob:rgba(255,30,40,.22);--iso-top:#2b2c31;--iso-l:#1d1e22;--iso-r:#141518;--iso-edge:#ff2a31;--iso-win:rgba(255,60,66,.55);--footer:#050506;--footer-fg:#e9e9ec;--footer-muted:#8c9099;color-scheme:dark}}:root[data-theme=dark]{--bg:#09090a;--bg-2:#0e0e10;--surface:rgba(22,22,26,.72);--surface-solid:#141417;--line:#25262b;--line-2:#33343a;--fg:#f4f4f5;--muted:#a4a8b1;--faint:#71757e;--red:#ff2a31;--red-2:#ff5a5f;--red-deep:#c0121a;--red-soft:rgba(255,42,49,.09);--glow:rgba(255,42,49,.45);--shadow:0 calc(24px*var(--s)) calc(70px*var(--s)) calc(-24px*var(--s)) rgba(0,0,0,.8);--shadow-sm:0 calc(10px*var(--s)) calc(30px*var(--s)) calc(-14px*var(--s)) rgba(0,0,0,.7);--grid:rgba(255,60,66,.07);--blob:rgba(255,30,40,.22);--iso-top:#2b2c31;--iso-l:#1d1e22;--iso-r:#141518;--iso-edge:#ff2a31;--iso-win:rgba(255,60,66,.55);--footer:#050506;--footer-fg:#e9e9ec;--footer-muted:#8c9099;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:calc(16px*var(--s));line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color .4s}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;margin:0;text-wrap:balance;letter-spacing:-.02em}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--red);outline-offset:calc(3px*var(--s));border-radius:calc(8px*var(--s))}::selection{background:var(--red);color:#fff}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}.wrap{max-width:calc(1220px*var(--s));margin:0 auto;padding-left:max(calc(20px*var(--s)),env(safe-area-inset-left,0px));padding-right:max(calc(20px*var(--s)),env(safe-area-inset-right,0px))}.band{position:relative;padding-block:clamp(calc(64px*var(--s)),9vw,calc(110px*var(--s)))}.band.alt{background:var(--bg-2)}.eyebrow{font-family:var(--font-mono);font-size:calc(12px*var(--s));letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:600;display:inline-flex;align-items:center;gap:calc(10px*var(--s))}.eyebrow:before{content:"";width:calc(22px*var(--s));height:2px;background:var(--red);box-shadow:0 0 calc(12px*var(--s)) var(--glow)}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:calc(24px*var(--s));flex-wrap:wrap;margin-bottom:calc(44px*var(--s))}.sec-head h2{font-size:clamp(calc(30px*var(--s)),4vw,calc(46px*var(--s)));font-weight:700;margin-top:calc(14px*var(--s))}.sec-head p{color:var(--muted);margin-top:calc(12px*var(--s));max-width:56ch}.grad{background:linear-gradient(100deg,var(--red-deep),var(--red) 40%,var(--red-2));-webkit-background-clip:text;background-clip:text;color:transparent}.btn{--h:calc(52px*var(--s));display:inline-flex;align-items:center;justify-content:center;gap:calc(10px*var(--s));height:var(--h);padding:0 calc(26px*var(--s));border-radius:calc(999px*var(--s));font-weight:700;font-size:calc(15px*var(--s));border:1px solid transparent;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s,border-color .3s;white-space:nowrap}.btn svg{width:calc(18px*var(--s));height:calc(18px*var(--s));transition:transform .3s}.btn:hover svg{transform:translate(calc(4px*var(--s)))}.btn-red{background:linear-gradient(135deg,var(--red-2),var(--red) 45%,var(--red-deep));color:#fff;box-shadow:0 calc(12px*var(--s)) calc(30px*var(--s)) calc(-10px*var(--s)) var(--glow),inset 0 1px #ffffff4d}.btn-red:hover{transform:translateY(-2px);box-shadow:0 calc(18px*var(--s)) calc(40px*var(--s)) calc(-10px*var(--s)) var(--glow),0 0 0 calc(6px*var(--s)) var(--red-soft)}.btn-red:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);transition:transform .8s}.btn-red:hover:after{transform:translate(120%)}.btn-ghost{background:var(--surface);border-color:var(--line-2);backdrop-filter:blur(calc(12px*var(--s)));-webkit-backdrop-filter:blur(calc(12px*var(--s)))}.btn-ghost:hover{border-color:var(--red);color:var(--red);transform:translateY(-2px)}.btn-sm{--h:calc(42px*var(--s));padding:0 calc(18px*var(--s));font-size:calc(14px*var(--s))}.btn-line{background:transparent;border-color:var(--red);color:var(--red)}.btn-line:hover{background:var(--red);color:#fff}.glass{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);backdrop-filter:blur(calc(18px*var(--s))) saturate(1.4);-webkit-backdrop-filter:blur(calc(18px*var(--s))) saturate(1.4);box-shadow:var(--shadow-sm)}#progress{position:fixed;top:0;left:0;height:calc(3px*var(--s));width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--red-deep),var(--red),var(--red-2));box-shadow:0 0 calc(14px*var(--s)) var(--glow);z-index:100}#cursor{position:fixed;left:0;top:0;width:calc(520px*var(--s));height:calc(520px*var(--s));margin:calc(-260px*var(--s)) 0 0 calc(-260px*var(--s));border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,var(--blob),transparent 62%);opacity:0;transition:opacity .4s;will-change:transform}@media (pointer:fine){body:hover #cursor{opacity:1}}.float-chat{position:fixed;right:max(calc(20px*var(--s)),calc(env(safe-area-inset-right,0px) + calc(16px*var(--s))));bottom:calc(env(safe-area-inset-bottom,0px) + calc(20px*var(--s)));width:calc(58px*var(--s));height:calc(58px*var(--s));border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;z-index:60;box-shadow:0 calc(14px*var(--s)) calc(30px*var(--s)) calc(-8px*var(--s)) #25d3668c;transition:transform .3s}.float-chat:hover{transform:scale(1.08) rotate(-6deg)}.float-chat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #25d366;animation:ping 2.4s infinite}.float-chat svg{width:calc(28px*var(--s));height:calc(28px*var(--s))}@keyframes ping{0%{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}header.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;padding-top:calc(14px*var(--s))}.nav-in{display:flex;align-items:center;gap:calc(20px*var(--s));height:calc(70px*var(--s));padding:0 calc(10px*var(--s)) 0 calc(18px*var(--s));border-radius:calc(999px*var(--s));background:var(--surface);border:1px solid var(--line);backdrop-filter:blur(calc(20px*var(--s))) saturate(1.5);-webkit-backdrop-filter:blur(calc(20px*var(--s))) saturate(1.5);box-shadow:var(--shadow-sm);transition:box-shadow .3s}.brand{display:flex;align-items:center;gap:calc(10px*var(--s));flex-shrink:0}.brand svg{width:calc(50px*var(--s));height:calc(38px*var(--s));filter:drop-shadow(0 calc(4px*var(--s)) calc(10px*var(--s)) var(--glow))}.brand b{display:block;font-family:var(--font-display);font-size:calc(19px*var(--s));font-weight:800;letter-spacing:-.02em;line-height:1}.brand b em{font-style:normal;color:var(--red)}.brand small{display:block;font-size:calc(10px*var(--s));letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:calc(4px*var(--s));font-weight:600}.links{display:flex;gap:calc(4px*var(--s));margin:0 auto}.links a{position:relative;padding:calc(8px*var(--s)) calc(14px*var(--s));border-radius:calc(999px*var(--s));font-weight:600;font-size:calc(14.5px*var(--s));color:var(--muted);transition:color .25s,background .25s}.links a:hover{color:var(--fg);background:var(--red-soft)}.links a.active{color:var(--red)}.links a.active:after{content:"";position:absolute;left:50%;bottom:2px;width:calc(16px*var(--s));height:2px;margin-left:calc(-8px*var(--s));background:var(--red);border-radius:2px;box-shadow:0 0 calc(10px*var(--s)) var(--glow)}.nav-actions{display:flex;align-items:center;gap:calc(8px*var(--s));margin-left:auto}.theme-btn{width:calc(46px*var(--s));height:calc(46px*var(--s));border-radius:50%;border:1px solid var(--line-2);background:var(--bg);display:grid;place-items:center;position:relative;overflow:hidden;transition:border-color .3s,transform .3s}.theme-btn:hover{border-color:var(--red);transform:rotate(-12deg)}.theme-btn svg{width:calc(20px*var(--s));height:calc(20px*var(--s));position:absolute;transition:transform .55s cubic-bezier(.7,0,.2,1),opacity .4s}.theme-btn .sun{color:var(--red)}.theme-btn .moon{transform:translateY(calc(40px*var(--s))) rotate(-90deg);opacity:0}.is-dark .theme-btn .sun{transform:translateY(calc(-40px*var(--s))) rotate(90deg);opacity:0}.is-dark .theme-btn .moon{transform:none;opacity:1;color:var(--red)}.menu-btn{display:none;width:calc(46px*var(--s));height:calc(46px*var(--s));border-radius:50%;border:1px solid var(--line-2);background:var(--bg);place-items:center}.menu-btn svg{width:calc(20px*var(--s));height:calc(20px*var(--s))}[hidden]{display:none!important}.menu-btn{position:relative;transition:border-color .3s,background .3s}.menu-btn svg{position:absolute;transition:transform .4s cubic-bezier(.7,0,.2,1),opacity .3s}.menu-btn .x{opacity:0;transform:rotate(-90deg) scale(.6)}.menu-btn[aria-expanded=true]{border-color:var(--red);background:var(--red-soft);color:var(--red)}.menu-btn[aria-expanded=true] .bars-ic{opacity:0;transform:rotate(90deg) scale(.6)}.menu-btn[aria-expanded=true] .x{opacity:1;transform:none}.mobile-menu{display:none}@media (max-width:980px){.links{display:none}.menu-btn{display:grid}.nav-cta{display:none}.mobile-menu{display:grid;gap:calc(4px*var(--s));margin-top:calc(10px*var(--s));padding:calc(12px*var(--s));border-radius:var(--r-lg);position:absolute;left:max(calc(20px*var(--s)),env(safe-area-inset-left,0px));right:max(calc(20px*var(--s)),env(safe-area-inset-right,0px));box-shadow:var(--shadow);opacity:0;transform:translateY(calc(-12px*var(--s))) scale(.98);transform-origin:top;pointer-events:none;visibility:hidden;transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s}.mobile-menu.open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s}.mobile-menu a{padding:calc(12px*var(--s)) calc(16px*var(--s));border-radius:calc(12px*var(--s));font-weight:600}.mobile-menu a:hover{background:var(--red-soft);color:var(--red)}}@media (max-width:420px){.brand small{display:none}.brand b{font-size:calc(17px*var(--s))}}.hero{position:relative;padding-block:clamp(calc(40px*var(--s)),6vw,calc(70px*var(--s))) calc(40px*var(--s));overflow-x:clip}.hero-bg{position:absolute;inset:calc(-140px*var(--s)) 0 calc(-80px*var(--s));pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 calc(200px*var(--s)),#000 calc(100% - calc(220px*var(--s))),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 calc(200px*var(--s)),#000 calc(100% - calc(220px*var(--s))),transparent 100%)}.hero-bg .gridfloor{position:absolute;left:-20%;right:-20%;bottom:-10%;height:70%;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:calc(56px*var(--s)) calc(56px*var(--s));transform:perspective(calc(700px*var(--s))) rotateX(62deg);transform-origin:50% 100%;mask-image:linear-gradient(to top,#000 10%,transparent 85%);-webkit-mask-image:linear-gradient(to top,#000 10%,transparent 85%);animation:gridmove 6s linear infinite}@keyframes gridmove{to{background-position:0 calc(56px*var(--s)),0 0}}.hero-bg .blob{position:absolute;border-radius:50%;filter:blur(calc(70px*var(--s)));background:var(--blob)}.hero-bg .b1{width:calc(520px*var(--s));height:calc(520px*var(--s));right:-6%;top:6%;animation:drift 14s ease-in-out infinite}.hero-bg .b2{width:calc(360px*var(--s));height:calc(360px*var(--s));left:-8%;top:30%;opacity:.7;animation:drift 18s ease-in-out infinite reverse}.hero-bg .beam{position:absolute;top:-10%;width:2px;height:120%;background:linear-gradient(to bottom,transparent,var(--red),transparent);opacity:.18;transform:rotate(28deg);filter:blur(.5px)}.hero-bg .beam.x1{right:22%}.hero-bg .beam.x2{right:38%;opacity:.1;animation:beam 7s ease-in-out infinite}@keyframes beam{50%{opacity:.3}}@keyframes drift{50%{transform:translate(calc(-40px*var(--s)),calc(30px*var(--s))) scale(1.08)}}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr 1fr;gap:calc(32px*var(--s));align-items:center}.hero-copy{min-width:0}.hero h1{font-size:clamp(calc(40px*var(--s)),5vw,calc(72px*var(--s)));font-weight:800;line-height:.98;letter-spacing:-.04em;margin-top:calc(18px*var(--s))}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.06em}.hero h1 .line span{display:inline-block;animation:rise 1s cubic-bezier(.2,.8,.2,1) both}.hero h1 .line:nth-child(2) span{animation-delay:.12s}@keyframes rise{0%{transform:translateY(105%)}}.hero .lede{font-size:clamp(calc(16px*var(--s)),1.6vw,calc(19px*var(--s)));color:var(--muted);max-width:46ch;margin-top:calc(24px*var(--s));animation:fadeup .9s .3s both}.hero .ctas{display:flex;gap:calc(14px*var(--s));flex-wrap:wrap;margin-top:calc(34px*var(--s));animation:fadeup .9s .42s both}.hero .badges{display:flex;gap:calc(22px*var(--s));flex-wrap:wrap;margin-top:calc(34px*var(--s));animation:fadeup .9s .54s both}.hero .badges span{display:inline-flex;align-items:center;gap:calc(8px*var(--s));font-size:calc(14px*var(--s));font-weight:600;color:var(--muted)}.hero .badges i{width:calc(26px*var(--s));height:calc(26px*var(--s));border-radius:50%;display:grid;place-items:center;border:1px solid var(--red);color:var(--red);box-shadow:0 0 calc(12px*var(--s)) var(--glow)}.hero .badges i svg{width:calc(13px*var(--s));height:calc(13px*var(--s))}@keyframes fadeup{0%{opacity:0;transform:translateY(calc(18px*var(--s)))}}.viz{position:relative;height:clamp(calc(440px*var(--s)),48vw,calc(600px*var(--s)));min-width:0}.viz canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.viz .dim{position:absolute;font-family:var(--font-mono);font-size:calc(12px*var(--s));color:var(--red);font-weight:600;letter-spacing:.04em;text-shadow:0 0 calc(10px*var(--s)) var(--glow);pointer-events:none;animation:fadeup 1s 1.2s both}.viz .dim:before{content:"";position:absolute;background:var(--red);opacity:.6}.d1{top:6%;left:34%}.d1:before{left:calc(-40px*var(--s));right:calc(-40px*var(--s));top:calc(22px*var(--s));height:1px}.d2{top:40%;right:30%}.d3{bottom:9%;left:30%}.chip{position:absolute;padding:calc(14px*var(--s)) calc(16px*var(--s));border-radius:calc(18px*var(--s));background:var(--surface);border:1px solid var(--line);backdrop-filter:blur(calc(16px*var(--s))) saturate(1.4);-webkit-backdrop-filter:blur(calc(16px*var(--s))) saturate(1.4);box-shadow:var(--shadow);animation:bob 6s ease-in-out infinite,fadeup 1s both;will-change:transform}.chip .k{font-family:var(--font-mono);font-size:calc(10.5px*var(--s));letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chip-takeoff{top:4%;left:-2%;width:calc(210px*var(--s));animation-delay:0s,.6s}.chip-takeoff table{width:100%;border-collapse:collapse;margin-top:calc(8px*var(--s));font-size:calc(12.5px*var(--s));font-variant-numeric:tabular-nums}.chip-takeoff td{padding:calc(3px*var(--s)) 0}.chip-takeoff td:last-child{text-align:right;font-family:var(--font-mono);font-size:calc(11.5px*var(--s))}.chip-takeoff td i{display:inline-block;width:calc(7px*var(--s));height:calc(7px*var(--s));border-radius:2px;background:var(--red);margin-right:calc(7px*var(--s));opacity:var(--o,1)}.chip-cost{top:2%;right:0;width:calc(200px*var(--s));animation-delay:-2s,.75s}.chip-cost .v{font-family:var(--font-display);font-weight:700;font-size:calc(24px*var(--s));letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px}.minibars{display:flex;align-items:flex-end;gap:calc(4px*var(--s));height:calc(38px*var(--s));margin-top:calc(8px*var(--s))}.minibars i{flex:1;background:linear-gradient(to top,var(--red-deep),var(--red-2));border-radius:calc(3px*var(--s)) calc(3px*var(--s)) 0 0;transform-origin:bottom;animation:grow 1.2s cubic-bezier(.2,.8,.2,1) both,pulsebar 3s ease-in-out infinite}@keyframes grow{0%{transform:scaleY(0)}}@keyframes pulsebar{50%{filter:brightness(1.25)}}.stat-chips{position:absolute;right:0;top:30%;display:grid;gap:calc(12px*var(--s))}.stat-chip{position:relative;display:flex;align-items:center;gap:calc(12px*var(--s));padding:calc(12px*var(--s)) calc(18px*var(--s)) calc(12px*var(--s)) calc(12px*var(--s));animation-delay:-1s,.9s}.stat-chip:nth-child(2){animation-delay:-3s,1s}.stat-chip:nth-child(3){animation-delay:-4.5s,1.1s}.stat-chip .ic{width:calc(40px*var(--s));height:calc(40px*var(--s));border-radius:calc(12px*var(--s));display:grid;place-items:center;background:var(--red-soft);color:var(--red);border:1px solid var(--glow)}.stat-chip .ic svg{width:calc(20px*var(--s));height:calc(20px*var(--s))}.stat-chip b{display:block;font-family:var(--font-display);font-size:calc(20px*var(--s));color:var(--red);line-height:1.1}.stat-chip small{color:var(--muted);font-size:calc(12px*var(--s));font-weight:600}@keyframes bob{50%{transform:translateY(calc(-10px*var(--s)))}}.scroll-cue{position:absolute;bottom:2%;left:4%;display:flex;align-items:center;gap:calc(10px*var(--s));font-size:calc(12px*var(--s));font-weight:600;color:var(--red);font-family:var(--font-mono);letter-spacing:.06em}.scroll-cue .mouse{width:calc(22px*var(--s));height:calc(34px*var(--s));border:2px solid var(--red);border-radius:calc(12px*var(--s));position:relative}.scroll-cue .mouse:after{content:"";position:absolute;left:50%;top:calc(6px*var(--s));width:calc(3px*var(--s));height:calc(7px*var(--s));margin-left:-1.5px;border-radius:2px;background:var(--red);animation:wheel 1.6s infinite}@keyframes wheel{to{transform:translateY(calc(10px*var(--s)));opacity:0}}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.viz{height:calc(520px*var(--s))}}@media (max-width:600px){.viz{height:calc(460px*var(--s))}.chip-takeoff{width:calc(180px*var(--s));left:0;top:0}.chip-cost{display:none}.stat-chips{top:auto;bottom:4%;right:0;gap:calc(8px*var(--s))}.stat-chip{padding:calc(8px*var(--s)) calc(12px*var(--s)) calc(8px*var(--s)) calc(8px*var(--s))}.stat-chip .ic{width:calc(32px*var(--s));height:calc(32px*var(--s))}.stat-chip b{font-size:calc(16px*var(--s))}.viz .dim,.scroll-cue{display:none}}.stats{position:relative;z-index:2;margin-top:calc(10px*var(--s))}.stats-in{display:grid;grid-template-columns:repeat(4,1fr);padding:calc(10px*var(--s))}.stat{display:flex;align-items:center;gap:calc(16px*var(--s));padding:calc(20px*var(--s)) calc(22px*var(--s));position:relative}.stat+.stat:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--line-2)}.stat .ic{width:calc(54px*var(--s));height:calc(54px*var(--s));flex-shrink:0;border-radius:calc(16px*var(--s));display:grid;place-items:center;background:linear-gradient(145deg,var(--bg),var(--bg-2));border:1px solid var(--line);color:var(--fg);box-shadow:var(--shadow-sm)}.stat .ic svg{width:calc(24px*var(--s));height:calc(24px*var(--s))}.stat .ic svg .acc{stroke:var(--red)}.stat b{display:block;font-family:var(--font-display);font-size:clamp(calc(26px*var(--s)),2.8vw,calc(34px*var(--s)));font-weight:800;color:var(--red);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 calc(24px*var(--s)) var(--glow)}.stat span{font-size:calc(14px*var(--s));color:var(--muted);font-weight:600}@media (max-width:900px){.stats-in{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3):before{display:none}}@media (max-width:480px){.stats-in{grid-template-columns:1fr}.stat+.stat:before{left:22%;right:22%;top:0;bottom:auto;width:auto;height:1px}}.marquee{overflow:hidden;padding-block:calc(26px*var(--s));border-block:1px solid var(--line);margin-top:calc(56px*var(--s));mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;gap:calc(48px*var(--s));width:max-content;animation:marq 40s linear infinite}.marquee span{font-family:var(--font-display);font-weight:700;font-size:clamp(calc(20px*var(--s)),2.4vw,calc(28px*var(--s)));color:var(--faint);display:inline-flex;align-items:center;gap:calc(48px*var(--s));white-space:nowrap;letter-spacing:-.01em}.marquee span:after{content:"";width:calc(12px*var(--s));height:calc(12px*var(--s));background:var(--red);transform:rotate(45deg);box-shadow:0 0 calc(14px*var(--s)) var(--glow)}.marquee span em{font-style:normal;font-family:var(--font-mono);font-size:.5em;color:var(--red);margin-right:calc(-36px*var(--s));font-weight:600}@keyframes marq{to{transform:translate(-50%)}}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(22px*var(--s))}.svc{--mx:50%;--my:50%;position:relative;padding:calc(28px*var(--s));border-radius:var(--r-lg);background:var(--surface-solid);border:1px solid var(--line);transform-style:preserve-3d;transition:transform .2s ease-out,border-color .35s,box-shadow .35s;overflow:hidden;min-width:0}.svc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(calc(420px*var(--s)) circle at var(--mx) var(--my),var(--red-soft),transparent 45%);opacity:0;transition:opacity .35s}.svc:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:radial-gradient(calc(300px*var(--s)) circle at var(--mx) var(--my),var(--red),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s}.svc:hover,.svc.featured{border-color:var(--glow);box-shadow:0 calc(30px*var(--s)) calc(60px*var(--s)) calc(-30px*var(--s)) var(--glow)}.svc:hover:before,.svc:hover:after,.svc.featured:after{opacity:1}.svc>*{position:relative;z-index:1}.svc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(12px*var(--s))}.svc-ic{width:calc(70px*var(--s));height:calc(70px*var(--s));border-radius:calc(20px*var(--s));display:grid;place-items:center;background:linear-gradient(145deg,var(--red-2),var(--red) 50%,var(--red-deep));color:#fff;box-shadow:0 calc(16px*var(--s)) calc(30px*var(--s)) calc(-12px*var(--s)) var(--glow),inset 0 1px #ffffff59,inset 0 calc(-6px*var(--s)) calc(12px*var(--s)) #0000002e;transform:translateZ(calc(40px*var(--s))) rotate(-4deg);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.svc:hover .svc-ic{transform:translateZ(calc(60px*var(--s))) rotate(0) scale(1.06)}.svc-ic svg{width:calc(32px*var(--s));height:calc(32px*var(--s))}.tag{font-family:var(--font-mono);font-size:calc(11px*var(--s));font-weight:600;letter-spacing:.06em;color:var(--red);background:var(--red-soft);border:1px solid var(--glow);padding:calc(4px*var(--s)) calc(9px*var(--s));border-radius:calc(999px*var(--s));white-space:nowrap}.svc h3{font-size:calc(21px*var(--s));font-weight:700;margin-top:calc(24px*var(--s))}.svc p{color:var(--muted);font-size:calc(15px*var(--s));margin-top:calc(10px*var(--s))}.more{display:inline-flex;align-items:center;gap:calc(6px*var(--s));margin-top:calc(20px*var(--s));color:var(--red);font-weight:700;font-size:calc(14px*var(--s))}.more svg{width:calc(16px*var(--s));height:calc(16px*var(--s));transition:transform .3s}.svc:hover .more svg{transform:translate(calc(5px*var(--s)))}@media (max-width:980px){.services{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.services{grid-template-columns:1fr}}.process{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:calc(24px*var(--s))}.process .rail{position:absolute;left:calc(36px*var(--s));right:12%;top:calc(36px*var(--s));height:2px;background:var(--line-2);border-radius:2px;overflow:hidden}.process .rail i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--red-deep),var(--red),var(--red-2));box-shadow:0 0 calc(14px*var(--s)) var(--glow);transform-origin:0;transform:scaleX(var(--p,1));transition:transform .2s linear}.process .rail b{position:absolute;top:calc(-3px*var(--s));width:calc(60px*var(--s));height:calc(8px*var(--s));border-radius:calc(8px*var(--s));background:radial-gradient(closest-side,#fff,var(--red) 60%,transparent);filter:blur(1px);animation:comet 3.4s linear infinite}@keyframes comet{0%{left:calc(-60px*var(--s))}to{left:100%}}.step{position:relative;min-width:0}.node{width:calc(72px*var(--s));height:calc(72px*var(--s));border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:calc(20px*var(--s));color:#fff;background:radial-gradient(circle at 35% 30%,var(--red-2),var(--red) 55%,var(--red-deep));box-shadow:0 0 0 calc(8px*var(--s)) var(--bg),0 0 0 calc(9px*var(--s)) var(--glow),0 calc(14px*var(--s)) calc(30px*var(--s)) calc(-8px*var(--s)) var(--glow);position:relative;z-index:1}.band.alt .node{box-shadow:0 0 0 calc(8px*var(--s)) var(--bg-2),0 0 0 calc(9px*var(--s)) var(--glow),0 calc(14px*var(--s)) calc(30px*var(--s)) calc(-8px*var(--s)) var(--glow)}.node:after{content:"";position:absolute;inset:calc(-9px*var(--s));border-radius:50%;border:1px solid var(--red);animation:ring 2.6s ease-out infinite;animation-delay:var(--d,0s)}@keyframes ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.5);opacity:0}}.step h3{font-size:calc(20px*var(--s));margin-top:calc(26px*var(--s))}.step p{color:var(--muted);font-size:calc(15px*var(--s));margin-top:calc(8px*var(--s));max-width:32ch}.step .meta{display:inline-block;font-family:var(--font-mono);font-size:calc(11.5px*var(--s));color:var(--red);margin-top:calc(12px*var(--s));letter-spacing:.04em}@media (max-width:900px){.process{grid-template-columns:repeat(2,1fr);row-gap:calc(44px*var(--s))}.process .rail{display:none}}@media (max-width:520px){.process{grid-template-columns:1fr}}.projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(210px*var(--s)),1fr));gap:calc(20px*var(--s))}.proj{position:relative;border-radius:var(--r-lg);background:var(--surface-solid);border:1px solid var(--line);overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s;min-width:0}.proj:hover{transform:translateY(calc(-8px*var(--s)));box-shadow:0 calc(30px*var(--s)) calc(60px*var(--s)) calc(-28px*var(--s)) var(--glow);border-color:var(--glow)}.proj-art{contain:paint;position:relative;aspect-ratio:4/3;max-width:100%;background-color:var(--bg-2);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:calc(18px*var(--s)) calc(18px*var(--s));overflow:hidden;border-bottom:1px solid var(--line)}.proj-art svg{position:absolute;top:8%;right:6%;bottom:8%;left:6%;width:88%;height:84%;overflow:visible}.proj-art .mode{position:absolute;left:calc(12px*var(--s));top:calc(12px*var(--s));font-family:var(--font-mono);font-size:calc(10.5px*var(--s));letter-spacing:.08em;text-transform:uppercase;padding:calc(4px*var(--s)) calc(9px*var(--s));border-radius:calc(999px*var(--s));background:var(--surface);border:1px solid var(--line);color:var(--muted);-webkit-backdrop-filter:blur(calc(8px*var(--s)));backdrop-filter:blur(calc(8px*var(--s)))}.proj-art .mode:before{content:"Blueprint";color:var(--red)}.proj.render .proj-art .mode:before{content:"3D Render"}.proj-art .scan{position:absolute;left:0;right:0;height:40%;top:0;transform:translateY(-100%);background:linear-gradient(to bottom,transparent,var(--red-soft) 70%,var(--red));opacity:0;pointer-events:none;will-change:transform}.proj.scanning .scan{animation:scan 1.1s cubic-bezier(.6,0,.3,1)}@keyframes scan{0%{transform:translateY(-100%);opacity:1}to{transform:translateY(280%);opacity:.6}}.iso .f{stroke:var(--red);stroke-width:1;fill:transparent;stroke-dasharray:4 3;transition:fill .5s}.iso .w{stroke:var(--red);stroke-width:.6;opacity:.5;transition:opacity .5s}.proj.render .iso .f{stroke:var(--iso-edge);stroke-dasharray:0}.proj.render .iso .ft{fill:var(--iso-top)}.proj.render .iso .fl{fill:var(--iso-l)}.proj.render .iso .fr{fill:var(--iso-r)}.proj.render .iso .w{stroke:var(--iso-win);opacity:1}.iso .dimline{stroke:var(--red);stroke-width:.7;opacity:.7;transition:opacity .6s}.iso text{font-family:var(--font-mono);font-size:calc(7px*var(--s));fill:var(--red);transition:opacity .6s}.proj.render .iso .dimline,.proj.render .iso text{opacity:0}.proj-body{padding:calc(18px*var(--s)) calc(18px*var(--s)) calc(20px*var(--s))}.proj-body h3{font-size:calc(17px*var(--s))}.chips{display:flex;gap:calc(6px*var(--s));flex-wrap:wrap;margin-top:calc(12px*var(--s))}.chips span{font-size:calc(11.5px*var(--s));font-weight:700;color:var(--red);background:var(--red-soft);padding:calc(3px*var(--s)) calc(10px*var(--s));border-radius:calc(999px*var(--s))}.proj-meta{display:flex;justify-content:space-between;gap:calc(10px*var(--s));margin-top:calc(16px*var(--s));padding-top:calc(14px*var(--s));border-top:1px dashed var(--line-2);font-size:calc(13px*var(--s));color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.proj-meta b{color:var(--fg);font-family:var(--font-mono);font-size:calc(12.5px*var(--s))}@media (max-width:1060px){.projects{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.projects{grid-template-columns:1fr}}.why{display:grid;grid-template-columns:.9fr 1.1fr;gap:calc(56px*var(--s));align-items:center}.why-list{display:grid;gap:calc(8px*var(--s));margin-top:calc(34px*var(--s))}.why-item{display:flex;gap:calc(16px*var(--s));padding:calc(14px*var(--s)) calc(16px*var(--s));border-radius:var(--r-md);border:1px solid transparent;transition:background .3s,border-color .3s,transform .3s}.why-item:hover{background:var(--surface-solid);border-color:var(--line);transform:translate(calc(6px*var(--s)))}.check{width:calc(30px*var(--s));height:calc(30px*var(--s));flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;box-shadow:0 0 0 calc(5px*var(--s)) var(--red-soft),0 calc(8px*var(--s)) calc(18px*var(--s)) calc(-6px*var(--s)) var(--glow)}.check svg{width:calc(15px*var(--s));height:calc(15px*var(--s))}.why-item h4{font-size:calc(16.5px*var(--s));font-weight:700}.why-item p{color:var(--muted);font-size:calc(14.5px*var(--s));margin-top:calc(3px*var(--s))}.dash{position:relative;min-width:0;perspective:calc(1400px*var(--s))}.dash-card{padding:calc(26px*var(--s));transform:rotateY(-10deg) rotateX(6deg);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow)}.dash:hover .dash-card{transform:rotateY(-3deg) rotateX(2deg)}.dash-head{display:flex;justify-content:space-between;align-items:center;gap:calc(10px*var(--s))}.dash-head h4{font-size:calc(17px*var(--s))}.dash-head .tag{font-size:calc(10px*var(--s))}.dash-grid{display:grid;grid-template-columns:auto 1fr;gap:calc(26px*var(--s));align-items:center;margin-top:calc(20px*var(--s))}.donut{width:calc(170px*var(--s));height:calc(170px*var(--s));transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:18}.donut .seg{transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1)}.legend{display:grid;gap:calc(9px*var(--s));font-size:calc(14px*var(--s));font-variant-numeric:tabular-nums}.legend div{display:flex;align-items:center;gap:calc(10px*var(--s))}.legend i{width:calc(10px*var(--s));height:calc(10px*var(--s));border-radius:calc(3px*var(--s));flex-shrink:0}.legend b{margin-left:auto;font-family:var(--font-mono);font-size:calc(13px*var(--s))}.bars-wrap{margin-top:calc(26px*var(--s));padding-top:calc(20px*var(--s));border-top:1px solid var(--line)}.bars-wrap h5{font-family:var(--font-display);font-size:calc(14px*var(--s));margin:0 0 calc(14px*var(--s));display:flex;justify-content:space-between}.bars-wrap h5 span{font-family:var(--font-mono);font-weight:500;color:var(--muted);font-size:calc(11.5px*var(--s))}.bars{display:grid;grid-template-columns:repeat(6,1fr);gap:calc(12px*var(--s));align-items:end;height:calc(140px*var(--s));background-image:linear-gradient(var(--line) 1px,transparent 1px);background-size:100% calc(35px*var(--s));background-position:0 0}.bars div{display:flex;flex-direction:column;align-items:center;gap:calc(6px*var(--s));height:100%;justify-content:flex-end}.bars i{width:100%;max-width:calc(34px*var(--s));border-radius:calc(7px*var(--s)) calc(7px*var(--s)) 2px 2px;background:linear-gradient(to top,var(--red-deep),var(--red) 60%,var(--red-2));box-shadow:0 0 calc(20px*var(--s)) calc(-4px*var(--s)) var(--glow);transform-origin:bottom;height:var(--h)}.bars.in i{animation:grow 1.2s cubic-bezier(.2,.8,.2,1) both}.bars span{font-size:calc(11.5px*var(--s));color:var(--muted);font-family:var(--font-mono)}.float-tag{position:absolute;right:calc(-10px*var(--s));top:calc(-24px*var(--s));padding:calc(12px*var(--s)) calc(16px*var(--s));border-radius:calc(16px*var(--s));font-family:var(--font-display);font-weight:700;font-size:calc(15px*var(--s));line-height:1.3;color:var(--red);transform:translateZ(calc(80px*var(--s)));animation:bob 5s ease-in-out infinite}@media (max-width:980px){.why{grid-template-columns:1fr}.dash-card{transform:none}.float-tag{right:calc(8px*var(--s))}}@media (max-width:520px){.dash-grid{grid-template-columns:1fr;justify-items:center}.legend{width:100%}.dash-card{padding:calc(18px*var(--s))}.bars{gap:calc(6px*var(--s))}}.tests{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(22px*var(--s))}.test{padding:calc(28px*var(--s));display:flex;flex-direction:column;gap:calc(18px*var(--s));transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;min-width:0}.test:hover{transform:translateY(calc(-8px*var(--s))) rotate(-.6deg);box-shadow:var(--shadow)}.test:nth-child(2){transform:translateY(calc(22px*var(--s)))}.test:nth-child(2):hover{transform:translateY(calc(14px*var(--s))) rotate(.6deg)}.test-top{display:flex;align-items:center;gap:calc(14px*var(--s))}.avatar{width:calc(52px*var(--s));height:calc(52px*var(--s));border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;color:#fff;background:linear-gradient(145deg,#3a3b40,#16171a);border:2px solid var(--red);box-shadow:0 0 0 calc(4px*var(--s)) var(--red-soft);flex-shrink:0}.test-top b{display:block;font-size:calc(16px*var(--s))}.test-top small{color:var(--muted);font-size:calc(13px*var(--s))}.stars{color:var(--red);letter-spacing:calc(3px*var(--s));font-size:calc(16px*var(--s));text-shadow:0 0 calc(12px*var(--s)) var(--glow)}.test blockquote{margin:0;color:var(--muted);font-size:calc(15.5px*var(--s));line-height:1.65}.sample{align-self:flex-start;font-family:var(--font-mono);font-size:calc(10.5px*var(--s));letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border:1px dashed var(--line-2);padding:calc(3px*var(--s)) calc(8px*var(--s));border-radius:calc(6px*var(--s));margin-top:auto}@media (max-width:980px){.tests{grid-template-columns:1fr}.test:nth-child(2){transform:none}}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(22px*var(--s));align-items:stretch}.price{position:relative;padding:calc(32px*var(--s)) calc(28px*var(--s));border-radius:var(--r-lg);background:var(--surface-solid);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;min-width:0}.price:hover{transform:translateY(calc(-6px*var(--s)));box-shadow:var(--shadow)}.price.pop{border:1.5px solid var(--red);box-shadow:0 0 0 calc(6px*var(--s)) var(--red-soft),0 calc(30px*var(--s)) calc(70px*var(--s)) calc(-30px*var(--s)) var(--glow);transform:scale(1.03)}.price.pop:hover{transform:scale(1.03) translateY(calc(-6px*var(--s)))}.price .badge{position:absolute;top:calc(-14px*var(--s));left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--red-2),var(--red-deep));color:#fff;font-size:calc(12px*var(--s));font-weight:700;padding:calc(6px*var(--s)) calc(16px*var(--s));border-radius:calc(999px*var(--s));box-shadow:0 calc(8px*var(--s)) calc(20px*var(--s)) calc(-6px*var(--s)) var(--glow);white-space:nowrap}.price h3{font-size:calc(22px*var(--s))}.price .for{color:var(--muted);font-size:calc(14.5px*var(--s));margin-top:calc(6px*var(--s))}.amount{display:flex;align-items:baseline;gap:calc(6px*var(--s));margin-top:calc(24px*var(--s))}.amount b{font-family:var(--font-display);font-size:calc(46px*var(--s));font-weight:800;color:var(--red);letter-spacing:-.04em;line-height:1}.amount span{color:var(--muted);font-weight:600}.price ul{list-style:none;padding:0;margin:calc(26px*var(--s)) 0 calc(30px*var(--s));display:grid;gap:calc(12px*var(--s))}.price li{display:flex;gap:calc(10px*var(--s));align-items:center;font-size:calc(15px*var(--s))}.price li svg{width:calc(18px*var(--s));height:calc(18px*var(--s));color:var(--red);flex-shrink:0}.price .btn{margin-top:auto;width:100%}@media (max-width:980px){.prices{grid-template-columns:1fr;max-width:calc(520px*var(--s));margin:0 auto}.price.pop{transform:none}.price.pop:hover{transform:translateY(calc(-6px*var(--s)))}}.cta{position:relative;border-radius:calc(32px*var(--s));overflow:hidden;padding:clamp(calc(48px*var(--s)),7vw,calc(80px*var(--s))) clamp(calc(24px*var(--s)),5vw,calc(64px*var(--s)));background:linear-gradient(120deg,#9e0f16,#e31e24 45%,#ff4045);color:#fff;isolation:isolate}.cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:calc(40px*var(--s)) calc(40px*var(--s));mask-image:linear-gradient(90deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%);z-index:-1}.cta .roof{position:absolute;right:calc(-40px*var(--s));bottom:calc(-60px*var(--s));width:min(calc(560px*var(--s)),70%);z-index:-1;opacity:.9;animation:roof 9s ease-in-out infinite}@keyframes roof{50%{transform:translateY(calc(-14px*var(--s))) rotate(-2deg)}}.cta .eyebrow{color:#fff}.cta .eyebrow:before{background:#fff;box-shadow:none}.cta h2{font-size:clamp(calc(32px*var(--s)),5vw,calc(58px*var(--s)));font-weight:800;margin-top:calc(16px*var(--s));max-width:14ch;letter-spacing:-.03em}.cta p{margin-top:calc(16px*var(--s));max-width:46ch;opacity:.9;font-size:calc(17px*var(--s))}.cta .btn{margin-top:calc(30px*var(--s));background:#fff;color:#c4141b;box-shadow:0 calc(18px*var(--s)) calc(40px*var(--s)) calc(-12px*var(--s)) #0006}.cta .btn:hover{transform:translateY(-2px) scale(1.02)}.contact{display:grid;grid-template-columns:1.35fr 1fr;gap:calc(24px*var(--s))}.form{padding:calc(32px*var(--s));display:grid;grid-template-columns:1fr 1fr;gap:calc(18px*var(--s)) calc(18px*var(--s));min-width:0}.field{display:grid;gap:calc(7px*var(--s));min-width:0}.field.full{grid-column:1/-1}.field label{font-size:calc(13px*var(--s));font-weight:700}.field label i{color:var(--red);font-style:normal}.field input,.field textarea{width:100%;font:inherit;font-size:calc(15px*var(--s));color:var(--fg);background:var(--bg);border:1px solid var(--line-2);border-radius:calc(12px*var(--s));padding:calc(13px*var(--s)) calc(15px*var(--s));transition:border-color .25s,box-shadow .25s}.field textarea{min-height:calc(120px*var(--s));resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 calc(4px*var(--s)) var(--red-soft)}.upload{display:flex;align-items:center;gap:calc(14px*var(--s));padding:calc(16px*var(--s));border:1.5px dashed var(--line-2);border-radius:calc(14px*var(--s));cursor:pointer;transition:border-color .25s,background .25s}.upload:hover,.upload.drag{border-color:var(--red);background:var(--red-soft)}.upload input{position:absolute;width:1px;height:1px;opacity:0}.upload .ic{width:calc(42px*var(--s));height:calc(42px*var(--s));border-radius:calc(12px*var(--s));display:grid;place-items:center;background:var(--red-soft);color:var(--red)}.upload .ic svg{width:calc(20px*var(--s));height:calc(20px*var(--s))}.upload b{display:block;font-size:calc(14px*var(--s))}.upload small{color:var(--muted);font-size:calc(13px*var(--s));word-break:break-all}.form .btn{grid-column:1/-1}.form-ok{grid-column:1/-1;display:flex;gap:calc(12px*var(--s));align-items:center;padding:calc(14px*var(--s)) calc(16px*var(--s));border-radius:calc(12px*var(--s));background:var(--red-soft);border:1px solid var(--glow);font-weight:600;font-size:calc(14.5px*var(--s))}.form-ok svg{width:calc(20px*var(--s));height:calc(20px*var(--s));color:var(--red);flex-shrink:0}.info{padding:calc(28px*var(--s));display:flex;flex-direction:column;gap:calc(20px*var(--s));min-width:0}.info-row{display:flex;gap:calc(14px*var(--s));align-items:flex-start}.info-row .ic{width:calc(44px*var(--s));height:calc(44px*var(--s));flex-shrink:0;border-radius:calc(12px*var(--s));display:grid;place-items:center;background:var(--red);color:#fff;box-shadow:0 calc(10px*var(--s)) calc(20px*var(--s)) calc(-8px*var(--s)) var(--glow)}.info-row .ic svg{width:calc(20px*var(--s));height:calc(20px*var(--s))}.info-row small{display:block;color:var(--muted);font-size:calc(13px*var(--s));font-weight:600}.info-row b{font-size:calc(15.5px*var(--s));word-break:break-word;-webkit-user-select:all;user-select:all}.map{position:relative;flex:1;min-height:calc(180px*var(--s));border-radius:calc(16px*var(--s));overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}.map svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map .road{stroke:var(--line-2);fill:none}.map .road.main{stroke:var(--surface-solid);stroke-width:9}.map .road.main2{stroke:var(--line-2);stroke-width:11}.map .block{fill:var(--line);opacity:.55}.pin{position:absolute;left:52%;top:46%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center}.pin svg{width:calc(38px*var(--s));height:calc(38px*var(--s));color:var(--red);filter:drop-shadow(0 calc(8px*var(--s)) calc(10px*var(--s)) var(--glow));animation:pinb 2s ease-in-out infinite;position:static}.pin span{margin-top:calc(4px*var(--s));padding:calc(4px*var(--s)) calc(10px*var(--s));border-radius:calc(999px*var(--s));background:var(--surface-solid);border:1px solid var(--line);font-size:calc(12px*var(--s));font-weight:700;box-shadow:var(--shadow-sm)}.pin:after{content:"";position:absolute;bottom:calc(22px*var(--s));width:calc(40px*var(--s));height:calc(12px*var(--s));border-radius:50%;background:var(--glow);animation:ping 2s infinite;z-index:-1}@keyframes pinb{50%{transform:translateY(calc(-6px*var(--s)))}}@media (max-width:900px){.contact{grid-template-columns:1fr}}@media (max-width:560px){.form{grid-template-columns:1fr;padding:calc(22px*var(--s))}.info{padding:calc(22px*var(--s))}}footer{background:var(--footer);color:var(--footer-fg);padding-block:calc(70px*var(--s)) calc(30px*var(--s));position:relative;overflow:hidden}footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);box-shadow:0 0 calc(18px*var(--s)) var(--red)}.foot{display:grid;grid-template-columns:1.4fr repeat(3,1fr) 1.2fr;gap:calc(32px*var(--s))}.foot .brand small{color:var(--footer-muted)}.foot p{color:var(--footer-muted);font-size:calc(14.5px*var(--s));margin-top:calc(18px*var(--s));max-width:30ch}.foot h5{font-family:var(--font-display);font-size:calc(15px*var(--s));margin:0 0 calc(16px*var(--s))}.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:calc(10px*var(--s))}.foot ul a{color:var(--footer-muted);font-size:calc(14.5px*var(--s));transition:color .25s,padding .25s}.foot ul a:hover{color:#fff;padding-left:calc(4px*var(--s))}.socials{display:flex;gap:calc(10px*var(--s));flex-wrap:wrap}.socials a{width:calc(40px*var(--s));height:calc(40px*var(--s));border-radius:50%;display:grid;place-items:center;background:#e31e24;color:#fff;transition:transform .3s,box-shadow .3s}.socials a:hover{transform:translateY(calc(-4px*var(--s)));box-shadow:0 calc(10px*var(--s)) calc(24px*var(--s)) calc(-6px*var(--s)) #e31e24cc}.socials svg{width:calc(17px*var(--s));height:calc(17px*var(--s))}.foot-bottom{display:flex;justify-content:space-between;gap:calc(16px*var(--s));flex-wrap:wrap;margin-top:calc(56px*var(--s));padding-top:calc(24px*var(--s));border-top:1px solid rgba(255,255,255,.08);color:var(--footer-muted);font-size:calc(13.5px*var(--s))}.foot-contact{display:grid;gap:calc(12px*var(--s));font-size:calc(14.5px*var(--s));color:var(--footer-muted)}.foot-contact div{display:flex;gap:calc(10px*var(--s));align-items:center}.foot-contact svg{width:calc(16px*var(--s));height:calc(16px*var(--s));color:#ff3b41;flex-shrink:0}@media (max-width:980px){.foot{grid-template-columns:1fr 1fr}.foot>:first-child{grid-column:1/-1}}@media (max-width:480px){.foot{grid-template-columns:1fr}}.rv{transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity 1s}.rv.pre{opacity:.25;transform:translateY(calc(36px*var(--s)))}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv.pre{opacity:1;transform:none;filter:none}}#netbg{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}main,footer{position:relative;z-index:2}.band.alt{background:color-mix(in srgb,var(--bg-2) 72%,transparent)}.brand img{width:calc(50px*var(--s));height:calc(50px*var(--s));border-radius:50%;flex-shrink:0;object-fit:cover;filter:drop-shadow(0 calc(4px*var(--s)) calc(10px*var(--s)) var(--glow))}.about-card{padding:calc(10px*var(--s));transform:rotateY(-6deg) rotateX(3deg)}.about-card img{display:block;width:100%;height:auto;border-radius:calc(var(--r-lg) - calc(8px*var(--s)))}.why-item h4{line-height:1.3}.test-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-md)}.avatar.photo{width:calc(72px*var(--s));height:calc(72px*var(--s));overflow:hidden;padding:0}.avatar.photo img{width:100%;height:100%;object-fit:cover;object-position:top}.team-grid .test:nth-child(2){transform:none}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(22px*var(--s));align-items:start}.detail{padding:calc(28px*var(--s));min-width:0}.detail h3{font-size:calc(21px*var(--s));margin-top:calc(10px*var(--s))}.detail h4{font-size:calc(16px*var(--s));margin-top:calc(18px*var(--s))}.detail p{color:var(--muted);font-size:calc(15px*var(--s));margin-top:calc(12px*var(--s));line-height:1.65}.detail p b{color:var(--fg)}.tick-list{list-style:none;padding:0;margin:calc(16px*var(--s)) 0 0;display:grid;gap:calc(10px*var(--s))}.tick-list li{display:flex;gap:calc(10px*var(--s));align-items:flex-start;font-size:calc(15px*var(--s));color:var(--muted)}.tick-list svg{width:calc(18px*var(--s));height:calc(18px*var(--s));color:var(--red);flex-shrink:0;margin-top:calc(3px*var(--s))}.quick,.about-trio{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(20px*var(--s))}.about-trio{grid-template-columns:repeat(3,1fr)}.quick-card{padding:calc(24px*var(--s));min-width:0}.quick-card h4{font-size:calc(17px*var(--s))}.quick-card p{color:var(--muted);font-size:calc(14.5px*var(--s));margin-top:calc(10px*var(--s))}.refs{display:flex;flex-wrap:wrap;gap:calc(16px*var(--s));align-items:center}.ref{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:calc(6px*var(--s)) calc(10px*var(--s));display:grid;place-items:center}.ref img{display:block;height:calc(84px*var(--s));width:auto;max-width:calc(200px*var(--s));object-fit:contain}.faq{display:grid;gap:calc(12px*var(--s));max-width:calc(900px*var(--s));margin-inline:auto}.faq-item{padding:0;border-radius:var(--r-md)}.faq-item summary{list-style:none;cursor:pointer;padding:calc(18px*var(--s)) calc(54px*var(--s)) calc(18px*var(--s)) calc(22px*var(--s));font-family:var(--font-display);font-weight:700;font-size:calc(16.5px*var(--s));position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:calc(22px*var(--s));top:50%;transform:translateY(-50%);font-size:calc(24px*var(--s));color:var(--red);transition:transform .3s}.faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq-item p{padding:0 calc(22px*var(--s)) calc(20px*var(--s));color:var(--muted);font-size:calc(15px*var(--s));line-height:1.7}.proj-stack{flex-direction:column;gap:calc(6px*var(--s))}.foot-contact a:hover{color:#fff}.info-row b a:hover{color:var(--red)}@media (max-width:1060px){.quick{grid-template-columns:repeat(2,1fr)}.details{grid-template-columns:1fr}}@media (max-width:980px){.about-card{transform:none}.about-trio{grid-template-columns:1fr}}@media (max-width:540px){.quick{grid-template-columns:1fr}}.details{align-items:stretch}.detail{display:flex;flex-direction:column}.detail-body{position:relative;max-height:calc(340px*var(--s));overflow:hidden;margin-top:calc(4px*var(--s));flex:1 1 auto}.detail-body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(90px*var(--s));background:linear-gradient(to bottom,transparent,var(--surface-solid));pointer-events:none}.detail-body.open{max-height:none;overflow:visible}.detail-body.open:after{display:none}.read-more{align-self:flex-start;margin-top:calc(16px*var(--s));background:none;border:0;padding:0;color:var(--red);font-weight:700;font-size:calc(14.5px*var(--s));cursor:pointer;display:inline-flex;align-items:center;gap:calc(6px*var(--s))}.read-more:after{content:"→";transition:transform .3s}.read-more:hover:after{transform:translate(calc(4px*var(--s)))}.read-more[aria-expanded=true]:after{content:"↑"}.mt-24{margin-top:calc(24px*var(--s))}.mt-0{margin-top:0}.details.two{grid-template-columns:repeat(2,1fr)}.page-hero .hero-grid{align-items:center}.hero-chips{display:grid;gap:calc(18px*var(--s));justify-self:end;padding-block:calc(20px*var(--s))}.hero-chips .stat-chip{padding:calc(16px*var(--s)) calc(28px*var(--s)) calc(16px*var(--s)) calc(16px*var(--s));gap:calc(16px*var(--s))}.hero-chips .stat-chip:nth-child(2){margin-right:calc(34px*var(--s))}.hero-chips .stat-chip .ic{width:calc(52px*var(--s));height:calc(52px*var(--s));border-radius:calc(16px*var(--s))}.hero-chips .stat-chip .ic svg{width:calc(26px*var(--s));height:calc(26px*var(--s))}.hero-chips .stat-chip b{font-size:calc(26px*var(--s))}.hero-chips .stat-chip small{font-size:calc(13.5px*var(--s))}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(22px*var(--s));align-items:stretch}.skill-grid .tick-list{margin-top:0}.ceo{display:grid;grid-template-columns:.85fr 1.15fr;gap:calc(64px*var(--s));align-items:center}.ceo-photo{position:relative;max-width:calc(440px*var(--s));width:100%;justify-self:center}.ceo-frame{position:relative;border-radius:var(--r-lg);padding:calc(3px*var(--s));background:conic-gradient(from var(--ang,0deg),var(--red),transparent 30%,var(--red-2) 55%,transparent 80%,var(--red));animation:spin 8s linear infinite;box-shadow:0 calc(40px*var(--s)) calc(80px*var(--s)) calc(-36px*var(--s)) var(--glow)}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin{to{--ang:360deg}}.ceo-frame img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:calc(var(--r-lg) - calc(3px*var(--s)));background:var(--bg-2)}.ceo-tag{position:absolute;display:inline-flex;align-items:center;gap:calc(8px*var(--s));padding:calc(12px*var(--s)) calc(18px*var(--s));border-radius:calc(16px*var(--s));font-family:var(--font-display);font-weight:700;font-size:calc(15px*var(--s));animation:bob 6s ease-in-out infinite}.ceo-tag svg{width:calc(18px*var(--s));height:calc(18px*var(--s));color:var(--red)}.ceo-tag b{color:var(--red)}.ceo-tag-a{top:7%;right:-6%}.ceo-tag-b{bottom:9%;left:-6%;animation-delay:-3s}.ceo-copy h2{font-size:clamp(calc(30px*var(--s)),4vw,calc(48px*var(--s)));font-weight:800;margin-top:calc(14px*var(--s))}.ceo-role{margin-top:calc(12px*var(--s));color:var(--red);font-family:var(--font-mono);font-size:calc(13px*var(--s));letter-spacing:.08em;text-transform:uppercase;font-weight:600}.ceo-lead{margin-top:calc(18px*var(--s));color:var(--muted);font-size:calc(17px*var(--s));max-width:54ch}.ceo-copy .tick-list{margin-top:calc(22px*var(--s))}@media (max-width:980px){.ceo{grid-template-columns:1fr;gap:calc(44px*var(--s))}.ceo-tag-a{right:2%}.ceo-tag-b{left:2%}.hero-chips{justify-self:start;grid-template-columns:1fr}.hero-chips .stat-chip:nth-child(2){margin-right:0}.details.two,.skill-grid{grid-template-columns:1fr}}@media (max-width:540px){.hero-chips .stat-chip b{font-size:calc(20px*var(--s))}}.logo-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-track{display:flex;flex-wrap:nowrap;gap:calc(16px*var(--s));width:max-content;animation:marq 28s linear infinite}.logo-track .ref{flex:0 0 auto}.logo-dup{display:contents}.logo-marquee:hover .logo-track{animation-play-state:paused}.ceo-mail{display:inline-flex;align-items:center;gap:calc(14px*var(--s));margin-top:calc(22px*var(--s));padding:calc(12px*var(--s)) calc(18px*var(--s)) calc(12px*var(--s)) calc(12px*var(--s));border-radius:calc(16px*var(--s));border:1px solid var(--line);background:var(--surface-solid);transition:border-color .3s,transform .3s}.ceo-mail:hover{border-color:var(--red);transform:translateY(-2px)}.ceo-mail .ic{width:calc(42px*var(--s));height:calc(42px*var(--s));border-radius:calc(12px*var(--s));display:grid;place-items:center;background:var(--red);color:#fff;box-shadow:0 calc(10px*var(--s)) calc(20px*var(--s)) calc(-8px*var(--s)) var(--glow)}.ceo-mail .ic svg{width:calc(20px*var(--s));height:calc(20px*var(--s))}.ceo-mail small{display:block;color:var(--muted);font-size:calc(12.5px*var(--s));font-weight:600}.ceo-mail b{font-size:calc(16px*var(--s));word-break:break-all}.page-hero{padding-block:clamp(calc(40px*var(--s)),6vw,calc(70px*var(--s))) clamp(calc(40px*var(--s)),5vw,calc(60px*var(--s)))}.page-hero.no-aside .hero-grid{grid-template-columns:1fr}.page-hero.no-aside .lede{max-width:56ch}.svc-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:calc(18px*var(--s));margin-bottom:calc(20px*var(--s));background:var(--bg-2);transform:translateZ(calc(20px*var(--s)))}.scene{position:relative;height:clamp(calc(340px*var(--s)),38vw,calc(460px*var(--s)));min-width:0;display:grid;place-items:center}.scene-chip{width:auto;min-width:calc(150px*var(--s));padding:calc(12px*var(--s)) calc(16px*var(--s))}.scene-chip .v{font-family:var(--font-display);font-weight:700;font-size:calc(20px*var(--s));letter-spacing:-.02em;margin-top:2px;white-space:nowrap}.scene-chip.pos-tl{top:4%;left:0}.scene-chip.pos-tr{top:4%;right:0}.scene-chip.pos-bl{bottom:6%;left:0}.scene-chip.pos-br{bottom:6%;right:0}.orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border-radius:50%;border:1px dashed var(--glow);aspect-ratio:1}.orbit-ring.r1{width:min(calc(330px*var(--s)),86%);animation:ringspin 40s linear infinite}.orbit-ring.r2{width:min(calc(240px*var(--s)),64%);border-style:solid;opacity:.5}@keyframes ringspin{to{transform:rotate(360deg)}}.orbit{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:min(calc(330px*var(--s)),86%);aspect-ratio:1;animation:ringspin 36s linear infinite}.orbit-item{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translateY(calc(min(calc(330px*var(--s)),86vw)/-2))}.orbit-flip{position:absolute;left:calc(-28px*var(--s));top:calc(-28px*var(--s));display:block;transform:rotate(calc(var(--a) * -1))}.orbit-ic{display:grid;place-items:center;width:calc(56px*var(--s));height:calc(56px*var(--s));border-radius:calc(18px*var(--s));color:#fff;background:linear-gradient(145deg,var(--red-2),var(--red) 50%,var(--red-deep));box-shadow:0 calc(14px*var(--s)) calc(28px*var(--s)) calc(-10px*var(--s)) var(--glow),inset 0 1px #ffffff59;animation:ringspin 36s linear infinite reverse}.orbit-ic svg{width:calc(26px*var(--s));height:calc(26px*var(--s))}.orbit-core{position:relative;z-index:1;width:calc(120px*var(--s));height:calc(120px*var(--s));border-radius:50%;box-shadow:0 0 0 calc(10px*var(--s)) var(--red-soft),0 0 calc(60px*var(--s)) calc(-6px*var(--s)) var(--glow);animation:corepulse 4s ease-in-out infinite}@keyframes corepulse{50%{transform:scale(1.06);box-shadow:0 0 0 calc(16px*var(--s)) var(--red-soft),0 0 calc(80px*var(--s)) calc(-4px*var(--s)) var(--glow)}}.chat-stack{display:grid;gap:calc(18px*var(--s));width:min(calc(420px*var(--s)),100%);justify-self:center}.chat-pair{display:grid;gap:calc(8px*var(--s));animation:fadeup .9s both;animation-delay:calc(var(--i) * 1s + .3s)}.bubble{padding:calc(12px*var(--s)) calc(16px*var(--s));border-radius:calc(18px*var(--s));font-size:calc(14.5px*var(--s));font-weight:600;max-width:88%;line-height:1.4}.bubble.q{border-radius:calc(18px*var(--s)) calc(18px*var(--s)) calc(18px*var(--s)) calc(4px*var(--s));justify-self:start}.bubble.a{justify-self:end;border-radius:calc(18px*var(--s)) calc(18px*var(--s)) calc(4px*var(--s)) calc(18px*var(--s));color:#fff;background:linear-gradient(135deg,var(--red-2),var(--red) 50%,var(--red-deep));box-shadow:0 calc(14px*var(--s)) calc(28px*var(--s)) calc(-12px*var(--s)) var(--glow)}.bubble.typing{display:flex;gap:calc(5px*var(--s));width:max-content;animation:fadeup .9s 3.4s both}.bubble.typing i{width:calc(7px*var(--s));height:calc(7px*var(--s));border-radius:50%;background:var(--red);animation:typing 1.2s ease-in-out infinite}.bubble.typing i:nth-child(2){animation-delay:.15s}.bubble.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{50%{transform:translateY(calc(-5px*var(--s)));opacity:.4}}.shield{position:relative;z-index:1;width:min(calc(210px*var(--s)),52%);height:auto;filter:drop-shadow(0 calc(20px*var(--s)) calc(30px*var(--s)) var(--glow));animation:corepulse 4s ease-in-out infinite}.shield-body{fill:var(--red-soft);stroke:var(--red);stroke-width:5;stroke-linejoin:round}.shield-tick{fill:none;stroke:var(--red);stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:140;stroke-dashoffset:140;animation:drawtick 3.6s ease-in-out infinite}@keyframes drawtick{0%{stroke-dashoffset:140}40%,85%{stroke-dashoffset:0}to{stroke-dashoffset:140}}.map-svg{width:100%;height:100%;overflow:visible}.map-arc{fill:none;stroke:var(--red);stroke-width:2;stroke-dasharray:6 7;animation:dashmove 1.4s linear infinite}@keyframes dashmove{to{stroke-dashoffset:-13}}.map-pin circle{fill:var(--red)}.map-pin .pulse{fill:var(--glow);transform-box:fill-box;transform-origin:center;animation:pinpulse 2s ease-out infinite}@keyframes pinpulse{0%{transform:scale(1);opacity:.9}to{transform:scale(4);opacity:0}}.map-pin text{font:600 calc(11px*var(--s)) var(--font-mono);fill:var(--fg);letter-spacing:.04em}.map-brand rect{fill:var(--surface-solid);stroke:var(--red);stroke-width:1}.map-brand text{font:700 calc(11px*var(--s)) var(--font-mono);fill:var(--fg);letter-spacing:.04em}.map-dot{fill:var(--red-2);filter:drop-shadow(0 0 calc(6px*var(--s)) var(--red))}@media (max-width:980px){.scene{height:calc(360px*var(--s))}.scene-chip{min-width:calc(130px*var(--s))}}@media (max-width:540px){.scene-chip .v{font-size:calc(16px*var(--s))}.scene-chip.pos-tl,.scene-chip.pos-bl{left:calc(-4px*var(--s))}.scene-chip.pos-tr,.scene-chip.pos-br{right:calc(-4px*var(--s))}}.journey-svg{width:100%;height:100%;overflow:visible}.j-ground{stroke:var(--red);stroke-width:2;opacity:.7}.jb{transform-box:fill-box;transform-origin:bottom;animation:jgrow 1.3s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d)}@keyframes jgrow{0%{transform:scaleY(0)}}.j-body{fill:var(--surface-solid);stroke:var(--red);stroke-width:2}.j-win{fill:var(--red);opacity:.25;animation:jwin 3.4s ease-in-out infinite}@keyframes jwin{50%{opacity:.85}}.j-trend{fill:none;stroke:var(--red-2);stroke-width:2;stroke-dasharray:6 7;animation:dashmove 1.4s linear infinite,fadeup 1s 2.4s both}.j-label{font:600 calc(11px*var(--s)) var(--font-mono);fill:var(--muted);letter-spacing:.04em;animation:fadeup .8s both}.quick-ic{display:block;width:calc(76px*var(--s));height:calc(76px*var(--s));object-fit:contain;margin-bottom:calc(14px*var(--s));border-radius:calc(18px*var(--s));background:#fff;border:1px solid var(--line)}.detail-img{margin:calc(-6px*var(--s)) calc(-6px*var(--s)) calc(18px*var(--s));border-radius:calc(var(--r-lg) - calc(10px*var(--s)));background:var(--bg-2);border:1px solid var(--line);overflow:hidden;aspect-ratio:16/9}.detail-img img{display:block;width:100%;height:100%;object-fit:cover}.consent{display:flex;gap:calc(12px*var(--s));align-items:flex-start;grid-column:1/-1;font-size:calc(13px*var(--s));line-height:1.55;color:var(--muted);cursor:pointer}.consent input{width:calc(18px*var(--s));height:calc(18px*var(--s));margin-top:2px;flex-shrink:0;accent-color:var(--red)}.consent a{color:var(--red);font-weight:700;text-decoration:underline}.terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(22px*var(--s));align-items:stretch}@media (max-width:900px){.terms-grid{grid-template-columns:1fr}}.doc-scene .doc{position:absolute;width:min(calc(240px*var(--s)),56%);aspect-ratio:3/4;border-radius:calc(16px*var(--s));border:1px solid var(--line-2);background:var(--surface-solid);box-shadow:var(--shadow)}.doc-back{transform:rotate(-9deg) translate(calc(-34px*var(--s)));opacity:.55}.doc-mid{transform:rotate(7deg) translate(calc(30px*var(--s)));opacity:.8}.doc-front{display:flex;flex-direction:column;gap:calc(12px*var(--s));padding:calc(26px*var(--s)) calc(22px*var(--s));animation:bob 6s ease-in-out infinite;border-color:var(--red)!important;box-shadow:0 calc(30px*var(--s)) calc(60px*var(--s)) calc(-30px*var(--s)) var(--glow)!important}.doc-front b{font-family:var(--font-display);font-size:calc(20px*var(--s));color:var(--red)}.doc-front i{display:block;height:calc(8px*var(--s));border-radius:calc(6px*var(--s));background:var(--line-2);width:0;animation:writeline 1s ease-out both}@keyframes writeline{to{width:var(--w)}}.doc-seal{position:absolute;right:calc(-16px*var(--s));bottom:calc(-16px*var(--s));width:calc(54px*var(--s));height:calc(54px*var(--s));border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--red-2),var(--red-deep));box-shadow:0 calc(14px*var(--s)) calc(28px*var(--s)) calc(-8px*var(--s)) var(--glow);animation:corepulse 3s ease-in-out infinite}.doc-seal svg{width:calc(26px*var(--s));height:calc(26px*var(--s))}html{scrollbar-width:thin;scrollbar-color:var(--red) var(--bg-2)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-2)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--red-2),var(--red) 50%,var(--red-deep));border-radius:999px;border:3px solid var(--bg-2)}::-webkit-scrollbar-thumb:hover{background:var(--red-deep)}.lost-svg{width:100%;height:100%;overflow:visible}.lost-4{font:800 calc(150px*var(--s)) var(--font-display);fill:none;stroke:var(--red);stroke-width:3;paint-order:stroke;animation:lostfloat 5s ease-in-out infinite}.lost-4:last-of-type{animation-delay:-2.5s}@keyframes lostfloat{50%{transform:translateY(calc(-10px*var(--s)))}}.lost-ring circle{fill:none;stroke:var(--red);stroke-width:3;stroke-dasharray:10 9;transform-box:fill-box;transform-origin:center;animation:ringspin 18s linear infinite}.lost-ring circle.inner{stroke-width:1.5;opacity:.6;animation-direction:reverse;stroke-dasharray:4 7}.lost-pin path{fill:var(--red);filter:drop-shadow(0 calc(8px*var(--s)) calc(10px*var(--s)) var(--glow));animation:pinb 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.lost-dim{stroke:var(--red);stroke-width:1.5;opacity:.7;fill:none}.lost-label{font:600 calc(12px*var(--s)) var(--font-mono);fill:var(--red);letter-spacing:.2em}.nf-link{display:block;color:inherit;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s}.nf-link:hover{transform:translateY(calc(-6px*var(--s)));border-color:var(--red)}.nf-link .more{margin-top:calc(14px*var(--s))}.hp{position:absolute;left:calc(-9999px*var(--s));top:auto;width:1px;height:1px;overflow:hidden}.plan-title{font-size:calc(13px*var(--s));font-weight:700}.plan-title i{color:var(--red);font-style:normal}.plan-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(10px*var(--s))}.plan-chip{display:grid;gap:2px;text-align:left;padding:calc(12px*var(--s)) calc(14px*var(--s));border-radius:calc(14px*var(--s));border:1.5px solid var(--line-2);background:var(--bg);transition:border-color .25s,background .25s,transform .25s,box-shadow .25s}.plan-chip b{font-size:calc(14px*var(--s));font-family:var(--font-display)}.plan-chip small{font-size:calc(12px*var(--s));color:var(--muted);font-family:var(--font-mono)}.plan-chip:hover{border-color:var(--red);transform:translateY(-2px)}.plan-chip.on{border-color:var(--red);background:var(--red-soft);box-shadow:0 0 0 calc(4px*var(--s)) var(--red-soft)}.plan-chip.urgent.on{background:linear-gradient(135deg,var(--red-2),var(--red) 50%,var(--red-deep));border-color:var(--red-deep);color:#fff}.plan-chip.urgent.on small{color:#ffffffd9}.emergency-banner{grid-column:1/-1;display:grid;gap:2px;padding:calc(14px*var(--s)) calc(16px*var(--s));border-radius:calc(14px*var(--s));color:#fff;background:linear-gradient(120deg,var(--red-deep),var(--red) 60%,var(--red-2));box-shadow:0 calc(14px*var(--s)) calc(30px*var(--s)) calc(-14px*var(--s)) var(--glow);animation:fadeup .5s both}.emergency-banner b{font-family:var(--font-display);font-size:calc(16px*var(--s))}.emergency-banner span{font-size:calc(13.5px*var(--s));opacity:.92}.form.is-emergency{border-color:var(--red);box-shadow:0 0 0 calc(4px*var(--s)) var(--red-soft),var(--shadow-sm)}@media (max-width:900px){.plan-chips{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.plan-chips{grid-template-columns:1fr}}.adm-page{min-height:100vh;background:var(--bg-2);padding:24px 16px 60px;position:relative;z-index:1}.adm-wrap{max-width:1100px;margin:0 auto;display:grid;gap:18px}.adm-muted{color:var(--muted);font-size:14px}.adm-login{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg-2)}.adm-card{width:min(420px,100%);padding:32px;display:grid;gap:14px;justify-items:stretch}.adm-card h1{font-size:26px}.adm-logo{border-radius:50%;justify-self:start}.adm-field{display:grid;gap:6px;font-size:13px;font-weight:700}.adm-field.grow{flex:1;min-width:220px}.adm-field input,.adm-field select,.adm-field textarea,.adm-filters input,.adm-filters select{font:inherit;font-size:14.5px;font-weight:500;color:var(--fg);background:var(--bg);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;width:100%}.adm-field input:focus,.adm-field select:focus,.adm-field textarea:focus,.adm-filters input:focus,.adm-filters select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.adm-error{padding:10px 14px;border-radius:10px;background:var(--red-soft);border:1px solid var(--glow);color:var(--red-deep);font-weight:600;font-size:14px}.adm-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.adm-brand{display:flex;align-items:center;gap:10px;margin-right:auto;font-family:var(--font-display);font-size:20px}.adm-brand img{border-radius:50%}.adm-danger{background:transparent;border:1px solid var(--line-2);color:var(--fg)}.adm-danger:hover{border-color:var(--red);color:var(--red)}.adm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.adm-stat{padding:16px 18px;display:grid;gap:2px}.adm-stat b{font:800 30px var(--font-display);letter-spacing:-.03em}.adm-stat span{font-size:13px;color:var(--muted);font-weight:600}.adm-stat.hot b{color:var(--red)}.adm-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.adm-list{display:grid;gap:10px}.adm-row{padding:0;overflow:hidden;transition:border-color .25s}.adm-row.is-new{border-left:4px solid var(--red)}.adm-row.urgent{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft),var(--shadow-sm)}.adm-row-head{width:100%;display:grid;grid-template-columns:1.4fr 1.4fr auto auto auto;gap:14px;align-items:center;padding:14px 18px;text-align:left;background:none;border:0;font:inherit;color:inherit}.adm-who{display:grid;min-width:0}.adm-who b{font-size:15.5px}.adm-who small,.adm-subject{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-date{color:var(--muted);font-size:12.5px;font-family:var(--font-mono);white-space:nowrap}.adm-badge{font:700 11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line-2);white-space:nowrap}.adm-badge.plan-emergency{background:var(--red);border-color:var(--red-deep);color:#fff}.adm-badge.st-new{background:var(--red-soft);border-color:var(--glow);color:var(--red)}.adm-badge.st-won{background:#22a05a1f;border-color:#22a05a80;color:#1c9a55}.adm-detail{padding:4px 18px 18px;border-top:1px solid var(--line);display:grid;gap:10px}.adm-detail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 0}.adm-detail dt{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.adm-detail dd{margin:2px 0 0;word-break:break-word}.adm-detail a{color:var(--red);font-weight:600}.adm-detail h4{margin-top:6px;font-size:14px}.adm-msg{white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px;font-size:14.5px}.adm-hot{color:var(--red)}.adm-files{list-style:none;padding:0;margin:0;display:grid;gap:6px}.adm-files li{display:flex;gap:10px;align-items:baseline}.adm-files small{color:var(--muted)}.adm-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-top:6px}.adm-actions .adm-field:first-child{min-width:150px}.adm-empty{padding:30px;text-align:center;color:var(--muted)}.adm-more{justify-self:center}@media (max-width:820px){.adm-stats{grid-template-columns:repeat(2,1fr)}.adm-filters{grid-template-columns:1fr}.adm-row-head{grid-template-columns:1fr auto;gap:6px 10px}.adm-subject{grid-column:1/-1;order:3}.adm-date{grid-column:1/-1;order:4}.adm-detail dl{grid-template-columns:1fr 1fr}}.faq-more{display:flex;justify-content:center;margin-top:calc(26px*var(--s))}.adm-pass{position:relative;display:block}.adm-pass input{padding-right:46px}.adm-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:none;border:0;color:var(--muted);cursor:pointer}.adm-eye:hover,.adm-eye[aria-pressed=true]{color:var(--red)}.adm-eye svg{width:20px;height:20px}.proj-table-wrap{margin-top:calc(32px*var(--s));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-solid);overflow:hidden}.proj-table{width:100%;border-collapse:collapse;font-size:calc(14.5px*var(--s))}.proj-table th{text-align:left;font-family:var(--font-mono);font-size:calc(11.5px*var(--s));letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:calc(14px*var(--s)) calc(18px*var(--s));background:var(--bg-2);border-bottom:1px solid var(--line)}.proj-table td{padding:calc(15px*var(--s)) calc(18px*var(--s));border-bottom:1px solid var(--line);color:var(--fg);vertical-align:middle}.proj-table tbody tr:last-child td{border-bottom:0}.proj-table tbody tr{transition:background .25s}.proj-table tbody tr:hover{background:var(--red-soft)}.proj-table td:first-child{font-family:var(--font-mono);color:var(--red);font-weight:700;width:calc(64px*var(--s))}.proj-table td:nth-child(2){font-weight:700}.proj-table td:last-child,.proj-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.proj-table td b{font-family:var(--font-mono);font-size:calc(14px*var(--s))}@media (max-width:760px){.proj-table thead{display:none}.proj-table,.proj-table tbody,.proj-table tr,.proj-table td{display:block;width:100%}.proj-table tr{padding:calc(12px*var(--s)) calc(16px*var(--s));border-bottom:1px solid var(--line)}.proj-table tbody tr:last-child{border-bottom:0}.proj-table td{display:flex;justify-content:space-between;gap:calc(12px*var(--s));border:0;padding:calc(5px*var(--s)) 0;text-align:right!important;width:auto!important}.proj-table td:before{content:attr(data-label);color:var(--muted);font-family:var(--font-mono);font-size:calc(11px*var(--s));letter-spacing:.06em;text-transform:uppercase;text-align:left}}.has-menu{position:relative;display:flex}.links a .chev{display:inline-block;margin-left:calc(5px*var(--s));width:calc(12px*var(--s));height:calc(12px*var(--s));vertical-align:-1px;transition:transform .25s}.has-menu:hover .chev,.has-menu:focus-within .chev{transform:rotate(180deg)}.mega{background:var(--surface-solid);position:absolute;left:50%;top:100%;margin-top:calc(14px*var(--s));transform:translate(-50%,calc(8px*var(--s)));display:grid;grid-template-columns:repeat(5,max-content);gap:calc(8px*var(--s)) calc(26px*var(--s));padding:calc(22px*var(--s)) calc(28px*var(--s));border-radius:var(--r-lg);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s .25s;z-index:60}.mega:before{content:"";position:absolute;left:0;right:0;top:calc(-16px*var(--s));height:calc(16px*var(--s))}.has-menu:hover .mega,.has-menu:focus-within .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%);transition:opacity .22s,transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s}.mega-col{display:flex;flex-direction:column;gap:calc(2px*var(--s))}.mega-col h4{font-family:var(--font-mono);font-size:calc(11px*var(--s));letter-spacing:.09em;text-transform:uppercase;color:var(--red);margin:0 0 calc(8px*var(--s))}.mega .mega-col a{padding:calc(7px*var(--s)) calc(10px*var(--s));border-radius:calc(10px*var(--s));font-size:calc(14px*var(--s));font-weight:600;white-space:nowrap;color:var(--muted)}.mega .mega-col a:hover{background:var(--red-soft);color:var(--fg)}.m-sub summary{padding:calc(12px*var(--s)) calc(16px*var(--s));border-radius:calc(12px*var(--s));font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.m-sub summary::-webkit-details-marker{display:none}.m-sub summary:hover{background:var(--red-soft);color:var(--red)}.m-sub summary .chev{width:calc(14px*var(--s));height:calc(14px*var(--s));transition:transform .25s}.m-sub[open] summary .chev{transform:rotate(180deg)}.m-sub h4{font-family:var(--font-mono);font-size:calc(10.5px*var(--s));letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin:calc(10px*var(--s)) calc(16px*var(--s)) calc(2px*var(--s))}.m-sub>a,.m-sub div a{display:block;padding:calc(9px*var(--s)) calc(16px*var(--s)) calc(9px*var(--s)) calc(26px*var(--s))!important;font-size:calc(14px*var(--s));color:var(--muted)}@media (max-width:980px){.mobile-menu{max-height:calc(100vh - 110px);overflow-y:auto;overscroll-behavior:contain}}.svc-dir{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(20px*var(--s))}.svc-dir-col{padding:calc(24px*var(--s));border-radius:var(--r-lg);background:var(--surface-solid);border:1px solid var(--line)}.svc-dir-col h3{font-size:calc(14px*var(--s));margin-bottom:calc(14px*var(--s));color:var(--red);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.svc-dir-col ul{list-style:none;margin:0;padding:0;display:grid;gap:calc(2px*var(--s))}.svc-dir-col a{display:flex;align-items:center;justify-content:space-between;gap:calc(10px*var(--s));padding:calc(10px*var(--s)) calc(12px*var(--s));border-radius:calc(10px*var(--s));font-weight:600;font-size:calc(14.5px*var(--s));color:var(--fg);transition:background .25s,color .25s}.svc-dir-col a svg{width:calc(15px*var(--s));height:calc(15px*var(--s));color:var(--red);opacity:0;transform:translate(calc(-6px*var(--s)));transition:opacity .25s,transform .25s}.svc-dir-col a:hover{background:var(--red-soft);color:var(--red)}.svc-dir-col a:hover svg{opacity:1;transform:none}@media (max-width:1060px){.svc-dir{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.svc-dir{grid-template-columns:1fr}}.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(260px*var(--s)),1fr));gap:calc(20px*var(--s))}.feat{padding:calc(24px*var(--s));border-radius:var(--r-lg);background:var(--surface-solid);border:1px solid var(--line);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}.feat:hover{transform:translateY(calc(-6px*var(--s)));border-color:var(--glow);box-shadow:0 calc(24px*var(--s)) calc(48px*var(--s)) calc(-28px*var(--s)) var(--glow)}.feat-ic{display:grid;place-items:center;width:calc(38px*var(--s));height:calc(38px*var(--s));border-radius:calc(12px*var(--s));background:var(--red-soft);color:var(--red);margin-bottom:calc(14px*var(--s))}.feat-ic svg{width:calc(18px*var(--s));height:calc(18px*var(--s))}.feat h3{font-size:calc(17px*var(--s));margin-bottom:calc(8px*var(--s))}.feat p{color:var(--muted);font-size:calc(14.5px*var(--s));line-height:1.6;margin:0}.feat-bul{margin-top:calc(28px*var(--s));display:grid;gap:calc(10px*var(--s))}.feat-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(300px*var(--s)),1fr));gap:calc(20px*var(--s))}.feat-faq>div{padding:calc(22px*var(--s));border-radius:var(--r-lg);background:var(--surface-solid);border:1px solid var(--line)}.feat-faq h3{font-size:calc(16px*var(--s));margin-bottom:calc(8px*var(--s))}.feat-faq p{color:var(--muted);font-size:calc(14.5px*var(--s));line-height:1.6;margin:0}.field select{width:100%;font:inherit;font-size:calc(15px*var(--s));color:var(--fg);background:var(--bg);border:1px solid var(--line-2);border-radius:calc(12px*var(--s));padding:calc(13px*var(--s)) calc(15px*var(--s));transition:border-color .25s,box-shadow .25s;cursor:pointer}.field select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 calc(4px*var(--s)) var(--red-soft)}.field label small{font-weight:500;color:var(--muted)}.quote-head{text-align:center;display:grid;justify-items:center;gap:calc(14px*var(--s));margin-bottom:calc(40px*var(--s))}.quote-head h2{font-size:clamp(calc(30px*var(--s)),4vw,calc(48px*var(--s)));margin:0}.quote-head p{max-width:calc(620px*var(--s));color:var(--muted);margin:0}.reply-badge{display:inline-flex;align-items:center;gap:calc(9px*var(--s));padding:calc(7px*var(--s)) calc(16px*var(--s));border-radius:calc(999px*var(--s));background:#22c55e1f;border:1px solid rgba(34,197,94,.4);color:#22c55e;font-weight:700;font-size:calc(14px*var(--s))}.reply-badge i{position:relative;width:calc(9px*var(--s));height:calc(9px*var(--s));border-radius:50%;background:#22c55e}.reply-badge i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#22c55e;animation:replyPing 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes replyPing{75%,to{transform:scale(2.8);opacity:0}}:root[data-theme=light] .reply-badge{color:#15803d;background:#22c55e24}.quote-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:calc(24px*var(--s));align-items:start}.q-info{padding:calc(30px*var(--s));display:grid;gap:calc(16px*var(--s))}.q-info h3{font-size:calc(22px*var(--s));margin:0}.q-info p{color:var(--muted);line-height:1.65;margin:0}.q-info ul{list-style:none;margin:calc(6px*var(--s)) 0 0;padding:0;display:grid;gap:calc(14px*var(--s))}.q-info li{display:grid;gap:calc(3px*var(--s));padding-top:calc(14px*var(--s));border-top:1px solid var(--line)}.q-info li span{font-family:var(--font-mono);font-size:calc(11px*var(--s));letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.q-info li a,.q-info li b{font-weight:700;font-size:calc(15.5px*var(--s));word-break:break-word}.q-info li a:hover{color:var(--red)}.q-title h3{font-size:calc(22px*var(--s));margin:0 0 calc(4px*var(--s))}.q-title small{color:var(--muted)}.q-title{grid-column:1/-1}.form-err{background:#ef44441a;border-color:#ef444473}@media (max-width:900px){.quote-grid{grid-template-columns:1fr}}@media (max-width:560px){.q-form{padding:calc(22px*var(--s))}.q-form.form{grid-template-columns:1fr}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(300px*var(--s)),1fr));gap:calc(22px*var(--s))}.blog-card{border-radius:var(--r-lg);background:var(--surface-solid);border:1px solid var(--line);overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;min-width:0}.blog-card:hover{transform:translateY(calc(-8px*var(--s)));border-color:var(--glow);box-shadow:0 calc(28px*var(--s)) calc(54px*var(--s)) calc(-28px*var(--s)) var(--glow)}.blog-link{display:flex;flex-direction:column;height:100%}.blog-cover{aspect-ratio:16/9;background-color:var(--bg-2);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:calc(18px*var(--s)) calc(18px*var(--s));border-bottom:1px solid var(--line);overflow:hidden}.blog-cover svg{width:100%;height:100%;display:block}.bc-b{fill:var(--red-soft);stroke:var(--red);stroke-width:1.4}.bc-w{fill:var(--red);opacity:.55}.bc-g{stroke:var(--red);stroke-width:1.4;opacity:.7}.blog-body{padding:calc(22px*var(--s));display:flex;flex-direction:column;gap:calc(10px*var(--s));flex:1}.blog-body h3{font-size:calc(18px*var(--s));line-height:1.35;margin:0}.blog-body p{color:var(--muted);font-size:calc(14.5px*var(--s));line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-body .more{margin-top:auto;padding-top:calc(6px*var(--s))}.blog-meta{font-family:var(--font-mono);font-size:calc(11.5px*var(--s));letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.post-hero{padding-block:calc(150px*var(--s)) calc(60px*var(--s));min-height:0}.post-hero .wrap{position:relative;display:grid;gap:calc(14px*var(--s));justify-items:start;max-width:calc(900px*var(--s))}.post-back{color:var(--red);font-weight:700;font-size:calc(14px*var(--s))}.post-title{font-size:clamp(calc(28px*var(--s)),4.2vw,calc(48px*var(--s)));line-height:1.15;margin:0}.post-body{max-width:calc(760px*var(--s));margin:0 auto;display:grid;gap:calc(20px*var(--s))}.post-body p{font-size:calc(17px*var(--s));line-height:1.8;color:var(--fg);margin:0}.blog-cover.has-img{background:none}.blog-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.blog-card:hover .blog-cover img{transform:scale(1.05)}.blog-scene .doc-front{gap:calc(10px*var(--s));padding:calc(14px*var(--s))}.blog-scene .doc-front .blog-cover{border:1px solid var(--line);border-radius:calc(10px*var(--s));aspect-ratio:16/9}.blog-scene .doc-front b{font-size:calc(16px*var(--s))}.list-scene .doc-front{gap:calc(11px*var(--s));padding:calc(22px*var(--s)) calc(18px*var(--s))}.list-scene .doc-front b{font-size:calc(15px*var(--s));line-height:1.25}.list-row{display:flex;align-items:center;gap:calc(9px*var(--s));opacity:0;transform:translate(calc(-10px*var(--s)));animation:listIn .6s cubic-bezier(.2,.8,.2,1) forwards}.list-row svg{flex:none;width:calc(20px*var(--s));height:calc(20px*var(--s));padding:calc(3px*var(--s));border-radius:50%;background:var(--red-soft);color:var(--red)}.list-row em{font-style:normal;font-size:calc(12.5px*var(--s));font-weight:600;color:var(--muted);line-height:1.25}@keyframes listIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.list-row{opacity:1;transform:none;animation:none}}.ceo-mail b{-webkit-user-select:all;user-select:all}.upload-hint{display:block;margin-top:calc(8px*var(--s));font-size:calc(13px*var(--s));font-weight:600;color:var(--red-2)}.adm-tabs{display:flex;gap:6px;padding:5px;border-radius:14px;background:var(--surface-solid);border:1px solid var(--line);width:max-content;max-width:100%;overflow-x:auto}.adm-tab{font:700 14.5px var(--font-body,inherit);color:var(--muted);padding:10px 22px;border-radius:10px;background:none;border:0;cursor:pointer;transition:background .2s,color .2s}.adm-tab:hover{color:var(--fg)}.adm-tab.on{background:var(--red);color:#fff}.adm-chips{display:flex;gap:8px;flex-wrap:wrap}.adm-chip{font:600 13.5px inherit;padding:8px 16px;border-radius:999px;background:var(--surface-solid);border:1px solid var(--line-2);color:var(--fg);cursor:pointer;transition:all .2s}.adm-chip:hover{border-color:var(--red)}.adm-chip.on{background:var(--red-soft);border-color:var(--red);color:var(--red)}.adm-filters.two{grid-template-columns:1fr auto}.adm-filters.two select{min-width:160px}.adm-badge.form-quote{background:#286edc1f;border-color:#286edc73;color:#3b7be0}.adm-badge.form-contact{background:#22a05a1f;border-color:#22a05a80;color:#1c9a55}.adm-badge.form-emergency{background:var(--red);border-color:var(--red-deep);color:#fff}.adm-badge.muted{opacity:.6}.adm-ok{padding:10px 14px;border-radius:10px;background:#22a05a1f;border:1px solid rgba(34,160,90,.5);color:#1c9a55;font-weight:600;font-size:14px}.adm-warn{padding:10px 14px;border-radius:10px;background:#e6961e24;border:1px solid rgba(230,150,30,.55);color:#c47a0a;font-weight:600;font-size:14px}.adm-link{background:none;border:0;color:var(--red);font:600 14px inherit;cursor:pointer;justify-self:center;padding:4px}.adm-link:hover{text-decoration:underline}.adm-settings{display:grid;justify-items:start}.adm-settings .adm-card{width:min(480px,100%)}.adm-settings h2{font-size:22px}.adm-storage{padding:20px 22px;display:grid;gap:12px}.adm-storage-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:16px}.adm-storage-top b{font:800 26px var(--font-display);letter-spacing:-.02em}.adm-note{margin:0;font-size:12.5px}.adm-meter{height:10px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);overflow:hidden}.adm-meter i{display:block;height:100%;border-radius:999px;background:#1c9a55;transition:width .6s cubic-bezier(.2,.8,.2,1)}.adm-meter.warn i{background:#e0901e}.adm-meter.bad i{background:var(--red)}.adm-addr{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.adm-addr-card{display:grid;gap:6px;text-align:left;padding:14px 16px;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);transition:border-color .2s,transform .2s;align-content:start}.adm-addr-card:hover{border-color:var(--red);transform:translateY(-2px)}.adm-addr-card.on{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.adm-addr-card b{font-size:15.5px}.adm-addr-card span{font-size:13px;color:var(--muted)}.adm-addr-card small{font-size:12px;color:var(--muted);font-family:var(--font-mono)}.adm-unread{font-style:normal;font:700 11.5px var(--font-mono);color:var(--red);background:var(--red-soft);padding:3px 9px;border-radius:999px;justify-self:start}.adm-mail{width:100%;display:grid;grid-template-columns:1.2fr 2fr auto auto;gap:14px;align-items:center;padding:12px 18px;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line)}.adm-mail:hover,.adm-mail.on{border-color:var(--red)}.adm-mail.unread .adm-who b,.adm-mail.unread .adm-subject{font-weight:800;color:var(--fg)}.adm-mail .adm-subject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-read{padding:18px 20px;display:grid;gap:12px}.adm-read-top{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.adm-read-top h3{font-size:18px;word-break:break-word}.adm-mail-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;margin:0}.adm-mail-meta dt{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.adm-mail-meta dd{margin:2px 0 0;word-break:break-word;font-size:14px}.adm-read pre.adm-msg{font:inherit;font-size:14.5px;max-height:420px;overflow:auto}.adm-read .adm-files a{color:var(--red);font-weight:600}@media (max-width:820px){.adm-filters.two{grid-template-columns:1fr}.adm-mail{grid-template-columns:1fr auto;gap:6px 10px}.adm-mail .adm-subject{grid-column:1/-1;order:3}.adm-mail .adm-date{grid-column:1/-1;order:4}.adm-mail-meta{grid-template-columns:1fr}}.b3d{cursor:grab}.b3d .mode:before{content:"3D Model"}.b3d-stage{position:absolute;top:0;right:0;bottom:0;left:0;perspective:calc(850px*var(--s));perspective-origin:50% 38%}.b3d-model{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform}.b3d-f{position:absolute;left:0;top:0;display:block;backface-visibility:hidden;background-repeat:no-repeat}.b3d-front{box-shadow:inset 0 0 0 1px #00000040}.b3d-side{filter:brightness(.82)}.b3d-back{filter:brightness(.7)}.b3d-top{filter:brightness(1.08)}.b3d-roof{filter:brightness(1.06);box-shadow:inset 0 0 0 1px #00000038;background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.12) 0 2px,transparent 2px 7px)}.b3d-roof.dark{filter:brightness(.78)}.b3d-gable{clip-path:polygon(50% 0,0 100%,100% 100%);filter:brightness(.85)}.b3d-ground{background:var(--red-soft);border:1px dashed var(--red);backface-visibility:visible}.b3d-hint{position:absolute;right:calc(12px*var(--s));bottom:calc(10px*var(--s));font-family:var(--font-mono);font-size:calc(10px*var(--s));letter-spacing:.08em;text-transform:uppercase;color:var(--muted);pointer-events:none}.b3d{--bs:calc(var(--s)*.64)}.b3d-model{top:56%}.adm-read-btns{display:flex;gap:8px;flex-shrink:0}.adm-bulk{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:4px 2px}.adm-check{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;cursor:pointer}.adm-check input,.adm-pick{width:18px;height:18px;accent-color:var(--red);cursor:pointer;flex-shrink:0}.adm-danger-fill{display:inline-flex;align-items:center;gap:6px;background:var(--red);border:1px solid var(--red-deep);color:#fff;margin-left:auto}.adm-danger-fill:hover{filter:brightness(1.1)}.adm-mail{grid-template-columns:auto 1fr auto;gap:12px;padding:6px 12px}.adm-mail-open{display:grid;grid-template-columns:1.2fr 2fr auto auto;gap:14px;align-items:center;padding:8px 0;text-align:left;font:inherit;color:inherit;background:none;border:0;cursor:pointer;min-width:0}.adm-trash{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:none;border:1px solid var(--line-2);color:var(--muted);cursor:pointer;transition:all .2s}.adm-trash:hover{color:#fff;background:var(--red);border-color:var(--red)}.adm-read-btns .btn{display:inline-flex;align-items:center;gap:6px}@media (max-width:820px){.adm-mail-open{grid-template-columns:1fr auto;gap:6px 10px}.adm-mail-open .adm-subject{grid-column:1/-1;order:3}.adm-mail-open .adm-date{grid-column:1/-1;order:4}}.adm-row-bar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:4px 12px}.adm-row-bar .adm-row-head{padding:12px 6px}.adm-row-detail-btn .btn,.adm-actions .adm-danger{display:inline-flex;align-items:center;gap:6px}
