:root{--ink:#090b14;--surface:#101322;--surface-2:#171a2b;--line:rgba(235,239,255,.16);--cloud:#f3f1ff;--muted:#a1a7c2;--plasma:#a771ff;--mint:#59f2d0;--coral:#ff7e70;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--mono:'Courier New',monospace;--pad:clamp(1.25rem,5vw,5.5rem)}
[data-theme="light"]{--ink:#f8f7fc;--surface:#ffffff;--surface-2:#f0efff;--line:rgba(9,11,20,.12);--cloud:#090b14;--muted:#4a4d6a;--plasma:#6b3fd8;--mint:#00a882;--coral:#d63a3a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cloud);font-family:var(--sans);font-size:16px;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);position:absolute;z-index:10;width:100%;border-bottom:1px solid rgba(255,255,255,.1)}.brand{font-weight:700;letter-spacing:.12em;font-size:.78rem;display:flex;align-items:center;gap:.55rem}.brand-mark{width:13px;height:13px;background:var(--mint);display:inline-block;transform:rotate(45deg);box-shadow:0 0 18px var(--mint)}sup{font:500 .52rem var(--mono);color:var(--mint);position:relative;top:-.45em}.site-nav{display:flex;align-items:center;gap:1.8rem;font:500 .73rem var(--mono);letter-spacing:.04em}.site-nav a:not(.nav-cta){color:var(--muted);transition:color .2s}.site-nav a:hover{color:var(--cloud)}.nav-cta{border:1px solid var(--line);padding:.75rem 1rem;color:var(--cloud)}.nav-cta span{color:var(--mint)}.menu-toggle{display:none}.theme-toggle{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s}.theme-toggle:hover{background:var(--surface-2);border-color:var(--mint)}.theme-icon{width:20px;height:20px;position:relative}.theme-icon:before,.theme-icon:after{content:'';position:absolute;inset:0;border-radius:50%;transition:opacity .3s,transform .3s}.theme-icon:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2359f2d0' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cpath d='M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42'/%3E%3C/svg%3E") center/contain no-repeat}.theme-icon:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23090b14' stroke-width='2'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E") center/contain no-repeat;opacity:0;transform:rotate(-90deg) scale(.8)}[data-theme="light"] .theme-icon:before{opacity:0;transform:rotate(90deg) scale(.8)}[data-theme="light"] .theme-icon:after{opacity:1;transform:rotate(0) scale(1)}.aurora{position:relative;isolation:isolate;overflow:hidden}.hero{min-height:740px;padding:156px var(--pad) 52px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 70% 40%,#19265b 0%,transparent 27%),var(--ink)}.glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.6}.glow-one{width:400px;height:400px;left:-130px;top:110px;background:#4f2a9a;animation:drift-one 12s ease-in-out infinite alternate}.glow-two{width:360px;height:360px;right:8%;bottom:-180px;background:#00575d;animation:drift-two 15s ease-in-out infinite alternate}@keyframes drift-one{to{transform:translate(22%,18%) scale(1.15)}}@keyframes drift-two{to{transform:translate(-20%,-12%) scale(.9)}}.hero-copy{max-width:790px;position:relative;z-index:1}.eyebrow,.section-kicker,.sample-label{font:500 .68rem var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mint)}.eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:.5rem;box-shadow:0 0 12px var(--mint)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.8rem,8.7vw,8rem);letter-spacing:-.07em;line-height:.9;margin:1.15rem 0 1.6rem;font-weight:600}h1 em,h2 em,.story-preview em,.type-sample em,.contact-copy em{font-family:var(--serif);font-weight:500;letter-spacing:-.06em}.hero-summary{max-width:480px;line-height:1.6;color:#c6c8dc;font-size:1.05rem}.hero-actions{display:flex;align-items:center;gap:1.6rem;margin-top:2.3rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:48px;padding:.9rem 1.15rem;font-weight:600;font-size:.84rem;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--mint);color:var(--ink)}.button-light{background:var(--cloud);color:var(--ink)}.text-link{font:500 .8rem var(--mono);color:var(--cloud)}.text-link span{color:var(--mint);margin-left:.6rem}.hero-index{display:flex;gap:clamp(1.25rem,4vw,4.5rem);margin-top:clamp(3rem,8vw,7.5rem);position:relative;z-index:1}.hero-index div{display:flex;align-items:center;gap:.7rem}.hero-index strong{font-size:1.8rem;letter-spacing:-.08em}.hero-index span{font:400 .62rem/1.35 var(--mono);color:var(--muted);text-transform:uppercase}.orbital-diagram{position:absolute;right:7%;top:145px;width:330px;height:330px;opacity:.88}.orbit{position:absolute;border:1px solid rgba(164,129,255,.5);border-radius:50%;inset:0}.orbit-b{inset:49px;transform:rotate(61deg) scaleX(1.65)}.diagram-core{position:absolute;inset:118px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--plasma);color:var(--ink);font:500 .8rem/1 var(--mono);box-shadow:0 0 50px #a771ff}.node{position:absolute;width:8px;height:8px;background:var(--mint);border-radius:50%;box-shadow:0 0 16px var(--mint)}.node-a{top:30px;left:90px}.node-b{right:18px;top:145px}.node-c{bottom:45px;left:65px}.marquee-band{background:var(--mint);color:var(--ink);overflow:hidden;white-space:nowrap;padding:1.05rem 0}.marquee-track{display:inline-flex;gap:1.75rem;align-items:center;animation:marquee 24s linear infinite;font:600 .76rem var(--mono);letter-spacing:.1em}.marquee-track i{font-style:normal;font-size:1rem}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:clamp(5rem,11vw,10rem) var(--pad)}.intro{display:grid;grid-template-columns:1fr 2fr;gap:2rem;background:var(--cloud);color:var(--ink)}.intro .section-kicker{color:#5a50a4}.intro h2,.section-head h2,.contact-copy h2{font-size:clamp(2.8rem,5.8vw,5.5rem);line-height:.96;letter-spacing:-.065em;margin:0}.intro>div{max-width:730px}.intro>div>p,.section-head>p,.contact-copy>p{max-width:390px;color:#535873;line-height:1.6;margin:1.5rem 0 0;font-size:1.03rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.4rem}.section-head>p{color:var(--muted);margin:0}.direction-section{background:var(--ink)}.direction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.direction-card{min-width:0;background:var(--surface);padding:1rem;display:flex;flex-direction:column;min-height:510px;transition:background .25s}.direction-card:hover{background:#1c2035}.card-number{font:400 .68rem var(--mono);color:var(--muted)}.prism-art,.ledger-art,.solar-art,.mono-art{height:330px;margin:1rem 0;position:relative;overflow:hidden}.prism-art{background:linear-gradient(140deg,#a771ff,#6751d2 45%,#243290)}.prism-word{font-weight:700;font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.1em;position:absolute;left:1rem;bottom:1.3rem;z-index:1}.prism-shape{width:170px;height:170px;position:absolute;right:10%;top:15%;background:linear-gradient(135deg,#59f2d0,rgba(89,242,208,.1));transform:rotate(24deg) skewY(-15deg);box-shadow:25px 30px 0 rgba(9,11,20,.32)}.ledger-art{background:#e1d9c8;color:#302e29;padding:1.2rem;font-family:var(--serif);font-size:3rem;letter-spacing:-.08em}.ledger-lines{position:absolute;inset:30% 1.2rem auto;border-top:1px solid #6d675d;border-bottom:1px solid #6d675d;height:75px}.ledger-art b{position:absolute;bottom:1rem;right:1rem;font:500 .7rem var(--mono);letter-spacing:.1em}.solar-art{background:#ff705b;color:#241e33}.solar-art .sun{width:230px;height:230px;border-radius:50%;background:#f8e75b;position:absolute;top:-55px;right:-35px}.solar-art span{position:absolute;bottom:1rem;left:1rem;font-weight:700;font-size:3.2rem;line-height:.8;letter-spacing:-.1em}.solar-art i{position:absolute;right:1.2rem;bottom:1rem;font-style:normal;font-size:2.5rem}.mono-art{background:#e9e9e5;color:#111;padding:1.1rem}.mono-art span{font-size:2.3rem;letter-spacing:-.1em;font-weight:600;line-height:.84}.mono-art div{position:absolute;bottom:-60px;right:-40px;width:230px;height:230px;border:24px solid #111;border-radius:50%}.direction-meta{margin-top:auto}.direction-meta h3,.motion-card h3{font-size:1.1rem;margin:.1rem 0 .5rem}.direction-meta p,.motion-card p{font-size:.81rem;color:var(--muted);line-height:1.5;margin-bottom:1rem}.card-link{font:500 .72rem var(--mono);color:var(--mint)}.card-link span{margin-left:.35rem}.atoms-section{background:#0e1020}.atom-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}.atom-card{min-height:275px;padding:1.45rem;border:1px solid var(--line);background:var(--surface);position:relative;overflow:hidden}.spotlight{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .2s;background:radial-gradient(300px circle at var(--x,50%) var(--y,50%),rgba(167,113,255,.2),transparent 70%)}.spotlight-card:hover .spotlight{opacity:1}.content{position:relative;height:100%}.sample-label{color:var(--muted)}.type-sample{font:500 clamp(2.7rem,5vw,4.6rem)/.85 var(--sans);letter-spacing:-.08em;margin:2.5rem 0 1rem}.type-rules{display:flex;gap:1rem;flex-wrap:wrap;font:.62rem var(--mono);color:var(--muted)}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:2.7rem}.swatches div{font:.61rem/1.35 var(--mono);color:var(--muted)}.swatches i{height:90px;display:block;margin-bottom:.6rem;background:var(--plasma)}.swatches div:nth-child(2) i{background:var(--mint)}.swatches div:nth-child(3) i{background:var(--ink);border:1px solid var(--line)}.swatches div:nth-child(4) i{background:var(--cloud)}.control-stack{margin-top:1.7rem;display:grid;gap:.7rem}.mini-button{min-height:43px;border:1px solid var(--line);background:transparent;color:var(--cloud);text-align:left;padding:0 .9rem;font-size:.76rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.mini-button.active{background:var(--mint);color:var(--ink);border-color:var(--mint);font-weight:600}.toggle-label{font-size:.75rem;color:var(--muted);display:flex;align-items:center;justify-content:space-between;min-height:40px;position:relative}.toggle-label input{position:absolute;opacity:0}.toggle{width:35px;height:20px;border-radius:99px;background:#3a3e54;position:relative;transition:background .2s}.toggle:after{content:'';position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .2s}.toggle-label input:checked+.toggle{background:var(--plasma)}.toggle-label input:checked+.toggle:after{transform:translateX(15px)}.data-total{font-size:4.7rem;letter-spacing:-.1em;font-weight:600;margin-top:1.45rem}.data-total small{font-size:1.3rem;color:var(--mint)}.bars{height:52px;display:flex;gap:5px;align-items:end}.bars i{display:block;width:8%;background:var(--plasma);height:25%;animation:bars 2s ease-in-out infinite alternate}.bars i:nth-child(2){height:46%;animation-delay:.2s}.bars i:nth-child(3){height:33%;animation-delay:.4s}.bars i:nth-child(4){height:72%;background:var(--mint);animation-delay:.6s}.bars i:nth-child(5){height:56%;animation-delay:.8s}.bars i:nth-child(6){height:90%;animation-delay:1s}.bars i:nth-child(7){height:75%;animation-delay:1.2s}@keyframes bars{to{transform:scaleY(.55);transform-origin:bottom}}.data-note{font:.65rem var(--mono);color:var(--muted);margin-top:.6rem}.data-note span{width:6px;height:6px;border-radius:50%;background:var(--mint);display:inline-block}.manifesto{min-height:450px;padding:clamp(4rem,10vw,9rem) var(--pad);background:var(--plasma);color:var(--ink);position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden}.manifesto p{font-size:clamp(3.5rem,8vw,7.5rem);font-weight:600;line-height:.9;letter-spacing:-.075em;max-width:920px;margin:0 0 2.4rem}.manifesto p em{font-family:var(--serif);font-weight:500}.manifesto-stamp{position:absolute;right:var(--pad);top:2rem;font:500 .7rem/1.15 var(--mono);letter-spacing:.1em}.motion-section{background:var(--cloud);color:var(--ink)}.motion-section .section-kicker{color:#5a50a4}.motion-section .section-head>p{color:#535873}.motion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.motion-card{min-height:355px;padding:1.25rem;border:1px solid #d4d2e2;background:#f9f8ff;position:relative;overflow:hidden}.motion-visual{height:215px;position:relative;display:grid;place-items:center;margin-bottom:1rem}.motion-orbit{background:#0f1221;color:var(--cloud);border-color:#0f1221}.spinner-ring{position:absolute;border:1px solid rgba(89,242,208,.5);border-radius:50%}.ring-1{width:155px;height:155px;animation:spin 9s linear infinite}.ring-2{width:95px;height:95px;border-color:rgba(167,113,255,.8);border-top-color:transparent;animation:spin 5s linear infinite reverse}.spinner-core{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--ink);font:.68rem var(--mono)}@keyframes spin{to{transform:rotate(360deg)}}.motion-reveal{background:#e9e2d2}.reveal-word{font-weight:700;font-size:2.8rem;letter-spacing:-.11em;animation:reveal-word 3s ease-in-out infinite}.reveal-bar{position:absolute;width:80%;height:3px;background:#ff705b;animation:reveal-bar 3s ease-in-out infinite}@keyframes reveal-word{0%,25%{clip-path:inset(0 100% 0 0)}50%,100%{clip-path:inset(0 0 0 0)}}@keyframes reveal-bar{0%,20%{transform:scaleX(0);transform-origin:left}55%,100%{transform:scaleX(1);transform-origin:left}}.motion-pulse{background:#a771ff}.motion-pulse .motion-visual i{position:absolute;width:70px;height:70px;border:1px solid rgba(9,11,20,.65);border-radius:50%;animation:pulse 2.6s ease-out infinite}.motion-pulse .motion-visual i:nth-child(2){animation-delay:.8s}.motion-pulse .motion-visual i:nth-child(3){animation-delay:1.6s}.motion-pulse b{position:relative;padding:.6rem .75rem;background:var(--ink);color:var(--mint);font:.65rem var(--mono);letter-spacing:.1em}@keyframes pulse{from{transform:scale(.3);opacity:1}to{transform:scale(2.8);opacity:0}}.play-button{font:.67rem var(--mono);letter-spacing:.05em;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.play-button span{margin-left:.3rem}.layouts-section{background:#121526}.layout-showcase{display:grid;grid-template-columns:1.05fr 1.4fr 1fr;gap:1rem}.layout-preview{min-height:375px;padding:1.4rem;position:relative;overflow:hidden}.dashboard-preview{background:#f5f3ff;color:var(--ink)}.dashboard-preview p,.commerce-preview p{font:.65rem var(--mono);color:#6d7185}.dashboard-preview p span{float:right}.dashboard-preview strong{font-size:3.8rem;letter-spacing:-.09em}.line-chart{position:absolute;left:1.4rem;right:1.4rem;bottom:4rem;height:120px;background:linear-gradient(transparent 49%,#dfddea 50%,transparent 51%);overflow:hidden}.line-chart i{position:absolute;width:110%;height:130px;left:-5%;bottom:-55px;border-top:3px solid var(--plasma);border-radius:50%;transform:rotate(-7deg)}.dashboard-preview small{position:absolute;bottom:1.4rem;font:.62rem var(--mono);color:#6d7185}.story-preview{background:#ff705b;color:#241e33;display:flex;flex-direction:column}.story-preview p{font:.68rem var(--mono);margin-bottom:auto}.story-preview h3{font-size:clamp(2.7rem,4.4vw,4.5rem);line-height:.85;letter-spacing:-.09em;margin:0}.story-preview span{font:.7rem var(--mono);margin-top:1.4rem}.commerce-preview{background:#e5e3d6;color:#202018}.product-orb{height:170px;width:170px;margin:2rem auto 1.4rem;border-radius:50%;background:linear-gradient(130deg,#cc9aff,#7f54e9 48%,#44279d);box-shadow:30px 25px 30px rgba(40,35,30,.25)}.commerce-preview h3{font-size:2.6rem;letter-spacing:-.1em;line-height:.85;margin:0}.commerce-preview button{position:absolute;right:1.4rem;bottom:1.4rem;border:1px solid #35352b;width:38px;height:38px;border-radius:50%;background:transparent;font-size:1.2rem;cursor:pointer}.contact-section{background:var(--ink);display:grid;grid-template-columns:1.2fr 1fr;min-height:590px}.contact-copy{padding:clamp(5rem,10vw,9rem) var(--pad)}.contact-copy>p{color:var(--muted);margin-bottom:2.2rem}.contact-art{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#1b2f5b 0,transparent 23%),#101429;display:grid;place-items:center}.contact-art div{width:300px;height:300px;border-radius:50%;background:linear-gradient(135deg,var(--mint),var(--plasma));filter:blur(.2px);box-shadow:0 0 100px rgba(89,242,208,.45);animation:contact-shape 7s ease-in-out infinite alternate}.contact-art span{position:absolute;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:.84;letter-spacing:-.1em;text-align:center;color:var(--ink);mix-blend-mode:overlay}@keyframes contact-shape{to{border-radius:35% 65% 58% 42% / 35% 43% 57% 65%;transform:rotate(40deg) scale(1.15)}}footer{padding:2rem var(--pad);border-top:1px solid var(--line);display:flex;gap:1.5rem;align-items:center;justify-content:space-between;font:.65rem var(--mono);color:var(--muted)}footer a:last-of-type{color:var(--cloud)}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.fade-up.is-visible{opacity:1;transform:none}@media(max-width:850px){.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ink);padding:1rem var(--pad) 1.5rem;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:1rem 0}.site-nav .nav-cta{padding:1rem;margin-top:.4rem;text-align:center}.menu-toggle{display:block;border:0;background:transparent;color:var(--cloud);font:.68rem var(--mono);text-transform:uppercase;letter-spacing:.08em;min-width:48px;min-height:44px}.menu-toggle span{color:var(--mint);font-size:1rem;margin-left:.3rem}.orbital-diagram{opacity:.35;right:-100px;top:190px}.intro,.contact-section{grid-template-columns:1fr}.intro{gap:2.5rem}.section-head{display:block}.section-head>p{margin-top:1.5rem}.direction-grid{grid-template-columns:repeat(2,1fr)}.atom-grid{grid-template-columns:1fr}.motion-grid{grid-template-columns:1fr}.motion-card{min-height:305px}.layouts-section{padding-top:5rem}.layout-showcase{grid-template-columns:1fr 1fr}.story-preview{grid-column:span 2}.contact-art{min-height:350px}footer{flex-wrap:wrap}.footer p:last-child{margin-left:auto}}@media(max-width:540px){.hero{min-height:700px;padding-top:128px}.hero-actions{align-items:stretch;flex-direction:column;gap:1.1rem}.text-link{text-align:center}.hero-index{gap:1.1rem}.hero-index strong{font-size:1.45rem}.orbital-diagram{width:270px;height:270px}.diagram-core{inset:95px}.orbit-b{inset:40px}.direction-grid{grid-template-columns:1fr}.direction-card{min-height:460px}.prism-art,.ledger-art,.solar-art,.mono-art{height:270px}.atom-card{min-height:250px}.layout-showcase{grid-template-columns:1fr}.story-preview{grid-column:auto;min-height:320px}.contact-copy{padding-bottom:5rem}footer{align-items:flex-start;flex-direction:column;gap:1rem}.footer p:last-child{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.glow,.marquee-track,.bars i,.spinner-ring,.reveal-word,.reveal-bar,.motion-pulse .motion-visual i,.contact-art div{animation:none}.fade-up{opacity:1;transform:none;transition:none}.spotlight{display:none}}
 .skip-link{position:fixed;left:1rem;top:-5rem;z-index:30;background:var(--mint);color:var(--ink);padding:.8rem 1rem;font:700 .75rem var(--mono);transition:top .2s}.skip-link:focus{top:1rem}.scroll-progress{position:fixed;z-index:20;top:0;left:0;width:100%;height:3px;background:rgba(255,255,255,.08);pointer-events:none}.scroll-progress span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--mint),var(--plasma));transform:scaleX(0);transform-origin:left;box-shadow:0 0 12px var(--mint)}.site-nav a.current{color:var(--mint)!important}.hero-side-note{position:absolute;right:var(--pad);bottom:3.5rem;color:var(--muted);font:500 .66rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-left:1px solid var(--mint);padding-left:.8rem}.hero-side-note span{color:var(--cloud)}.direction-card,.atom-card,.motion-card,.layout-preview{transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.direction-card:hover,.atom-card:hover,.motion-card:hover,.layout-preview:hover{border-color:rgba(89,242,208,.5);transform:translateY(-4px);box-shadow:0 18px 50px rgba(0,0,0,.2)}.card-link,.text-link{position:relative}.card-link:after,.text-link:after{content:'';position:absolute;left:0;right:1.2rem;bottom:-.35rem;height:1px;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform .25s}.card-link:hover:after,.text-link:hover:after{transform:scaleX(1)}
@media (max-width:700px){.hero-side-note{display:none}.scroll-progress{height:2px}.site-header{height:68px}.hero{min-height:680px;padding-top:120px}.hero h1{font-size:clamp(3.5rem,16vw,6rem)}.hero-actions{flex-wrap:wrap}.button{min-height:48px}.direction-card:hover,.atom-card:hover,.motion-card:hover,.layout-preview:hover{transform:none;box-shadow:none}}
.registry-section{background:linear-gradient(180deg,var(--ink),#0d1020)}.registry-summary{display:flex;align-items:center;gap:.8rem;margin:2.5rem 0 1.5rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.registry-summary strong{font-size:1.5rem;color:var(--cloud);letter-spacing:-.08em}.registry-summary i{height:2rem;width:1px;background:var(--line);margin:0 .6rem}.registry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.registry-group{padding:1.25rem;background:rgba(16,19,34,.72);border:1px solid var(--line);min-height:190px}.registry-group>div{display:flex;justify-content:space-between;gap:1rem;align-items:center}.registry-group h3{margin:1.2rem 0 .9rem;font-size:1.2rem}.registry-group ul{list-style:none;padding:0;margin:0;display:grid;gap:.42rem;font:500 .7rem var(--mono);color:var(--muted)}.registry-group li{display:flex;align-items:center;gap:.5rem}.registry-group li:before{content:'+';color:var(--plasma)}.registry-group li.is-adapted{color:var(--mint)}.registry-group li.is-adapted:before{content:'✓';color:var(--mint)}.registry-status{font:500 .58rem var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:.3rem .45rem}.registry-group:first-child .registry-status,.registry-group:nth-child(3) .registry-status,.registry-group:nth-child(4) .registry-status{color:var(--mint);border-color:rgba(89,242,208,.35)}
@media (max-width:700px){.registry-summary{display:grid;grid-template-columns:auto 1fr;gap:.35rem .8rem}.registry-summary i{display:none}.registry-grid{grid-template-columns:1fr}.registry-group{min-height:0}}

/* Copy-ready prompts use the existing spotlight treatment while keeping long briefs readable. */
.prompt-section{background:var(--surface)}.prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.prompt-card{position:relative;overflow:hidden;min-height:25rem;padding:1.25rem;border:1px solid var(--line);background:var(--surface-2)}.prompt-card .content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.prompt-card h3{margin:.45rem 0;font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.04em}.prompt-card p:not(.sample-label){margin:0 0 1rem;color:var(--muted);font-size:.84rem;line-height:1.55}.prompt-text{width:100%;min-height:12rem;flex:1;resize:vertical;padding:.85rem;border:1px solid var(--line);background:color-mix(in srgb,var(--ink),transparent 6%);color:var(--cloud);font:.68rem/1.55 var(--mono);outline:none}.prompt-text:focus{border-color:var(--mint);box-shadow:0 0 0 3px color-mix(in srgb,var(--mint),transparent 82%)}.copy-prompt{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;margin-top:.75rem;padding:.7rem .85rem;border:1px solid var(--mint);background:var(--mint);color:var(--ink);cursor:pointer;font:700 .64rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.copy-prompt:hover,.copy-prompt:focus-visible{background:var(--cloud);border-color:var(--cloud);outline:none}.spotlight{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .2s;background:radial-gradient(260px circle at var(--x,50%) var(--y,50%),color-mix(in srgb,var(--mint),transparent 78%),transparent 70%)}.spotlight-card:hover .spotlight{opacity:1}@media (max-width:700px){.prompt-grid{grid-template-columns:1fr}.prompt-card{min-height:0}.prompt-text{min-height:14rem}}@media (prefers-reduced-motion:reduce){.prompt-card .spotlight{display:none}}

/* Dark art directions retain readable dark-mode contrast, but surrender their fixed ink surfaces in light mode. */
[data-theme="light"] .registry-section{background:linear-gradient(180deg,var(--ink),var(--surface-2))}[data-theme="light"] .registry-group{background:var(--surface)}[data-theme="light"] .outlier-section{background:linear-gradient(145deg,var(--surface-2),var(--ink),#eee8ff)}[data-theme="light"] .outlier-copy{background:linear-gradient(0deg,rgba(255,255,255,.98) 64%,rgba(255,255,255,.8),transparent)}[data-theme="light"] .outlier-card:not(.advocacy):not(.typemask):not(.signal){color:var(--cloud)}[data-theme="light"] .gradient-text{background:linear-gradient(110deg,var(--mint),var(--cloud) 44%,var(--plasma));background-clip:text;-webkit-background-clip:text}[data-theme="light"] .site-header{border-color:var(--line)}[data-theme="light"] .scroll-progress{background:rgba(9,11,20,.08)}

/* Outlier Lab turns three distinct graphic decisions into usable system studies. */
.outlier-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#0d1020 10%,#090b14 55%,#170d30)}.outlier-heading{padding-bottom:2rem}.outlier-heading h2{margin-bottom:0}.outlier-heading>div{max-width:39rem}.outlier-heading>p{max-width:31rem}.gradient-text{background:linear-gradient(110deg,var(--mint),#f3f1ff 44%,var(--plasma));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.outlier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding-top:1rem;padding-bottom:2rem}.outlier-card{position:relative;min-height:580px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;background:var(--surface)}.outlier-topline{position:relative;z-index:2;display:flex;justify-content:space-between;gap:.5rem;padding:1.15rem 1.2rem;font:500 .58rem var(--mono);letter-spacing:.08em;color:inherit}.outlier-copy{position:relative;z-index:2;padding:1.3rem 1.2rem;background:linear-gradient(0deg,rgba(9,11,20,.97) 64%,rgba(9,11,20,.76),transparent)}.outlier-copy h3{margin:0 0 .55rem;font-size:1.5rem;letter-spacing:-.04em}.outlier-copy p{max-width:32ch;margin:0 0 1.1rem;color:var(--muted);font-size:.82rem;line-height:1.55}.advocacy{background:linear-gradient(145deg,#23114d,#15142f)}.advocacy-art{position:absolute;inset:0;background:radial-gradient(circle at 68% 32%,#ff7e70 0 5%,transparent 5.5%),linear-gradient(135deg,transparent 0 58%,rgba(255,255,255,.09) 58.2% 59%,transparent 59.2%)}.advocacy-art i{position:absolute;width:10rem;height:10rem;border:1px solid rgba(255,255,255,.55);border-radius:50%;left:15%;top:27%;animation:lab-orbit 7s linear infinite}.advocacy-art i:nth-child(2){width:16rem;height:16rem;left:auto;right:-31%;top:10%;border-color:rgba(255,126,112,.6);animation-duration:11s;animation-direction:reverse}.advocacy-art i:nth-child(3){width:3rem;height:3rem;left:38%;top:47%;background:var(--coral);border:0;box-shadow:0 0 36px var(--coral)}.advocacy-art b{position:absolute;top:17%;left:9%;font:900 clamp(5rem,11vw,9rem)/.73 var(--sans);letter-spacing:-.11em;color:transparent;-webkit-text-stroke:1px #f3f1ff;transform:rotate(-8deg)}.typemask{background:#f5df92;color:#11101a}.typemask .outlier-copy{background:linear-gradient(0deg,#f5df92 65%,rgba(245,223,146,.8),transparent)}.typemask .outlier-copy p{color:#4d4535}.mask-art{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#ff7e70,#a771ff 55%,#59f2d0)}.mask-art span{position:relative;z-index:1;font:900 clamp(5.2rem,11vw,9rem)/.68 var(--sans);letter-spacing:-.12em;text-align:center;color:transparent;background:repeating-linear-gradient(45deg,#0b0f19 0 13px,#f3f1ff 13px 22px,#ff7e70 22px 36px);background-clip:text;-webkit-background-clip:text}.mask-art i{position:absolute;border-radius:50%;background:#090b14;opacity:.85;animation:lab-float 6s ease-in-out infinite alternate}.mask-art i:nth-of-type(1){width:8rem;height:8rem;left:-2rem;top:13%}.mask-art i:nth-of-type(2){width:5rem;height:5rem;right:8%;top:18%;animation-delay:-2s}.mask-art i:nth-of-type(3){width:12rem;height:12rem;right:-26%;bottom:16%;animation-delay:-4s}.mask-art i:nth-of-type(4){width:3rem;height:3rem;left:30%;bottom:23%;background:#f3f1ff}.border-trail-frame{position:relative;padding:1px;background:conic-gradient(from var(--trail-angle),transparent 0deg,transparent 290deg,rgba(89,242,208,.95) 324deg,rgba(167,113,255,.95) 336deg,transparent 360deg);animation:border-trail-spin 3.2s linear infinite}.border-trail-inner{border:0;border-radius:0;background:#08181f}.signal{background:linear-gradient(155deg,#061e2a,#080d1e);color:var(--cloud)}.signal-art{position:absolute;inset:3.5rem 0 0;overflow:hidden}.signal-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(89,242,208,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(89,242,208,.11) 1px,transparent 1px);background-size:28px 28px;transform:perspective(300px) rotateX(60deg) scale(1.5);transform-origin:center top}.signal-beam{position:absolute;width:150%;height:4rem;top:37%;left:-25%;background:linear-gradient(90deg,transparent,rgba(89,242,208,.13),var(--mint),rgba(89,242,208,.13),transparent);filter:blur(1px);transform:rotate(-20deg);animation:beam-scan 3.6s ease-in-out infinite}.signal-art span{position:absolute;right:12%;top:23%;color:rgba(243,241,255,.6);font:700 1.8rem/.8 var(--mono);letter-spacing:.1em}.signal-art b{position:absolute;left:12%;bottom:19%;font:900 clamp(5rem,10vw,8rem)/.7 var(--sans);letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(89,242,208,.9)}.text-shimmer{color:var(--mint);background:linear-gradient(100deg,var(--mint) 20%,#f3f1ff 45%,var(--mint) 70%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 2.4s linear infinite}.lab-controls{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.5rem;padding-bottom:5rem;border-top:1px solid var(--line)}.lab-controls>div{display:flex;gap:.45rem}.lab-choice{min-height:44px;padding:.6rem 1rem;border:1px solid var(--line);background:transparent;color:var(--muted);font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.lab-choice:hover,.lab-choice:focus-visible{border-color:var(--mint);color:var(--cloud);outline:none}.lab-choice.is-selected{background:var(--mint);border-color:var(--mint);color:var(--ink)}.lab-controls>p:last-child{margin:0;max-width:24rem;color:var(--muted);font-size:.78rem;line-height:1.5}.outlier-section[data-bias="tactile"] .outlier-grid{filter:saturate(.65) sepia(.12)}.outlier-section[data-bias="loud"] .outlier-grid{filter:saturate(1.5) contrast(1.1)}@property --trail-angle{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes border-trail-spin{to{--trail-angle:360deg}}@keyframes lab-orbit{to{transform:rotate(360deg)}}@keyframes lab-float{to{transform:translateY(2rem) translateX(1rem) scale(.8)}}@keyframes beam-scan{50%{transform:translateY(9rem) rotate(-20deg);opacity:.25}}@keyframes shimmer{to{background-position:-120% 0}}@media (max-width:900px){.outlier-grid{grid-template-columns:1fr}.outlier-card{min-height:470px}.outlier-heading{display:block}.outlier-heading>p{margin-top:1.5rem}.lab-controls{align-items:flex-start;flex-direction:column}}@media (max-width:700px){.outlier-grid{gap:1rem}.outlier-card{min-height:440px}.advocacy-art b{font-size:5.4rem}.lab-controls{padding-bottom:4rem}.lab-controls>div{width:100%}.lab-choice{flex:1;padding:.6rem .35rem}.lab-controls>p:last-child{max-width:none}}@media (forced-colors:active){.gradient-text,.text-shimmer{background:none;-webkit-text-fill-color:currentColor}}@media (prefers-reduced-motion:reduce){.border-trail-frame{animation:none;background:rgba(89,242,208,.35)}.text-shimmer{animation:none;background:none;-webkit-text-fill-color:currentColor}.advocacy-art i,.mask-art i,.signal-beam{animation:none}}
