/* No framework, web fonts, or image downloads needed. */
*,*::before,*::after{box-sizing:border-box}
:root{font-family:"Segoe UI",Arial,sans-serif;font-synthesis:none;color-scheme:light;--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.4' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--deep);outline-offset:5px}
svg{display:block}button svg,.mail-icon,.signup-note svg{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.page-shell{max-width:1440px;margin:0 auto;padding:0 6.25%}
.site-header{height:125px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:11px;font-size:21px;font-weight:650;letter-spacing:-.9px}
.brand-mark,.brand-logo{width:41px;height:41px;flex-shrink:0}.brand-logo{object-fit:contain}
.contact-link{display:flex;gap:14px;align-items:center;font-size:13px;font-weight:550}
.arrow-circle{width:31px;height:31px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:19px;transition:background .25s,transform .3s}.contact-link:hover .arrow-circle{background:var(--accent);color:#253629;transform:rotate(45deg)}
.hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:640px;padding:74px 0 72px;gap:12px}
.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;gap:9px;align-items:center;font-size:10px;font-weight:650;letter-spacing:1.45px;margin-bottom:26px}
.status-dot{width:6px;height:6px;background:var(--deep);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--deep) 7%,transparent)}
h1{font-size:clamp(48px,4.9vw,72px);font-weight:500;letter-spacing:-3.5px;line-height:1.1;margin:0 0 30px;max-width:650px}
.headline-accent{position:relative;display:inline-block;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-3.4px;color:var(--deep);white-space:nowrap;font-size:1.03em}
.underline{position:absolute;bottom:-13px;left:0;width:100%;height:17px;overflow:visible}.underline path{stroke:var(--accent);stroke-width:5;fill:none;stroke-linecap:round;stroke-dasharray:500;stroke-dashoffset:0;animation:draw 1.6s var(--ease) .6s backwards}
.intro{font-size:15px;line-height:1.85;color:var(--muted);max-width:402px;margin:0 0 34px}
.signup-block{max-width:450px}h2{font-size:15px;font-weight:650;letter-spacing:-.2px;margin:0 0 6px}.signup-description{font-size:12px;color:var(--muted);margin:0 0 16px;line-height:1.6}
.signup-form{display:flex;align-items:center;gap:10px;background:var(--surface);padding:6px 6px 6px 17px;border:1px solid var(--line);border-radius:11px;min-height:58px;box-shadow:0 3px 4px #15281a02;transition:box-shadow .25s,border-color .25s}
.signup-form:focus-within{border-color:var(--deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--deep) 8%,transparent)}.signup-form.has-error{border-color:#af4545}
.mail-icon{color:var(--muted);flex-shrink:0;width:17px}.signup-form input[type=email]{background:transparent;min-width:0;width:100%;padding:9px 0;border:0;outline:none;color:var(--ink);font-size:12px}.signup-form input::placeholder{color:var(--muted);opacity:.85}
.signup-form input:focus-visible{outline:0}.signup-form button{border:0;border-radius:7px;background:var(--ink);color:var(--bg);padding:13px 16px;display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;font-size:12px;font-weight:600;transition:background .2s,transform .2s}
.signup-form button:hover{background:var(--deep);transform:translateY(-1px)}.signup-form button:active{transform:translateY(0)}.signup-form button:disabled{opacity:.7}.signup-form button svg{transition:transform .25s}.signup-form button:hover svg{transform:translateX(3px)}
.signup-note{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);margin:11px 0 0;line-height:1.5}.signup-note svg{flex-shrink:0}.form-message{font-size:12px;line-height:1.65;margin:10px 0 0;color:var(--deep)}.form-message:empty{display:none}.form-message.error{color:#b24438}
.honeypot{position:absolute;left:-10000px;opacity:0;pointer-events:none}
.visual-wrap{min-width:0;position:relative}.artboard{width:100%;aspect-ratio:1;position:relative;isolation:isolate;--tilt-x:0deg;--tilt-y:0deg}
.art-grid{position:absolute;inset:3%;border-radius:50%;opacity:.22;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse,#000 10%,transparent 70%)}
.orbit{position:absolute;left:0;top:34%;width:103%;height:32%;border:1px solid color-mix(in srgb,var(--deep) 23%,transparent);border-radius:50%;transform:rotate(-26deg);z-index:1}.orbit-two{left:20%;top:4%;width:65%;height:88%;transform:rotate(34deg);border-style:dashed;opacity:.55}
.orbit-bead{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--deep);z-index:3}.bead-one{top:27%;right:5%;box-shadow:inset -3px -3px 4px #0003;animation:bead 7s ease-in-out infinite}.bead-two{left:6%;top:64%;width:8px;height:8px;background:var(--accent);box-shadow:inset -2px -2px 3px #20382033}
.spark{position:absolute;color:var(--deep);font-size:33px;font-weight:300}.spark-one{right:15%;top:9%;animation:twinkle 10s linear infinite}.spark-two{left:6%;top:25%;font-size:24px}
.bloom-stage{position:absolute;inset:17% 15% 19%;perspective:850px;z-index:2;animation:float 7s ease-in-out infinite}
.bloom{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotate(-15deg) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .8s var(--ease);filter:drop-shadow(15px 28px 24px color-mix(in srgb,var(--deep) 14%,transparent))}
.bloom-petal{position:absolute;width:54%;height:54%;background:radial-gradient(ellipse at 28% 20%,color-mix(in srgb,var(--accent) 40%,#fff),transparent 60%),linear-gradient(140deg,var(--accent) 18%,color-mix(in srgb,var(--accent) 77%,var(--deep)) 57%,var(--deep) 110%);box-shadow:inset 4px 5px 8px #ffffff88,inset -5px -7px 15px color-mix(in srgb,var(--deep) 17%,transparent);border:1px solid color-mix(in srgb,var(--accent) 75%,white);border-radius:48% 48% 7% 48%}
.petal-one{left:0;top:0;transform:rotate(-3deg)}.petal-two{right:0;top:0;transform:rotate(90deg)}.petal-three{right:0;bottom:0;transform:rotate(181deg)}.petal-four{left:0;bottom:0;transform:rotate(270deg)}
.bloom-core{position:absolute;width:26%;height:26%;border-radius:50%;left:37%;top:37%;background:radial-gradient(circle at 32% 25%,#fbffe9,var(--accent) 40%,color-mix(in srgb,var(--accent) 50%,var(--deep)) 85%);box-shadow:3px 7px 10px #29452225,inset 2px 2px 4px #ffffffaa}
.bloom-shadow{position:absolute;left:29%;bottom:11%;width:45%;height:6%;border-radius:50%;background:var(--deep);filter:blur(16px);opacity:.1;animation:shadow 7s ease-in-out infinite}
.floating-note{position:absolute;z-index:4;right:-1%;bottom:19%;display:flex;align-items:center;gap:11px;padding:13px 17px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:color-mix(in srgb,var(--surface) 83%,transparent);box-shadow:0 8px 25px #22302407;border-radius:12px;backdrop-filter:blur(12px);font-size:10px;line-height:1.65;color:var(--muted);transform:rotate(-6deg);animation:note 7s ease-in-out infinite}
.floating-note strong{font-weight:600;color:var(--ink)}.note-icon{width:31px;height:31px;display:grid;place-items:center;background:var(--accent);color:#304631;border-radius:50%;font-size:18px}
.art-label{position:absolute;bottom:0;left:12%;right:8%;display:flex;justify-content:space-between;align-items:center;font:9px/1.4 Consolas,monospace;letter-spacing:1.6px;color:var(--muted)}.tiny-cross{font-size:16px;letter-spacing:0;opacity:.6}
.connection-strip{display:flex;justify-content:space-between;align-items:center;padding:27px 0 29px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.status-summary{display:flex;gap:16px;align-items:center}.small-label{display:block;font:9px/1.6 Consolas,monospace;letter-spacing:1.35px;color:var(--muted)}.status-summary p{margin:3px 0 0;font-size:13px;letter-spacing:-.1px}.status-orbit{height:39px;width:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;position:relative}.status-orbit::before{content:"";height:21px;width:21px;border:1px dashed var(--deep);opacity:.5;border-radius:50%;animation:twinkle 24s linear infinite}.status-orbit span{position:absolute;width:6px;height:6px;background:var(--deep);border-radius:50%}.contact-summary{text-align:right}.contact-summary a{display:block;font-size:14px;font-weight:550;letter-spacing:-.15px;margin-top:3px}.contact-summary a span{display:inline-block;margin-left:8px;transition:transform .25s}.contact-summary a:hover span{transform:translate(2px,-2px)}
.site-footer{display:flex;justify-content:space-between;align-items:center;padding:23px 0 27px;font-size:10px;color:var(--muted)}.site-footer p{margin:0}.site-footer nav{display:flex;gap:22px;align-items:center}.site-footer button{padding:4px 0;border:0;background:none;color:inherit;font-size:10px}.site-footer a:hover,.site-footer button:hover{color:var(--ink)}.motion-button{display:flex;gap:6px;align-items:center}.motion-button svg{width:9px}
.reveal{animation:reveal 1s var(--ease) both}.eyebrow{animation-delay:.1s}h1.reveal{animation-delay:.18s}.intro{animation-delay:.28s}.signup-block{animation-delay:.38s}.visual-wrap{animation-delay:.25s}.connection-strip{animation-delay:.5s}.site-footer{animation-delay:.6s}
dialog{border:1px solid var(--line);border-radius:20px;padding:40px;max-width:460px;width:calc(100% - 32px);color:var(--ink);background:var(--bg);box-shadow:0 20px 80px #0002}dialog::backdrop{background:#12221ab0;backdrop-filter:blur(6px)}dialog h2{font-size:28px;letter-spacing:-1px;font-weight:500;margin:18px 0}dialog p{font-size:14px;line-height:1.8;color:var(--muted)}dialog p a{text-decoration:underline;text-underline-offset:3px}.dialog-close{position:absolute;right:16px;top:12px;background:none;border:0;color:var(--ink);font-size:28px}.dialog-done{margin-top:12px;border:0;background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:8px;font-size:13px}.dialog-done span{margin-left:35px}
.skip-link{position:fixed;top:12px;left:12px;z-index:10;padding:12px;background:var(--ink);color:var(--bg);transform:translateY(-180%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-16px) rotate(2deg)}}@keyframes shadow{50%{transform:scale(.85);opacity:.065}}@keyframes note{50%{transform:translateY(7px) rotate(-4deg)}}@keyframes bead{50%{transform:translate(-8px,8px)}}@keyframes twinkle{to{transform:rotate(360deg)}}@keyframes draw{from{stroke-dashoffset:500}to{stroke-dashoffset:0}}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .reveal{animation:none!important}.motion-paused .bloom{transform:rotate(-15deg)!important;transition:none!important}
@media(min-width:1440px){.page-shell{padding:0 90px}.hero{min-height:690px}h1{font-size:72px}}
@media(max-width:1050px){.page-shell{padding:0 5%}.hero{min-height:620px;grid-template-columns:1.15fr 1fr;gap:0;padding:60px 0}h1{font-size:clamp(46px,5.6vw,60px);letter-spacing:-2.7px}.headline-accent{letter-spacing:-2.8px}.eyebrow{font-size:8px;letter-spacing:1.2px}.floating-note{font-size:9px;padding:10px;gap:8px;right:-4%}.note-icon{width:26px;height:26px}.art-label{font-size:7px;letter-spacing:1px}.intro{font-size:14px;max-width:360px}.signup-block{max-width:410px}}
@media(max-width:760px){.page-shell{padding:0 7%}.site-header{height:94px}.brand{font-size:18px;gap:7px}.brand-mark,.brand-logo{width:33px;height:33px}.contact-link{font-size:11px;gap:8px}.arrow-circle{width:27px;height:27px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:45px 0 35px;gap:18px;min-height:auto}.eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:23px}h1{font-size:clamp(44px,9.4vw,66px);letter-spacing:-2.5px;margin-bottom:28px}.headline-accent{letter-spacing:-2.7px}.intro{max-width:460px;font-size:14px;margin-bottom:27px}.signup-block{max-width:100%}.signup-description{font-size:12px}.visual-wrap{max-width:430px;width:100%;align-self:center}.artboard{aspect-ratio:1.14}.bloom-stage{inset:14% 19% 20%}.orbit{left:6%;width:90%}.floating-note{right:2%;bottom:17%;font-size:10px}.art-label{font-size:8px;bottom:0}.spark-one{top:5%}.spark-two{top:19%;left:11%}.connection-strip{padding:23px 0;gap:20px}.status-summary{gap:11px}.status-orbit{width:31px;height:31px}.status-summary p{font-size:11px}.small-label{font-size:7px;letter-spacing:.9px}.contact-summary a{font-size:11px}.site-footer{font-size:9px;padding:20px 0 25px;gap:20px;align-items:flex-start}.site-footer nav{gap:15px;flex-wrap:wrap;justify-content:flex-end}.site-footer button{font-size:9px}.site-footer p{line-height:1.7}.connection-strip .status-summary{max-width:55%}}
@media(max-width:390px){.page-shell{padding:0 6%}.brand{font-size:16px}.contact-link{font-size:10px;gap:6px}.signup-form{padding-left:12px;gap:8px}.signup-form button{padding:13px 12px;gap:7px}.signup-form input[type=email]{font-size:11px}h1{font-size:42px}.headline-accent{letter-spacing:-2.8px}.contact-summary a{font-size:10px}.status-summary p{font-size:10px}.small-label{font-size:6px}.site-footer nav{gap:11px}.floating-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.bloom{transform:rotate(-15deg)!important}}

/* Ruin Private Limited: pure black, eerie black, white, and bright aqua. */
[data-theme=ruin]{color-scheme:dark}
[data-theme=ruin] body{background:radial-gradient(ellipse at 85% 35%,#0b1718 0%,transparent 45%),var(--bg)}
[data-theme=ruin] .brand-lockup{width:224px;height:84px;filter:contrast(1.45);mix-blend-mode:screen}
[data-theme=ruin] .site-header{height:125px}
[data-theme=ruin] .headline-accent{color:var(--accent)}
[data-theme=ruin] .underline path{stroke:var(--accent);stroke-width:3;opacity:.65}
[data-theme=ruin] .signup-form{background:var(--surface);border-color:#383838}
[data-theme=ruin] .signup-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #50faff12}
[data-theme=ruin] .signup-form button{background:var(--accent);color:#000}
[data-theme=ruin] .signup-form button:hover{background:#a3fcff;box-shadow:0 0 24px #50faff20}
[data-theme=ruin] .intro{color:#b2b2b2}
[data-theme=ruin] .orbit{border-color:#50faff35}
[data-theme=ruin] .art-grid{opacity:.45;background-image:linear-gradient(#50faff12 1px,transparent 1px),linear-gradient(90deg,#50faff12 1px,transparent 1px)}
[data-theme=ruin] .brand-aura{position:absolute;inset:5%;background:radial-gradient(ellipse,#00e5ed18,transparent 65%);border-radius:50%}
[data-theme=ruin] .bloom-stage{inset:0%;perspective:900px;overflow:clip}
[data-theme=ruin] .ruin-emblem{transform:rotate(-6deg) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));filter:drop-shadow(0 15px 30px #00d9e524)}
[data-theme=ruin] .ruin-emblem img{display:block;width:100%;height:100%;object-fit:contain}
[data-theme=ruin] .bloom-shadow{background:#00e5ed;opacity:.16;filter:blur(20px);bottom:8%}
[data-theme=ruin] .floating-note{background:#1c1c1cdd;border-color:#414141;color:#a8a8a8;box-shadow:0 14px 40px #0008}
[data-theme=ruin] .note-icon{background:var(--accent);color:#000}
[data-theme=ruin] .art-label{letter-spacing:2px;text-transform:uppercase}
[data-theme=ruin] .connection-strip{border-color:#303030}
[data-theme=ruin] .status-dot{box-shadow:0 0 12px #50faff77}
[data-theme=ruin] .bead-one{box-shadow:0 0 15px #50faff66}
[data-theme=ruin] .form-message.error{color:#ff9e94}
[data-theme=ruin] dialog{background:#1c1c1c}
[data-theme=ruin] .dialog-done{background:var(--accent);color:#000}
@media(max-width:760px){[data-theme=ruin] .site-header{height:100px}[data-theme=ruin] .brand-lockup{width:184px;height:69px}[data-theme=ruin] .bloom-stage{inset:-6% 0% -4%}[data-theme=ruin] .floating-note{bottom:12%}[data-theme=ruin] .contact-summary a{font-size:11px}}
@media(max-width:390px){[data-theme=ruin] .brand-lockup{width:153px;height:57px}[data-theme=ruin] .contact-link{font-size:9px}[data-theme=ruin] .contact-summary a{font-size:9px}[data-theme=ruin] .contact-summary{max-width:50%}}
