.duna-root{--d-bg:#04060c;--d-bg-soft:#080c18;--d-bg-card:#080c1899;--d-bg-elev:#0b1020;--d-fg:#e8ecf4;--d-fg-soft:#a8b0bd;--d-fg-mute:#5c6370;--d-fg-dim:#3b414d;--d-brand:#fc0345;--d-brand-hi:#ff3d6e;--d-brand-lo:#c4022f;--d-brand-glow:#fc03452e;--d-brand-line:#fc03452e;--d-brand-line-strong:#fc034552;--d-brand-tint:#fc03450a;--d-sand:#d4a574;--d-sand-line:#d4a57426;--d-ok:#22c55e;--d-line:#ffffff0f;--d-line-strong:#ffffff1f}body:has(.duna-root){background:var(--d-bg)}.d-display{font-family:var(--font-space-grotesk),"Inter",system-ui,sans-serif;letter-spacing:-.025em;font-weight:700;line-height:1}.d-display-thin{font-family:var(--font-space-grotesk),"Inter",system-ui,sans-serif;letter-spacing:-.02em;font-weight:400}.d-body{font-family:var(--font-inter),system-ui,sans-serif;font-weight:400}.d-mono{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-feature-settings:"ss01" on,"ss02" on;font-weight:400}.d-grid-bg{background-image:linear-gradient(#fc034505 1px,#0000 1px),linear-gradient(90deg,#fc034505 1px,#0000 1px);background-size:88px 88px}.d-scan{background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#e8ecf401 2px 4px)}.d-grain{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E")}.d-card{background:var(--d-bg-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--d-line);border-radius:4px;transition:border-color .4s,box-shadow .4s,transform .4s;position:relative}.d-card:hover{border-color:var(--d-brand-line);box-shadow:0 0 0 1px var(--d-brand-line),0 12px 40px #0006,0 0 60px var(--d-brand-glow)}.d-card-brand{background:linear-gradient(170deg,var(--d-brand-tint)0%,var(--d-bg-card)70%);border:1px solid var(--d-brand-line)}.d-spot{position:relative}.d-spot:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#fc03450d 0%,#c4022f05 35%,#0000 70%);width:1100px;height:700px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.d-btn-primary{background:var(--d-brand);color:#fff;font-family:var(--font-inter),system-ui,sans-serif;letter-spacing:.01em;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:10px;padding:14px 28px;font-size:13px;font-weight:600;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s;display:inline-flex;position:relative;box-shadow:0 0 0 1px #fc034540,0 8px 32px #fc03452e,inset 0 1px #ffffff2e}.d-btn-primary:hover{background:var(--d-brand-hi);transform:translateY(-1px);box-shadow:0 0 0 1px #fc034566,0 14px 40px #fc034547,inset 0 1px #ffffff3d}.d-btn-ghost{color:var(--d-fg-soft);font-family:var(--font-jetbrains),monospace;text-transform:uppercase;letter-spacing:.18em;border:1px solid var(--d-line);background:0 0;border-radius:6px;align-items:center;gap:8px;padding:13px 24px;font-size:11px;transition:all .3s;display:inline-flex}.d-btn-ghost:hover{color:var(--d-fg);border-color:var(--d-line-strong);background:#ffffff05}.d-chip{border:1px solid var(--d-line);font-family:var(--font-jetbrains),monospace;text-transform:uppercase;letter-spacing:.22em;color:var(--d-fg-mute);background:#ffffff05;border-radius:4px;align-items:center;gap:10px;padding:6px 14px;font-size:10px;display:inline-flex}.d-chip-brand{border-color:var(--d-brand-line);background:var(--d-brand-tint);color:var(--d-brand)}.d-chip-dot{background:var(--d-brand);width:5px;height:5px;box-shadow:0 0 8px var(--d-brand-glow);border-radius:50%}.d-eyebrow{font-family:var(--font-jetbrains),monospace;text-transform:uppercase;letter-spacing:.28em;color:var(--d-brand);font-size:10px}.d-eyebrow-mute{font-family:var(--font-jetbrains),monospace;text-transform:uppercase;letter-spacing:.28em;color:var(--d-fg-mute);font-size:10px}.d-terminal{border:1px solid var(--d-line);font-family:var(--font-jetbrains),monospace;background:#04060cd9;border-radius:4px;overflow:hidden}.d-terminal-head{border-bottom:1px solid var(--d-line);background:#ffffff04;align-items:center;gap:6px;padding:10px 14px;display:flex}.d-terminal-dot{border-radius:50%;width:8px;height:8px}.d-hairline{background:linear-gradient(90deg,transparent 0%,var(--d-brand)50%,transparent 100%);height:1px}.d-hairline-soft{background:linear-gradient(90deg,transparent 0%,var(--d-line-strong)50%,transparent 100%);height:1px}.d-glyph{font-family:var(--font-space-grotesk),system-ui,sans-serif;letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px var(--d-brand-line-strong);font-size:88px;font-weight:700;line-height:1}.d-glyph-fill{color:var(--d-brand);-webkit-text-stroke:0}@keyframes d-breathe{0%,to{opacity:1}50%{opacity:.35}}.d-breathe{animation:2.4s ease-in-out infinite d-breathe}@keyframes d-pulse-ring{0%{opacity:.5;transform:scale(.9)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(.9)}}.d-pulse-ring:after{content:"";border:1px solid var(--d-brand);border-radius:inherit;pointer-events:none;animation:2.5s ease-out infinite d-pulse-ring;position:absolute;inset:-6px}@keyframes biomma-pulse{0%,to{opacity:.18;filter:blur();transform:scale(.985)}50%{opacity:1;filter:blur();transform:scale(1)}}.biomma-piece-loop{transform-origin:50%;animation:3.2s cubic-bezier(.4,0,.2,1) infinite biomma-pulse}.biomma-piece-loop.lp-1{animation-delay:0s}.biomma-piece-loop.lp-2{animation-delay:.4s}.biomma-piece-loop.lp-3{animation-delay:.8s}.biomma-piece-loop.lp-4{animation-delay:1.2s}@keyframes biomma-halo{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.biomma-halo{animation:4s ease-in-out infinite biomma-halo}@keyframes biomma-rotor{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.biomma-rotor{transform-origin:50%;animation:20s linear infinite biomma-rotor}@keyframes gate-fade{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}.gate-fade-out{animation:.7s cubic-bezier(.4,0,.2,1) forwards gate-fade}.d-input{border:1px solid var(--d-line);width:100%;color:var(--d-fg);font-family:var(--font-jetbrains),monospace;letter-spacing:.04em;background:#ffffff05;border-radius:4px;outline:none;padding:14px 18px;font-size:16px;transition:border-color .3s,background .3s,box-shadow .3s}.d-input::placeholder{color:var(--d-fg-dim);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.d-input:focus{border-color:var(--d-brand);box-shadow:0 0 0 3px var(--d-brand-tint);background:#ffffff06}.d-input.is-error{border-color:var(--d-brand);animation:.4s cubic-bezier(.36,.07,.19,.97) input-shake}@keyframes input-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.showreel-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.showreel-track::-webkit-scrollbar{display:none}.showreel-card{scroll-snap-align:start;cursor:pointer;flex-shrink:0;transition:transform .5s cubic-bezier(.4,0,.2,1)}.showreel-card:hover{transform:translateY(-4px)}.showreel-card:hover .showreel-thumb{border-color:var(--d-brand-line-strong);box-shadow:0 0 0 1px var(--d-brand-line),0 16px 60px #00000080,0 0 80px var(--d-brand-glow)}.showreel-card:hover .showreel-play{background:var(--d-brand);color:#fff;transform:scale(1.08)}.showreel-thumb{border:1px solid var(--d-line);background:linear-gradient(135deg,#fc03450f 0%,#080c18e6 100%);border-radius:4px;transition:border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.showreel-thumb:before{content:"";pointer-events:none;background-image:linear-gradient(#fc034508 1px,#0000 1px),linear-gradient(90deg,#fc034508 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.showreel-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#04060cd9 100%);position:absolute;inset:0}.showreel-play{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.showreel-play-btn{border:1px solid var(--d-brand-line-strong);width:56px;height:56px;color:var(--d-brand);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fc03451f;border-radius:50%;justify-content:center;align-items:center;transition:transform .4s,background .4s,color .4s;display:flex;position:relative}.showreel-play-btn:before{content:"";border:1px solid var(--d-brand);opacity:0;border-radius:50%;animation:2.5s ease-out infinite d-pulse-ring;position:absolute;inset:-4px}@keyframes marquee-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.showreel-marquee{animation:38s linear infinite marquee-drift}.showreel-marquee:hover{animation-play-state:paused}.timeline-track{position:relative}.timeline-track:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--d-brand-line-strong)20%,var(--d-brand-line-strong)80%,transparent 100%);height:1px;position:absolute;top:24px;left:0;right:0}.video-modal-bg{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#04060ceb}.approval-card{animation:.5s cubic-bezier(.16,1,.3,1) forwards approval-card-in}@keyframes approval-card-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.approval-ring{border:1px solid var(--d-brand);opacity:0;border-radius:50%;position:absolute;inset:0}.approval-ring-1{animation:1.8s ease-out 50ms infinite approval-ring}.approval-ring-2{animation:1.8s ease-out .4s infinite approval-ring}.approval-ring-3{animation:1.8s ease-out .75s infinite approval-ring}@keyframes approval-ring{0%{opacity:.5;transform:scale(.85)}80%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.approval-check{stroke-dasharray:32;stroke-dashoffset:32px;animation:.55s cubic-bezier(.65,0,.35,1) .2s forwards approval-draw}@keyframes approval-draw{to{stroke-dashoffset:0}}@keyframes doubt-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.doubt-pulse{animation:1.4s ease-in-out infinite doubt-pulse}@media (prefers-reduced-motion:reduce){.biomma-piece-loop,.biomma-halo,.biomma-rotor,.d-breathe,.d-pulse-ring:after,.showreel-marquee,.gate-fade-out{animation:none!important}.biomma-piece-loop{opacity:1!important}}
