:root{--bg:#050610;--panel:#0d1020;--ink:#f5f4ff;--muted:#a7aac5;--accent:#8cecff;--line:#c3b9ff26;--violet:#a779ff}
.note-trail{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:60;contain:strict}
.scene-control:disabled{opacity:.45;cursor:default}
.sound-bar input[type=range]{height:28px;margin:0;background:transparent;touch-action:none;appearance:none;-webkit-appearance:none}
.sound-bar input[type=range]::-webkit-slider-runnable-track{height:4px;background:#777da9;border-radius:3px}
.sound-bar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border:2px solid #eefbff;border-radius:50%;background:#a7caff;box-shadow:0 0 9px #999cff55}
.sound-bar input[type=range]::-moz-range-track{height:4px;background:#777da9;border-radius:3px}
.sound-bar input[type=range]::-moz-range-thumb{width:15px;height:15px;border:2px solid #eefbff;border-radius:50%;background:#a7caff}
.sound-bar input[type=range]:disabled{opacity:.4;cursor:wait}
body{background:radial-gradient(ellipse at 95% 30%,#28114d24,transparent 40%),#050610;overflow-x:clip}.site-header{position:relative;z-index:40;border-color:#b9a9ff25;height:92px}.brand-mark{background:#16182a;border-color:#a198ff65;color:#adefff;box-shadow:0 0 23px #735dff20}.brand-name{letter-spacing:-.6px}.nav-cta{border-color:#d0c6ff45;background:#9182ff0a;border-radius:30px;padding-inline:21px}.nav-cta:hover{box-shadow:0 0 20px #9773ff35}.desktop-nav{color:#bec0d7}.hero{min-height:760px;isolation:isolate;padding:64px 0 92px;display:flex;align-items:center;gap:0;position:relative}.hero-copy{width:59%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero .eyebrow{letter-spacing:3px;font-size:10px;color:#b4b4da}.hero h1{font-size:clamp(60px,6.6vw,96px);font-weight:800;letter-spacing:-5.5px;line-height:1.015;margin:29px 0 26px;white-space:normal;text-transform:uppercase}.hero h1 .hollow{color:transparent;-webkit-text-stroke:1px #d6d8f4b0}.hero h1 em{font-family:var(--font);font-style:normal;letter-spacing:-5.5px;font-weight:800;background:linear-gradient(100deg,#f6f3ff 5%,#aca9ff 43%,#72d8fc 85%);color:transparent;background-clip:text;-webkit-background-clip:text}.hero-description{font-size:14px;line-height:1.9;max-width:360px;color:#acb0c9}.hero-actions{margin-top:29px;gap:22px}.button{background:linear-gradient(105deg,#d6f9ff,#a9b9ff);color:#0b1032;border-radius:50px;box-shadow:0 0 35px #8c9eff1f;gap:23px;padding:18px 25px}.button:hover{background:#eefcff;box-shadow:0 0 35px #8cb9ff55;transform:translateY(-3px)}.button.secondary{background:#171429;color:var(--ink);box-shadow:none}.hero-note{margin-top:23px;font-size:10px;color:#969cbd;letter-spacing:.3px}.hero-note span{color:#b798ff;font-size:16px}.hero-art{position:absolute;width:64%;height:710px;right:-6%;top:5px;overflow:visible;z-index:1;perspective:900px}.hero-art:before{inset:7% 1%;background:radial-gradient(ellipse at 53% 44%,#664bea38,transparent 65%);filter:blur(12px)}.clef-stage{inset:-8% 0 -1%;z-index:3;filter:drop-shadow(0 0 7px #a384ff66) drop-shadow(0 0 25px #5850ff33)}.clef-fallback{filter:drop-shadow(0 0 9px #919eff);transform:rotate(-12deg)}.art-grid{inset:7%;opacity:.24;background-size:42px 42px;transform:rotate(-15deg);background-image:linear-gradient(#b992ff38 1px,transparent 1px),linear-gradient(90deg,#b992ff38 1px,transparent 1px)}.orbit{display:none}.portal{position:absolute;inset:12% 9%;pointer-events:none;transform-style:preserve-3d}.portal-ring{position:absolute;left:50%;top:50%;width:86%;aspect-ratio:1;border:1px solid #9bbcff85;border-radius:50%;transform:translate(-50%,-50%) rotateX(61deg) rotateZ(-25deg);box-shadow:0 0 12px #7492ff38,inset 0 0 12px #7492ff33}.portal-ring:nth-child(2){width:110%;border-color:#b47dff70;transform:translate(-50%,-50%) rotateX(65deg) rotateZ(43deg);box-shadow:0 0 22px #964fff55}.portal-ring:nth-child(3){width:123%;border:1px dashed #79c9ff28;transform:translate(-50%,-50%) rotateX(62deg) rotateZ(-25deg)}.portal-ring:after{content:'';width:9px;height:9px;position:absolute;top:15%;left:14%;border-radius:50%;background:#daeeff;box-shadow:0 0 15px 5px #6d92ff}.portal-disc{position:absolute;width:67%;height:12%;bottom:8%;left:19%;background:radial-gradient(ellipse,#bda0ff55,#8363ff1c 30%,transparent 67%);border-top:1px solid #bfa3ff40;border-radius:50%;filter:blur(1px)}.art-label{color:#918ed0;font-size:8px;letter-spacing:2.4px}.art-label.top{top:71px;left:39%}.art-label.bottom{bottom:32px;right:15%}.art-label.side{right:4%;color:#656e9c;top:38%}.floating-tag{left:auto;right:0;bottom:156px;background:#12172bd9;border-color:#b49bff40;border-radius:6px;box-shadow:0 10px 40px #0006,0 0 25px #746cff12;z-index:4;transform:rotate(7deg);padding:14px 19px;backdrop-filter:blur(12px)}.floating-tag i{color:#bca7ff}.floating-tag small{color:#9aa4d3}.scene-backdrop{position:absolute;z-index:-1;inset:-92px calc(-1 * max(28px,(100vw - 1280px)/2)) -1px;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 77% 47%,#25174a 0%,#121025 29%,transparent 59%)}.nebula{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 55%,#802ded32,transparent 34%),radial-gradient(ellipse at 93% 20%,#2558e92c,transparent 38%),radial-gradient(ellipse at 51% 95%,#453cb630,transparent 35%);opacity:.9}.nebula:after{content:'';position:absolute;width:90%;height:26%;top:42%;left:20%;border-top:1px solid #b2bfff22;transform:rotate(-30deg);background:linear-gradient(178deg,transparent 20%,#af63ff0c 44%,#6587ff25 50%,transparent 65%);filter:blur(18px)}.star-field{width:100%;height:100%;position:absolute;inset:0;opacity:.9}.scene-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#050610bb 0%,transparent 55%),linear-gradient(0deg,#050610,transparent 15%,transparent 85%,#05061077)}.cosmic-coordinate{position:absolute;left:0;bottom:33px;display:flex;gap:23px;font-size:8px;letter-spacing:2px;color:#717999}.cosmic-coordinate b{color:#bcc2eb;font-weight:500}.scene-controls{position:absolute;right:23%;bottom:59px;display:flex;gap:10px;z-index:5}.scene-control{background:#17162a99;border:1px solid #aaa1ff40;color:#c7c9ee;padding:10px 15px;min-height:40px;border-radius:30px;font-size:9px;letter-spacing:.4px;backdrop-filter:blur(9px)}.scene-control:hover{border-color:#b6adff;background:#34305d}.scene-control[aria-pressed=true]{color:#8f9bb6}.genre-selector{position:relative;background:#111122b0;padding:17px 22px;border:1px solid #a699ff2c;border-radius:9px;margin-top:-6px;z-index:4;box-shadow:0 12px 40px #0003;backdrop-filter:blur(12px)}.genre-label{color:#999ec0;font-size:8px}.genre[aria-pressed=true]{background:#9c86ff18;border-color:#a89cff66;color:#d4d1ff;box-shadow:0 0 15px #937aff12}.genre{color:#9c9eba}.genre-arrow{color:#c7b4ff}.section{position:relative}.section .eyebrow,.page-hero .eyebrow{color:#9ca4d3}.section-title em,.closing h2 em{font-family:var(--font);font-style:normal;background:linear-gradient(90deg,#b7adff,#85e7fa);background-clip:text;-webkit-background-clip:text;color:transparent}.section-title{font-weight:600}.cover{border:1px solid #baafff26}.cover-one{background:radial-gradient(ellipse at 70% 10%,#6456b0,#1c2346 65%)}.cover-two{background:radial-gradient(ellipse at 80% 20%,#ad54a7,#342043 70%)}.cover-three{background:radial-gradient(ellipse at 80% 20%,#3878a7,#19253a 70%)}.cover-art.rings:before{border-color:#bbb3f8;box-shadow:0 0 0 17px #5e518c,0 0 0 20px #b0a6d64d,0 0 0 40px #b0a6d61c}.cover-art.wave{background:repeating-radial-gradient(ellipse at 80% -40%,transparent 0 13px,#77cde870 14px 15px,transparent 16px 29px)}.step-number{border-color:#b4a7ff50;background:#9d78ff0b;color:#c5b6ff}.idea-card{background:linear-gradient(130deg,#211c3a,#0f1b31);border-color:#8c9cff4a;box-shadow:0 20px 90px #6846b215}.idea-card blockquote{color:#e9e5ff}.idea-chip{color:#b9b6d7}.closing{background:radial-gradient(ellipse at 50% 110%,#6d40d047,transparent 65%),#0d0c1a;border-color:#9f85ff38;overflow:hidden;position:relative}.closing:before{content:'';position:absolute;pointer-events:none;width:80%;aspect-ratio:1;left:10%;top:30%;border:1px solid #b89eff20;border-radius:50%;transform:rotateX(70deg)}.closing .button{position:relative}.credit-main{background:radial-gradient(ellipse at 80% 15%,#7848d138,transparent 70%),#101326;border-color:#b69bff4f}.credit-amount{background:linear-gradient(130deg,#eae0ff,#8af0ff);color:transparent;background-clip:text}.credit-amount span{color:#e3e1f4}.contact-card{background:#101223}.sound-bar{background:#14162df5;border-color:#b196ff5a}.sound-close{color:#a2a9cc}.footer-links,.footer-bottom{color:#8b91b1}.dot{background:#b7a6ff;box-shadow:0 0 12px #af9fff}
body.scene-paused .nebula,body.scene-paused .portal{animation-play-state:paused}
@media(min-width:761px) and (max-width:1100px){.hero{min-height:690px}.hero h1{font-size:69px;letter-spacing:-4px}.hero h1 em{letter-spacing:-4px}.hero-art{width:65%;right:-9%;height:630px;top:15px}.hero-description{max-width:310px;font-size:13px}.hero-actions{gap:15px}.hero-actions .button{padding-inline:19px;font-size:11px}.hero-actions .text-button{font-size:10px}.floating-tag{right:2%;padding:12px}.scene-controls{right:18%}.art-label.side{right:7%}.genre-selector{padding-inline:15px}}
@media(max-width:760px){.site-header{height:78px}.desktop-nav{background:#101126;border-color:#c2aeff44}.hero{min-height:0;padding:36px 0 42px;display:block}.hero-copy{width:100%}.hero h1{font-size:clamp(48px,11.6vw,78px);letter-spacing:-2.7px;line-height:1.03;margin:25px 0 20px}.hero h1 em{letter-spacing:-2.7px}.hero .eyebrow{font-size:8px;letter-spacing:2px}.hero-description{font-size:12px;max-width:330px;line-height:1.8}.hero-actions{margin-top:22px;gap:17px}.hero-actions .button{padding:16px 20px;font-size:11px}.hero-actions .text-button{font-size:10px}.hero-note{margin-top:14px;font-size:9px;justify-content:flex-start}.hero-art{position:relative;right:auto;top:auto;width:calc(100% + 40px);height:425px;margin:1px -20px -10px}.clef-stage{inset:-10% 0 2%}.portal{inset:11% 8%}.portal-ring{border-color:#9bcaff70}.art-grid{inset:12% 3%}.floating-tag{right:8%;bottom:100px;font-size:10px;padding:10px 13px;transform:rotate(7deg)}.floating-tag small{font-size:8px}.scene-controls{right:50%;transform:translateX(50%);bottom:18px;white-space:nowrap}.scene-control{min-height:42px;font-size:9px;padding:10px 15px}.art-label.top{top:30px;left:12%;font-size:7px}.art-label.bottom{display:none}.art-label.side{right:5%;font-size:7px}.cosmic-coordinate{bottom:8px;left:0;width:100%;justify-content:space-between;gap:0;font-size:6px;letter-spacing:1px}.cosmic-coordinate span:last-child{display:none}.scene-backdrop{inset:-78px -20px 0;background:radial-gradient(ellipse at 60% 65%,#3c1b672e 0%,#121025 30%,transparent 65%)}.scene-vignette{background:linear-gradient(0deg,#050610,transparent 13%,transparent 86%,#05061088)}.nebula{background:radial-gradient(ellipse at 80% 64%,#863aed3d,transparent 42%),radial-gradient(ellipse at 15% 77%,#3770e730,transparent 35%)}.genre-selector{padding:17px 14px;margin-top:0}.genre-buttons{gap:1px}.genre{padding:9px 13px}.section-title{font-size:29px}.section-title em{letter-spacing:-1px}.closing h2{font-size:34px}.closing h2 em{letter-spacing:-1.6px}.hero-art:before{inset:0 5%;background:radial-gradient(ellipse,#7058ff2d,transparent 66%)}.credit-main{padding:30px}}
@media(max-width:380px){.hero h1{font-size:47px}.hero-actions{flex-wrap:wrap;gap:6px}.hero-actions .button{width:100%}.hero-actions .text-button{width:100%;justify-content:center}.hero-note{justify-content:center}.hero-art{height:375px}.floating-tag{right:5%;bottom:97px}.scene-controls{bottom:8px}.cosmic-coordinate{font-size:6px}.genre{padding-inline:11px}}
@media(prefers-reduced-motion:reduce){.scene-control{display:none}.clef-stage{filter:drop-shadow(0 0 12px #8472ff66)}}

/* Keep orbital decorations within the viewport without clipping the sculpture. */
.hero-art{right:-1%;width:59%}.floating-tag{right:4%}.portal{overflow:hidden}.scene-backdrop{max-width:100vw}@media(max-width:1100px) and (min-width:761px){.hero-art{right:-2%;width:62%}}@media(max-width:760px){.hero-art{right:auto;width:calc(100% + 40px)}}

.legal-document{padding-block:65px 80px;max-width:900px}.legal-document>h1{font-size:clamp(32px,4vw,55px);letter-spacing:-1.5px;line-height:1.2;margin:0 0 40px}.legal-document .text-content{font-size:14px;line-height:1.9;color:#bec2da;overflow-wrap:anywhere}.legal-document h2{font-size:22px;font-weight:600;line-height:1.4;color:#e1deff;margin:35px 0 15px}.legal-document a{color:#97deff;text-decoration:underline;text-underline-offset:3px}.legal-document ul{padding-left:22px}.legal-document li{margin-bottom:8px}.legal-document strong{color:#e4e5f1}@media(max-width:760px){.hero-art{overflow:hidden}.legal-document{padding-block:40px 55px}.legal-document .text-content{font-size:13px}.legal-document h2{font-size:19px}}
