.nos{background:#0a0806;--nos-paper:#f4f1ea;--nos-bone:#e8e0ce;--nos-bone-2:#d8ccb2;--nos-ink:#16130f;--nos-ink-2:#1c1b19;--nos-screen:#0e0b08;--nos-ox:#7c1a1d;--nos-ox-bright:#a8302f;--nos-amber:#e8a33d;--nos-amber-dim:#b5762a;--nos-phos:#f0c98a;--nos-mono:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);--nos-grot:var(--font-grotesque,"Inter",system-ui,sans-serif);--nos-serif:var(--font-serif,"Fraunces",Georgia,serif)}.nos-root{position:relative;background:transparent;color:var(--nos-ink);font-family:var(--nos-grot);overflow-x:clip}.nos-webgl{z-index:0}.nos-room-grid,.nos-webgl{position:fixed;inset:0;pointer-events:none}.nos-room-grid{z-index:-1;background-image:linear-gradient(rgba(124,26,29,.05) 1px,transparent 0),linear-gradient(90deg,rgba(124,26,29,.05) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(120% 90% at 50% 30%,#000 35%,transparent 78%);mask-image:radial-gradient(120% 90% at 50% 30%,#000 35%,transparent 78%)}.nos-cover{inset:0;z-index:100;background:var(--nos-paper);justify-content:center;font-size:.78rem;letter-spacing:.3em;color:var(--nos-ox)}.nos-cover,.nos-topbar{position:fixed;display:flex;align-items:center;font-family:var(--nos-mono);text-transform:uppercase}.nos-topbar{top:0;left:0;right:0;z-index:40;justify-content:space-between;padding:16px clamp(18px,3vw,30px);font-size:11px;letter-spacing:.18em;color:rgba(22,19,15,.55);mix-blend-mode:multiply}.nos-topbar.on-screen{color:var(--nos-amber-dim);mix-blend-mode:normal}.nos-led{width:7px;height:7px;border-radius:50%;background:var(--nos-ox);display:inline-block;margin-right:8px;box-shadow:0 0 10px 1px rgba(168,48,47,.8);animation:nos-pulse 2.4s ease-in-out infinite}@keyframes nos-pulse{0%,to{opacity:1}50%{opacity:.45}}.nos-act{z-index:2;min-height:100svh;flex-direction:column;padding:0 clamp(1.4rem,4vw,4rem)}.nos-act,.nos-act-pin{position:relative;display:flex;align-items:center;justify-content:center}.nos-act-pin{height:100svh;overflow:hidden}.nos-stage{perspective:1500px;width:100%;display:flex;justify-content:center}.nos-monitor{position:relative;width:min(80vw,760px);transform-style:preserve-3d;will-change:transform}.nos-bezel{position:relative;border-radius:26px;padding:30px 30px 46px;--bezel-fade:0}.nos-bezel:before{content:"";inset:0;z-index:0;border-radius:26px;background:linear-gradient(180deg,#f0e8d7,#d9cdb4 60%,#c9bb9c);box-shadow:inset 0 2px 0 rgba(255,255,255,.6),inset 0 -3px 8px rgba(86,60,32,.35),0 40px 80px -30px rgba(60,42,22,.55);border:1px solid rgba(120,90,50,.35)}.nos-bezel:before,.nos-plate{position:absolute;opacity:calc(1 - var(--bezel-fade))}.nos-plate{left:50%;bottom:14px;transform:translateX(-50%);font-family:var(--nos-mono);font-size:11px;letter-spacing:.34em;color:rgba(86,60,32,.7)}.nos-power-led{position:absolute;right:26px;bottom:16px;width:8px;height:8px;border-radius:50%;background:var(--nos-amber);box-shadow:0 0 10px 2px rgba(232,163,61,.9);animation:nos-pulse 1.8s infinite;opacity:calc(1 - var(--bezel-fade))}.nos-portal{position:relative;z-index:3}.nos-portal-pin{position:relative;height:100svh;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 80% at 50% 16%,#fbf8f1 0,var(--nos-paper) 42%,#e6ddc9 100%)}.nos-enter-hint{margin-top:1.1em;color:var(--nos-phos);font-weight:700;letter-spacing:.08em}.nos.is-booted .nos-enter-hint{animation:nos-hint-bob 2.2s ease-in-out 1.6s infinite}@keyframes nos-hint-bob{0%,to{transform:translateY(0);opacity:.78}50%{transform:translateY(4px);opacity:1}}.nos-screen{position:relative;z-index:1;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:radial-gradient(120% 120% at 50% 40%,#181109 0,var(--nos-screen) 60%,#060403 100%);box-shadow:inset 0 0 60px 12px rgba(0,0,0,.85),inset 0 0 0 2px rgba(0,0,0,.6),0 0 38px 2px rgba(232,163,61,.1);border:2px solid #2a2114}.nos.is-booted .nos-screen{animation:nos-crt-on .46s cubic-bezier(.2,.9,.2,1) both}@keyframes nos-crt-on{0%{transform:scaleY(.012);filter:brightness(2.6) contrast(1.3)}46%{transform:scaleY(1);filter:brightness(2.6) contrast(1.3)}to{transform:scaleY(1);filter:brightness(1) contrast(1)}}.nos-scan{position:absolute;inset:0;pointer-events:none;z-index:5;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.22) 3px,transparent 4px),radial-gradient(110% 110% at 50% 50%,transparent 62%,rgba(0,0,0,.55));mix-blend-mode:multiply;animation:nos-flick 5.5s steps(60) infinite}@keyframes nos-flick{0%,to{opacity:.92}48%{opacity:.86}50%{opacity:.97}}.nos-crt-pad{position:absolute;inset:0;padding:7% 8%;z-index:2}.nos-boot{font-family:var(--nos-mono);color:var(--nos-amber);font-size:clamp(10px,1.5vw,15px);line-height:1.55;text-shadow:0 0 8px rgba(232,163,61,.45);height:100%;display:flex;flex-direction:column;justify-content:center}.nos-boot b{color:var(--nos-phos);font-weight:700}.nos-boot-line{border-left:2px solid rgba(168,48,47,.45);padding-left:.7ch}.nos-boot .ok{color:var(--nos-ox-bright);text-shadow:0 0 8px rgba(168,48,47,.5)}.nos-boot .muted{color:var(--nos-amber-dim)}.nos-boot .head{color:var(--nos-phos);font-weight:700;letter-spacing:.06em}.nos-cur{display:inline-block;width:.62ch;height:1.05em;background:var(--nos-amber);vertical-align:-2px;animation:nos-blink 1s steps(1) infinite;box-shadow:0 0 10px rgba(232,163,61,.8)}@keyframes nos-blink{50%{opacity:0}}.nos-enter{margin-top:1.1em;color:var(--nos-phos);font-weight:700;letter-spacing:.08em;cursor:pointer;background:none;border:0;font-family:inherit;font-size:inherit;text-align:left;padding:0}.nos-enter:hover{text-shadow:0 0 14px rgba(240,201,138,.9)}.nos-world{position:absolute;inset:0;z-index:1;opacity:0;background:radial-gradient(120% 100% at 50% 8%,#1a130b 0,var(--nos-screen) 55%,#050302 100%);overflow:hidden}.nos-floor{position:absolute;left:50%;bottom:-2%;width:240%;height:62%;transform:translateX(-50%) rotateX(74deg);transform-origin:bottom center;background-image:linear-gradient(rgba(232,163,61,.3) 1px,transparent 0),linear-gradient(90deg,rgba(124,26,29,.3) 1px,transparent 0);background-size:7% 9%;-webkit-mask-image:linear-gradient(0deg,#000 5%,transparent 70%);mask-image:linear-gradient(0deg,#000 5%,transparent 70%)}.nos-skytype{position:absolute;left:0;right:0;top:13%;text-align:center;z-index:2;padding:0 4vw}.nos-kicker{font-family:var(--nos-mono);font-size:clamp(9px,1.3vw,12px);letter-spacing:.4em;color:var(--nos-amber-dim);text-transform:uppercase}.nos-display{font-family:var(--nos-grot);font-weight:900;letter-spacing:-.03em;line-height:.9;color:var(--nos-phos);text-shadow:0 0 26px rgba(240,201,138,.22);text-transform:none}.nos-display em{font-family:var(--nos-serif);font-style:italic;font-weight:600;color:var(--nos-ox-bright)}.nos-world-title{font-size:clamp(28px,6.4vw,80px);margin-top:.16em}.nos-artifacts{position:absolute;inset:0;z-index:3}.nos-node{position:absolute;font-family:var(--nos-mono);text-align:center;color:var(--nos-amber);transform:translate(-50%,-50%);will-change:transform;text-decoration:none;cursor:pointer}.nos-node-frame{width:var(--w,90px);height:calc(var(--w, 90px) * .66);border:1px solid rgba(232,163,61,.55);border-radius:6px;position:relative;box-shadow:inset 0 0 24px rgba(232,163,61,.1),0 0 22px rgba(232,163,61,.1);background:linear-gradient(180deg,rgba(232,163,61,.05),rgba(124,26,29,.05));transition:border-color .3s,box-shadow .3s}.nos-node-frame:before{content:"";position:absolute;inset:6px;border:1px solid rgba(124,26,29,.4);border-radius:3px}.nos-node:hover .nos-node-frame{border-color:var(--nos-phos);box-shadow:inset 0 0 28px rgba(240,201,138,.18),0 0 34px rgba(240,201,138,.2)}.nos-node-nm{margin-top:9px;font-size:clamp(9px,1.05vw,12px);letter-spacing:.16em;color:var(--nos-phos)}.nos-node-mt{font-size:clamp(8px,.9vw,10px);color:var(--nos-amber-dim);letter-spacing:.08em}.nos-terminal{font-family:var(--nos-mono);width:min(92vw,760px);border:1px solid rgba(232,163,61,.4);border-radius:10px;background:rgba(8,6,4,.6);box-shadow:0 0 50px -10px rgba(232,163,61,.18),inset 0 0 60px rgba(0,0,0,.5);padding:clamp(1.2rem,2.4vw,2rem);color:var(--nos-amber)}.nos-prompt{color:var(--nos-ox-bright)}.nos-wrap{width:100%;max-width:1180px;margin:0 auto}.nos-scene-dark{position:relative;background:radial-gradient(120% 95% at 50% 50%,rgba(10,8,6,.5) 0,rgba(8,6,4,.68) 64%,rgba(4,2,1,.82) 100%);color:var(--nos-phos);border-top:1px solid rgba(232,163,61,.14)}.nos-scene-dark:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(232,163,61,.06) 1px,transparent 0),linear-gradient(90deg,rgba(124,26,29,.06) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:radial-gradient(100% 80% at 50% 50%,#000,transparent 80%);mask-image:radial-gradient(100% 80% at 50% 50%,#000,transparent 80%)}.nos-scene-ox{position:relative;background:var(--nos-ox);color:var(--nos-paper)}.nos-scene-paper{position:relative;background-color:var(--nos-paper);background-image:radial-gradient(120% 90% at 50% 10%,#fbf8f1 0,var(--nos-paper) 45%,#e6ddc9 100%);color:var(--nos-ink)}.nos-btn{display:inline-flex;align-items:center;gap:.5ch;font-family:var(--nos-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--nos-phos);border:1px solid rgba(240,201,138,.4);border-radius:7px;padding:11px 18px;transition:background .25s,border-color .25s,color .25s}.nos-btn:hover{background:rgba(240,201,138,.1);border-color:var(--nos-phos)}.nos-btn--solid{background:var(--nos-paper);color:var(--nos-ox);border-color:var(--nos-paper)}.nos-btn--solid:hover{background:#fff}.nos-link{font-family:var(--nos-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--nos-amber-dim);transition:color .25s}.nos-scene-paper .nos-link{color:rgba(22,19,15,.55)}.nos-scene-paper .nos-link:hover{color:var(--nos-ox)}.nos-link:hover{color:var(--nos-phos)}.nos-sys-list{margin-top:clamp(2.4rem,6vh,5rem);display:flex;flex-direction:column;gap:clamp(3rem,8vh,7rem)}.nos-sys{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center}.nos-sys--flip .nos-sys-body{order:2}.nos-sys-idx{font-family:var(--nos-mono);font-size:.62rem;letter-spacing:.2em;color:var(--nos-amber-dim)}.nos-sys-line{margin-top:1rem;max-width:42ch;font-family:var(--nos-serif);font-size:1.05rem;line-height:1.6;color:rgba(240,201,138,.78)}.nos-sys-metric{margin-top:1.1rem;font-family:var(--nos-mono);font-size:.72rem;letter-spacing:.1em;color:var(--nos-amber-dim)}.nos-sys-val{font-family:var(--nos-grot);font-weight:800;font-size:clamp(1.6rem,3vw,2.6rem);color:var(--accent,var(--nos-amber));margin-right:.5ch}.nos-sys-actions{margin-top:1.6rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}.nos-sys-screen{display:block}.nos-sys-frame{position:relative;display:block;aspect-ratio:3/2;border-radius:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent,#e8a33d) 50%,transparent);box-shadow:0 0 40px -12px color-mix(in srgb,var(--accent,#e8a33d) 60%,transparent)}.nos-sys-frame img{object-fit:cover}.nos-monoliths{margin-top:clamp(2.4rem,6vh,5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(1.4rem,3vw,2.6rem)}.nos-monolith{display:flex;flex-direction:column;text-decoration:none;padding:1.6rem 1.4rem;border:1px solid rgba(232,163,61,.2);border-radius:12px;background:linear-gradient(180deg,rgba(232,163,61,.04),rgba(124,26,29,.04));transition:border-color .3s,box-shadow .3s,transform .3s}.nos-monolith:hover{border-color:rgba(240,201,138,.5);box-shadow:0 0 34px -8px rgba(240,201,138,.25);transform:translateY(-3px)}.nos-mono-val{font-family:var(--nos-grot);font-weight:900;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.02em;color:var(--nos-phos)}.nos-mono-label{margin-top:.6rem;font-family:var(--nos-mono);font-size:.66rem;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;color:var(--nos-amber-dim)}.nos-offer-row{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"p name price" ". desc desc";gap:.3rem .9rem;align-items:baseline;padding:.9rem 0;border-bottom:1px solid rgba(232,163,61,.18);font-size:.92rem}.nos-offer-row .nos-prompt{grid-area:p}.nos-offer-name{grid-area:name;color:var(--nos-phos);font-weight:500;letter-spacing:.04em}.nos-offer-price{grid-area:price;color:var(--nos-amber)}.nos-offer-dur{display:none}.nos-offer-desc{grid-area:desc;font-family:var(--nos-grot);font-size:.82rem;line-height:1.5;color:rgba(240,201,138,.66)}.nos-offer-row--feat .nos-offer-name,.nos-offer-row--feat .nos-offer-price{color:#fff}.nos-contact-grid{margin-top:2rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.6rem,4vw,3.5rem);align-items:start}.nos-foot{margin-top:clamp(4rem,10vh,8rem)}.nos-foot-links{display:flex;flex-wrap:wrap;gap:1.6rem;padding-bottom:1.4rem;border-bottom:1px solid rgba(22,19,15,.12)}.nos-foot-base,.nos-foot-channels{margin-top:1.4rem}.nos-foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem}@media (max-width:900px){.nos-contact-grid,.nos-sys{grid-template-columns:1fr}.nos-sys--flip .nos-sys-body{order:0}}.nos-has-taskbar body{padding-bottom:38px}.nos-taskbar{position:fixed;bottom:0;left:0;right:0;z-index:60;height:34px;gap:14px;padding:0 16px;background:rgba(12,9,6,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(232,163,61,.22);font-family:var(--nos-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--nos-amber-dim)}.nos-task-brand,.nos-taskbar{display:flex;align-items:center}.nos-task-brand{gap:6px;color:var(--nos-phos);font-weight:700;white-space:nowrap}.nos-task-diamond{color:var(--nos-ox-bright)}.nos-task-ver{color:var(--nos-amber-dim);font-weight:400}.nos-task-nav{flex:1;display:flex;justify-content:center;gap:clamp(10px,1.6vw,22px)}.nos-task-link{color:var(--nos-amber-dim);text-decoration:none;transition:color .2s}.nos-task-link.is-current,.nos-task-link:hover{color:var(--nos-phos)}.nos-task-right{display:flex;align-items:center;gap:14px;white-space:nowrap}.nos-task-sound{display:inline-flex;align-items:center;gap:7px;background:none;border:1px solid rgba(232,163,61,.3);border-radius:5px;padding:3px 9px;font:inherit;text-transform:uppercase;color:var(--nos-amber-dim);cursor:pointer;transition:color .2s,border-color .2s}.nos-task-sound[aria-pressed=true]{color:var(--nos-phos);border-color:rgba(240,201,138,.55)}.nos-task-eq{display:inline-flex;align-items:flex-end;gap:2px;height:10px}.nos-task-eq i{width:2px;height:3px;background:currentColor;display:block}.nos-task-eq[data-on=true] i{animation:nos-eq .7s ease-in-out infinite}.nos-task-eq[data-on=true] i:nth-child(2){animation-delay:.15s}.nos-task-eq[data-on=true] i:nth-child(3){animation-delay:.3s}@keyframes nos-eq{0%,to{height:3px}50%{height:10px}}.nos-task-status{color:var(--nos-ox-bright)}.nos-task-clock{color:var(--nos-amber-dim)}@media (max-width:1100px){.nos-task-status{display:none}}@media (max-width:700px){.nos-taskbar{gap:10px;padding:0 12px;font-size:10px}.nos-task-nav{display:none}.nos-monitor{width:min(92vw,760px)}.nos-topbar{font-size:9.5px;padding:12px 14px;letter-spacing:.12em}.nos-artifacts{display:none}.nos-skytype{top:38%}}.nos-transition{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(0,0,0,.5) 3px,transparent 4px)}.nos-transition--run{animation:nos-chan-flick .55s steps(30) forwards}.nos-transition--run:after{content:"";position:absolute;left:0;right:0;height:16%;background:linear-gradient(rgba(240,201,138,0),rgba(240,201,138,.45),rgba(240,201,138,0));animation:nos-chan-sweep .55s ease forwards}@keyframes nos-chan-flick{0%{opacity:0}12%{opacity:1}70%{opacity:.7}to{opacity:0}}@keyframes nos-chan-sweep{0%{top:-18%}to{top:102%}}@media (max-width:640px){.nos-topbar{display:none}.nos-monitor{width:94vw}.nos-skytype{top:13%;padding:0 5vw}.nos-kicker{letter-spacing:.16em}.nos-world-title{font-size:clamp(23px,8.4vw,38px);margin-top:.1em}.nos-boot{font-size:11px}.nos-crt-pad{padding:6% 7%}.nos-taskbar{gap:8px;padding:0 11px;font-size:9.5px}}@media (prefers-reduced-motion:reduce){.nos-led,.nos-power-led,.nos-scan{animation:none}.nos-monitor{transform:none!important}.nos-task-eq i,.nos-transition--run,.nos-transition--run:after{animation:none!important}.nos.is-booted .nos-screen{filter:none!important}.nos.is-booted .nos-enter-hint,.nos.is-booted .nos-screen{animation:none!important;transform:none!important}}