:root{--ink:#1b1336;--ink-soft:#34264d;--cloud:#faf6ef;--cream:#fffaf1;--violet:#7c56e8;--lavender:#bfa7ff;--coral:#ff826f;--peach:#ffbc88;--mint:#77d4ca;--line:rgba(32,21,56,.13);--max:1240px;--heading:"Outfit",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0;background:var(--cloud);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #8455d9;outline-offset:5px}
::selection{background:#c9b0ff;color:var(--ink)}
.container{width:min(calc(100% - 72px),var(--max));margin-inline:auto}
.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}
.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:#fff;color:var(--ink);padding:10px 18px;border-radius:8px}
.skip-link:focus{top:12px}
.site-header{height:88px;position:relative;z-index:20;background:rgba(250,246,239,.94);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:30px}
.brand,.footer-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--heading);font-weight:800;letter-spacing:-.055em;font-size:27px;line-height:1}
.brand img{width:51px;height:51px}
.brand-stop,.footer-brand span{color:var(--coral)}
.site-nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:700}
.site-nav>a:not(.nav-explore):hover,.text-link:hover{color:#8350cc}
.nav-explore{background:var(--ink);color:#fff!important;padding:13px 20px;border-radius:999px;display:inline-flex;gap:20px;align-items:center;transition:transform .2s,background .2s}
.nav-explore:hover,.button:hover{transform:translateY(-3px)}
.nav-explore:hover{background:#48316c}
.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 50% 60% at 84% 42%,#f3dcec 0%,transparent 100%),linear-gradient(160deg,#fffdf7 12%,#f9f2ec 65%,#f6eaf4 100%)}
.hero-glow{position:absolute;width:54vw;height:54vw;max-width:760px;max-height:760px;background:radial-gradient(circle,#ffe0c2 0%,#f7dcea 45%,transparent 68%);right:-12vw;top:2%;opacity:.58;z-index:-1}
.hero-grid{min-height:640px;display:grid;grid-template-columns:54% 46%;align-items:center;padding:78px 0 40px}
.hero-copy{position:relative;z-index:2;padding-bottom:20px}
.eyebrow,.section-topline,.last-eyebrow,.interlude-kicker{font:700 11px/1.3 var(--heading);letter-spacing:.19em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:12px;color:#66537e}
.eyebrow-star{display:grid;place-items:center;background:#eadffc;border-radius:50%;width:33px;height:33px;color:#8556c4;font-size:19px}
.hero h1{font:800 clamp(64px,6.7vw,109px)/.96 var(--heading);letter-spacing:-.075em;margin:30px 0 25px;max-width:740px}
.curious-word{color:#7c53cf;white-space:nowrap}
.inline-spark{display:inline-block;font-size:.26em;vertical-align:top;transform:translate(-5px,-7px);color:var(--coral)}
.hero-period{color:var(--coral)}
.hero-lede{font-size:18px;line-height:1.7;color:#60566b;max-width:520px;margin:0 0 35px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:0;border-radius:100px;min-height:54px;padding:14px 24px;font:700 14px var(--heading);transition:transform .2s,background .2s,box-shadow .2s;cursor:pointer}
.button-primary{background:var(--ink);color:#fff;box-shadow:0 11px 28px #30214a25}
.button-primary:hover{background:#553981;box-shadow:0 14px 30px #30214a35}
.text-link{font:700 14px var(--heading);display:inline-flex;align-items:center;gap:12px;transition:color .2s}
.hero-aside{margin-top:59px;color:#8e8298;font-size:12px;display:flex;align-items:center;gap:10px}
.small-star{color:var(--coral);font-size:19px}
.hero-art{position:relative;min-height:580px;display:grid;place-items:center}
.hero-mark{width:min(100%,500px);height:auto;position:relative;z-index:2;filter:drop-shadow(0 24px 25px #2b15402c);animation:float 7s ease-in-out infinite}
.portal-halo{position:absolute;width:105%;aspect-ratio:1;background:radial-gradient(circle at 55% 55%,#ffcdb8,transparent 56%);border-radius:50%;opacity:.6}
.orbit{position:absolute;border:1px solid #9f78cb38;border-radius:50%;transform:rotate(-26deg)}
.orbit-one{width:109%;height:73%}.orbit-two{width:90%;height:115%;transform:rotate(38deg)}
.art-star{position:absolute;z-index:3;color:var(--coral);line-height:1;animation:twinkle 5s ease-in-out infinite}
.star-one{top:5%;right:17%;font-size:44px}.star-two{left:0;top:32%;font-size:27px;color:#a78cde}.star-three{right:5%;bottom:18%;font-size:22px;color:#8c5acf}
.floating-note{position:absolute;z-index:4;font:700 10px/1.3 var(--heading);letter-spacing:.07em}
.note-one{bottom:17%;left:-8%;background:#fffaf2;box-shadow:0 10px 35px #27183a1b;transform:rotate(-7deg);border-radius:9px;padding:13px 17px}
.note-one span{color:var(--coral)}.note-two{right:-1%;top:21%;color:#806da1;writing-mode:vertical-rl}
.hero-bottom{display:flex;align-items:center;gap:23px;padding:16px 0 27px;font:700 10px var(--heading);letter-spacing:.17em;color:#93899d}
.scroll-line{height:1px;background:#b6a4c8;flex:1}
.marquee{background:#e7dbfa;overflow:hidden;border-block:1px solid #d4c4e9;height:51px;display:flex;align-items:center}
.marquee-track{min-width:max-content;white-space:nowrap;font:700 11px var(--heading);letter-spacing:.21em;color:#3a2b66;animation:marquee 38s linear infinite}
.marquee-track span{display:inline-block;color:#ff7b75;padding:0 32px;font-size:17px}
.section-dark{background:var(--ink);color:#fff}
.projects{padding:114px 0 100px}
.section-topline{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #ffffff30;color:#b6aad6}
.topline-star{font-size:23px;color:var(--coral)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:48px 0 43px}
.section-heading h2,.what-header h2,.about-section h2{font:700 clamp(45px,5vw,76px)/1.03 var(--heading);letter-spacing:-.063em;margin:0}
.section-heading h2 em,.last-inner h2 em{color:#d4b6ff;font-style:normal}
.section-heading p{color:#bbb0ca;max-width:280px;font-size:15px;margin:0}
.feature-card{display:grid;grid-template-columns:49% 51%;min-height:480px;background:#2c204b;border-radius:25px;overflow:hidden;border:1px solid #fff2}
.feature-copy{padding:48px clamp(30px,4vw,63px);display:flex;flex-direction:column;align-items:flex-start}
.feature-label{font:700 10px var(--heading);letter-spacing:.15em;color:#d0bffa;display:flex;align-items:center;gap:10px;width:100%}
.status-dot{width:8px;height:8px;background:#7fe1b9;border-radius:50%;box-shadow:0 0 0 4px #7fe1b920}
.feature-number{margin-left:auto;color:#a799c9}
.feature-copy h3{font:800 clamp(40px,4.35vw,66px)/1.02 var(--heading);letter-spacing:-.07em;margin:55px 0 18px}
.feature-copy h3 span{color:#f3b2a5}
.feature-copy>p{max-width:340px;color:#d1c6db;margin:0 0 28px;line-height:1.7}
.button-light{background:#fff5e7;color:var(--ink);margin-top:auto}
.button-light:hover{background:#ffd8ba}
.feature-updates-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:12px;color:#f3d9fa;font:600 12px/1.5 var(--body);text-decoration:underline;text-underline-offset:4px;transition:color .2s}
.feature-updates-link:hover{color:#fff}
.feature-updates-link:focus-visible{outline:3px solid #ffbc88;outline-offset:5px}
.micro-copy{color:#9f91b8;font:500 11px var(--body);margin-top:16px}
.button-art{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 35%,#ffb89b 0%,#fb8e9c 24%,#9463d4 54%,#5b3b9e 90%);min-height:440px}
.button-art:before,.button-art:after{content:"";position:absolute;width:94%;height:90px;background:#8d5bc6;opacity:.65;bottom:-56px;border-radius:50%;transform:rotate(-11deg)}
.button-art:after{width:78%;height:80px;left:-25%;bottom:-23px;background:#5c388e;transform:rotate(18deg)}
.button-art-sticker{position:absolute;top:31px;left:30px;z-index:2;background:#fff4e7;color:#4d2c69;border-radius:99px;padding:8px 14px;font:800 10px var(--heading);letter-spacing:.11em;transform:rotate(-6deg)}
.button-art-sticker span{color:#ff856e}
.button-illustration{width:min(53%,290px);aspect-ratio:1;display:grid;place-items:center;transform:rotate(-12deg);filter:drop-shadow(19px 30px 0 #4a26625c);position:relative;z-index:1}
.button-base{background:#392044;border:18px solid #321b44;border-radius:50%;width:100%;aspect-ratio:1;display:grid;place-items:center;box-shadow:inset 0 0 0 8px #e4b2c4,0 0 0 5px #ffffff88}
.button-top{width:82%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 33% 24%,#ffc0ab,#fa777c 54%,#ce5a89 83%);box-shadow:inset -14px -18px 0 #902d6160,inset 9px 10px 0 #fff6}
.button-top span{color:#fff8e2;font:800 clamp(60px,9vw,140px)/1 var(--heading);text-shadow:0 8px 0 #aa4b82;transform:rotate(12deg)}
.button-art-caption{position:absolute;bottom:26px;right:28px;z-index:3;color:#fff5ef;font:700 10px var(--heading);letter-spacing:.12em}
.button-squiggle{position:absolute;color:#fff0bd;font-size:44px}.squiggle-one{right:12%;top:19%}.squiggle-two{left:12%;bottom:20%}
.more-to-come{display:flex;align-items:center;gap:27px;padding-top:42px}
.coming-symbol{font:700 35px var(--heading);color:#c2afff;border:1px solid #8169a5;width:76px;height:76px;display:grid;place-items:center;border-radius:22px;transform:rotate(-8deg);flex:none}
.more-to-come h3{font:700 20px var(--heading);margin:0 0 4px;letter-spacing:-.025em}
.more-to-come p{color:#b8accb;font-size:14px;margin:0}
.coming-tag{font:700 11px var(--heading);letter-spacing:.14em;color:#d0b2ff;margin-left:auto;white-space:nowrap}
.dark-topline{color:#7b688d;border-color:var(--line)}
.what-section{padding:110px 0 125px;background:#fbf8f3}
.what-header{display:flex;align-items:end;justify-content:space-between;gap:60px;margin:50px 0}
.what-header h2{max-width:630px}.what-header h2 span,.about-section h2 span{color:#7d57ce}
.what-header p{max-width:340px;color:#716579;margin:0}
.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
.idea-card{border:1px solid #e5dce8;background:#fffdf9;border-radius:19px;padding:32px 29px 39px;min-height:330px;transition:transform .25s,box-shadow .25s}
.idea-card:hover{transform:translateY(-5px);box-shadow:0 20px 55px #32194011}
.idea-icon{width:65px;height:65px;border-radius:18px;display:grid;place-items:center;font:700 27px var(--heading);margin-bottom:42px}
.code-icon{background:#e9defc;color:#734ac6}.systems-icon{background:#ffe4d6;color:#f77f68}.sparkle-icon{background:#d9f4ed;color:#329e92}
.idea-index{font:800 10px var(--heading);letter-spacing:.15em;color:#9a88a0}
.idea-card h3{font:700 25px/1.2 var(--heading);letter-spacing:-.04em;margin:8px 0 12px}
.idea-card p{color:#6f6478;font-size:14px;line-height:1.7;max-width:290px;margin:0}
.interlude{background:linear-gradient(180deg,#32205e 0%,#6f51ad 62%,#f6ad9d 100%);color:#fff;min-height:420px;position:relative;overflow:hidden;isolation:isolate}
.interlude-sky{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
.interlude-sky:after{content:"";position:absolute;bottom:-85px;left:-15%;width:140%;height:210px;background:#2f225e;border-radius:50% 50% 0 0 / 75% 75% 0 0;transform:rotate(-5deg)}
.interlude-sky:before{content:"";position:absolute;bottom:-120px;left:30%;width:90%;height:240px;background:#49317e;border-radius:50%;transform:rotate(12deg)}

.interlude-inner{position:relative;z-index:1;text-align:center;padding:103px 0 125px}
.interlude-kicker{color:#e9c5ed}
.interlude h2{font:700 clamp(30px,3.8vw,55px)/1.23 var(--heading);letter-spacing:-.05em;margin:22px auto;max-width:900px}
.interlude h2 em{font-style:normal;color:#ffcfaf}
.about-section{background:#fffaf3;padding:112px 0}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.about-section h2{margin-top:45px}.about-copy{padding-top:62px;max-width:520px}
.about-copy p{color:#6f6374;line-height:1.9;margin:0 0 20px}
.about-copy .about-intro{color:var(--ink);font:700 27px var(--heading);letter-spacing:-.03em;line-height:1.3}
.about-link{margin-top:15px}
.about-stamp{width:200px;height:200px;border:2px dashed #b39bcf;border-radius:50%;margin-top:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-11deg);color:#886ab0}
.about-stamp span{font:700 10px var(--heading);letter-spacing:.1em}.about-stamp b{font:400 73px/.95 var(--heading);color:#f3a58b}
.last-word{background:#e7d9ff;padding:78px 0}
.last-inner{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.last-eyebrow{color:#71618d}.last-inner h2{font:800 clamp(40px,4.3vw,63px)/1.05 var(--heading);letter-spacing:-.06em;margin:12px 0}
.last-inner h2 em{color:#7454c8}
.last-inner p{margin:0;color:#706484}
.surprise-button{border:1px solid #271944;background:#271944;color:#fff;padding:16px 24px;border-radius:100px;font:700 14px var(--heading);cursor:pointer;display:flex;gap:30px;align-items:center;transition:transform .2s}
.surprise-button:hover{transform:rotate(-2deg)}
.surprise-button span{color:#ffad85}
.curiosity-result{grid-column:1/-1;text-align:right;font-size:13px;color:#75668d!important;min-height:22px}
.site-footer{background:#1b1336;color:#cfc2dc;padding:39px 0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer-brand{font-size:23px;color:#fff}.footer-brand img{width:36px;height:36px}
.footer-inner p{font-size:12px;line-height:1.8;margin:0}
.footer-inner>a:last-child{font:700 12px var(--heading);color:#dbb5ff}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
@keyframes twinkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1050px){.hero-grid{grid-template-columns:52% 48%}.hero h1{font-size:clamp(60px,7.5vw,88px)}.hero-art{min-height:460px}.floating-note.note-one{left:0}.feature-card{grid-template-columns:51% 49%}.feature-copy h3{font-size:clamp(38px,5vw,56px)}.about-grid{gap:50px}}
@media(max-width:760px){.container{width:min(calc(100% - 36px),var(--max))}.site-header{height:76px}.brand{font-size:24px}.brand img{width:44px;height:44px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:43px;height:43px;align-items:center;border:1px solid #e2d6e6;background:#fffaf3;border-radius:12px;cursor:pointer}.menu-toggle span{height:2px;width:20px;background:#2f1d45;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:75px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fffaf3;padding:10px 18px 20px;box-shadow:0 18px 25px #30203924}.site-nav[data-open="true"]{display:flex}.site-nav a{padding:13px 12px}.site-nav .nav-explore{justify-content:space-between;margin-top:8px}.hero-grid{grid-template-columns:1fr;min-height:0;padding:56px 0 20px}.hero h1{font-size:clamp(60px,12vw,90px);max-width:660px;margin:22px 0}.hero-lede{font-size:16px}.hero-aside{margin-top:35px}.hero-art{min-height:370px;margin-top:5px}.hero-mark{width:min(83%,390px)}.note-one{bottom:14%;left:8%!important}.note-two{right:4%}.hero-bottom{font-size:9px;padding-bottom:20px}.hero-bottom span:last-child{display:none}.section-heading,.what-header{display:block}.section-heading p,.what-header p{margin-top:18px}.projects,.what-section,.about-section{padding:75px 0}.section-heading{margin:38px 0}.feature-card{grid-template-columns:1fr}.feature-copy{min-height:440px}.feature-copy h3{font-size:clamp(42px,8vw,62px);margin:40px 0 20px}.button-art{min-height:340px}.button-illustration{width:230px}.more-to-come{flex-wrap:wrap;gap:20px}.coming-tag{width:100%;margin-left:96px}.what-header{margin:35px 0}.idea-grid{grid-template-columns:1fr;gap:12px}.idea-card{min-height:0;padding:26px}.idea-icon{margin-bottom:20px}.about-grid{grid-template-columns:1fr;gap:20px}.about-section h2{margin-top:35px}.about-copy{padding-top:0}.about-stamp{width:145px;height:145px;margin-top:28px}.about-stamp b{font-size:48px}.last-inner{grid-template-columns:1fr}.surprise-button{justify-self:start;margin-top:22px}.curiosity-result{text-align:left}.footer-inner{flex-wrap:wrap;align-items:start}.footer-inner p{order:3;width:100%}}
@media(max-width:400px){.hero h1{font-size:56px}.eyebrow{font-size:9px;letter-spacing:.12em}.button{padding:13px 19px}.hero-actions{gap:16px}.hero-art{min-height:310px}.floating-note{font-size:8px}.note-two{right:-2%}.section-heading h2,.what-header h2,.about-section h2{font-size:43px}.coming-symbol{width:59px;height:59px}.coming-tag{margin-left:79px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
