:root{--ink:#433653;--muted:#817494;--pink:#f2b6d5;--lav:#c7c2fa;--ivory:#fffcfb;--line:#e8dfee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"Space Grotesk",sans-serif;overflow-x:hidden}.page-glow{position:fixed;width:44vw;height:44vw;border-radius:50%;filter:blur(90px);z-index:-2;opacity:.33}.glow-one{background:#e9c7ff;top:18%;left:-20%}.glow-two{background:#ffcfe1;right:-18%;top:52%}.nav{height:76px;display:flex;align-items:center;gap:42px;padding:0 5.4vw;position:relative;z-index:5}.wordmark{font:500 29px/1 "Playfair Display",serif;letter-spacing:1px;color:var(--ink);text-decoration:none;white-space:nowrap}.wordmark span{font-size:.55em;vertical-align:middle;margin:0 1px}.nav nav{display:flex;justify-content:center;gap:34px;flex:1}.nav nav a,.footer-links a,.social a{font:500 10px/1 "DM Mono",monospace;letter-spacing:.25px;text-transform:uppercase;color:#62516e;text-decoration:none}.nav nav a{padding:7px 0}.nav nav a.active,.nav nav a:hover{color:#a15291;border-bottom:1px solid #d37eb7}.nav-note,.side-note{font:500 8px/1.65 "DM Mono",monospace;letter-spacing:2px;color:#9584ad}.nav-note{margin:0;text-align:left}.menu-toggle{display:none}.hero{min-height:570px;position:relative;padding:82px 5.4vw 60px;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow{font:500 9px/1.55 "DM Mono",monospace;letter-spacing:2.2px;color:#a18eaf;margin:0 0 15px}.hero h1{font:500 clamp(68px,10.8vw,166px)/.88 "Playfair Display",serif;letter-spacing:-5px;margin:0;color:#4e3e5c}.hero h1 span{font-size:.34em;vertical-align:middle;display:inline-block;margin:0 5px}.hero h2,.section-heading h2{font:500 clamp(22px,2.25vw,35px)/1.1 "Playfair Display",serif;letter-spacing:7px;margin:14px 0;color:#493a57}.hero-list{font:400 12px/1.5 "DM Mono",monospace;letter-spacing:1.7px;color:#897b9b;margin:20px 0 27px}.button{display:inline-flex;align-items:center;gap:22px;min-width:226px;justify-content:space-between;padding:13px 20px 13px 26px;border-radius:99px;background:linear-gradient(100deg,#d4cbff,#ffcee4);border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 18px #d2b5d455;color:#584367;text-decoration:none;font:500 10px/1 "DM Mono",monospace;letter-spacing:1.1px;transition:.3s}.button:hover{transform:translateY(-3px);box-shadow:0 13px 25px #c69db87a}.button b{font:20px/0 sans-serif;font-weight:400}.orb-scene{position:absolute;right:5%;top:10px;width:min(58vw,780px);height:560px}.orb{position:absolute;width:440px;height:440px;border-radius:50%;right:9%;top:25px;background:radial-gradient(circle at 33% 35%,#fff 0 2%,#f1ddfb 14%,#d7ddff 40%,#c4c3ef 65%,#ebc7e3 100%);opacity:.78;box-shadow:inset -45px -30px 60px #b4a6dc77,0 0 80px #f3d3ec;filter:saturate(.7)}.orbit{position:absolute;border:1px solid #fcf7ffcc;border-radius:50%;z-index:1;transform:rotate(-23deg)}.orbit-a{width:520px;height:150px;right:0;top:68px}.orbit-b{width:530px;height:210px;right:-7px;top:125px;transform:rotate(17deg)}.portal{position:absolute;bottom:24px;left:16%;z-index:2;width:110px;height:202px;border-radius:90px 90px 0 0;background:#b6b3d5;box-shadow:0 0 0 14px #efebfa;overflow:hidden}.portal span{position:absolute;inset:16px 25px 0;border-radius:50px 50px 0 0;background:linear-gradient(180deg,#ffe7f0,#e9e5ff)}.scene-person{position:absolute;width:5px;height:23px;background:#6e687d;bottom:30px;left:42%;z-index:3;border-radius:4px}.scene-person:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#857a8a;left:-1px;top:-6px}.cloud{position:absolute;border-radius:50%;background:#fff9fdcc;filter:blur(11px)}.cloud-a{width:360px;height:65px;bottom:0;left:3%}.cloud-b{width:290px;height:75px;bottom:24px;right:-5%}.cloud-c{width:220px;height:45px;top:225px;right:0}.side-note{position:absolute;margin:0}.note-top{right:5.5%;top:70px}.note-top span,.about-note span{display:block;margin-top:8px}.note-bottom{right:5%;bottom:64px;text-align:right}.featured{margin:0 5.4vw;border:1px solid #eee5f1;border-radius:15px;min-height:240px;display:grid;grid-template-columns:52% 48%;overflow:hidden;background:linear-gradient(100deg,#fffafc,#f6effe);box-shadow:0 12px 35px #d4c8de21}.featured-copy{padding:31px 38px}.featured h2{font:500 clamp(30px,3.7vw,52px)/1 "Playfair Display",serif;margin:0;color:#4b3a5c}.category{font:400 10px/1.4 "DM Mono",monospace;letter-spacing:1.8px;margin:10px 0;color:#645373}.description{max-width:370px;font-size:13px;line-height:1.55;color:#796d88;margin:17px 0}.featured .button{padding-block:12px;min-width:234px}.featured-art{position:relative;overflow:hidden;background:linear-gradient(110deg,#e7dcf6,#d4ddfa 58%,#f8d8e5);min-height:240px}.featured-art:after{content:"";position:absolute;width:350px;height:80px;border-radius:50%;background:#fff8fcaa;bottom:-25px;left:0;filter:blur(10px)}.featured-art>p{position:absolute;z-index:2;left:12%;top:43px;color:#78628d;font:400 30px/.7 "Playfair Display",serif;transform:rotate(-11deg);margin:0}.featured-art p i{font-family:"Playfair Display"}.arch{position:absolute;bottom:-24px;border-radius:130px 130px 0 0;background:#fff4f7dd;border:10px solid #fcf8fd}.arch-one{width:150px;height:260px;right:36%;z-index:1}.arch-two{width:120px;height:210px;right:-6%;opacity:.65}.city{position:absolute;bottom:28px;right:3%;width:118px;height:90px;background:linear-gradient(90deg,#9191be,#f1dcf4);clip-path:polygon(0 100%,0 52%,13% 52%,13% 21%,20% 21%,20% 60%,29% 60%,29% 31%,37% 31%,37% 48%,48% 48%,48% 6%,55% 6%,55% 64%,68% 64%,68% 24%,73% 24%,73% 45%,82% 45%,82% 0,89% 0,89% 58%,100% 58%,100% 100%)}.art-note{position:absolute;z-index:3;right:14px;bottom:15px;font:500 7px/1.6 "DM Mono",monospace;text-align:right;letter-spacing:1.5px;color:#6a5d84}.section{padding:76px 5.4vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.section-heading h2{margin:0;font-size:29px}.section-heading h2 i{font-style:normal;color:#9d91ad;margin-left:10px}.section-heading>p{font:500 8px/1.55 "DM Mono",monospace;letter-spacing:1.9px;color:#9d90aa;text-align:right;margin:0 0 4px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.project-card{border:1px solid #e9e2ee;border-radius:10px;background:#fffefe;overflow:hidden;box-shadow:0 8px 18px #d9ccdf17}.project-art{height:130px;position:relative;overflow:hidden}.project-art>span{position:absolute;z-index:2;top:15px;left:17px;color:white;font-size:18px}.studio-art{background:linear-gradient(135deg,#d8c5d5,#f6ecf3 48%,#cbd3f0)}.studio-art:after{content:"";position:absolute;width:180px;height:90px;border-radius:50%;background:#fff9fbdc;bottom:-25px;left:-15px}.mini-arch{width:70px;height:115px;border:8px solid #fff9fb;position:absolute;right:22%;bottom:-12px;border-radius:55px 55px 0 0}.future-art{background:linear-gradient(#a6a4d1,#dce3f4 61%,#efddea)}.moon{position:absolute;width:100px;height:100px;border-radius:50%;background:#f4efff8e;right:28%;top:7px;box-shadow:0 0 30px #fff}.mountains{position:absolute;bottom:0;left:0;width:100%;height:70px;background:#8585ae;opacity:.6;clip-path:polygon(0 100%,0 75%,18% 38%,27% 72%,44% 17%,59% 72%,75% 31%,88% 62%,100% 38%,100% 100%)}.world-art{background:linear-gradient(150deg,#b5b6e1,#dce5f7 58%,#f9dfe8)}.peak{position:absolute;bottom:0;right:14%;width:155px;height:110px;background:linear-gradient(135deg,#fafbff,#9aa0c9);clip-path:polygon(45% 0,100% 100%,0 100%)}.world-ring{position:absolute;width:230px;height:80px;border:1px solid #f8effe;border-radius:50%;transform:rotate(-20deg);top:26px;left:7px}.card-copy{display:flex;justify-content:space-between;align-items:center;padding:14px 20px 11px}.card-copy h3,.update-card h3{font:400 17px/1 "Playfair Display",serif;letter-spacing:1.5px;margin:0}.card-copy p,.update-card p{font:500 9px/1.2 "DM Mono",monospace;letter-spacing:1.9px;color:#c779ad;margin:7px 0 0}.card-copy a{border:1px solid #e8dceb;color:#736380;text-decoration:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:19px}.project-card footer{border-top:2px solid #eeabd4;padding:9px 20px 13px;color:#aa97b3;font:500 8px/1.3 "DM Mono",monospace;letter-spacing:1.4px;margin:0 20px}.about{min-height:350px;position:relative;display:flex;justify-content:center;overflow:hidden;background:linear-gradient(105deg,#fffafc,#f5effd 56%,#fce5ef)}.about-copy{position:relative;z-index:1;width:min(650px,70%);margin-left:6%}.about-copy h2{font:400 clamp(25px,3vw,40px)/1.17 "Playfair Display",serif;margin:0;color:#4a3b58}.about-copy>p:not(.eyebrow){max-width:610px;font-size:13px;line-height:1.55;color:#786c88;margin:13px 0 22px}.short-line{display:block;font:28px/1 serif;margin-top:7px}.flower{position:absolute;width:270px;height:330px;left:-75px;bottom:-80px;opacity:.55}.flower:before{content:"";position:absolute;left:125px;bottom:0;width:2px;height:290px;background:#c8b2ca;transform:rotate(27deg)}.flower:after{content:"✿";position:absolute;left:44px;top:55px;font-size:180px;color:#f4d8e6;transform:rotate(-17deg)}.planet-edge{position:absolute;width:430px;height:430px;right:-180px;bottom:-265px;border-radius:50%;background:radial-gradient(circle at 28% 21%,#ffeff4,#e6d3fd 42%,#c3c9ee 72%);box-shadow:0 0 70px #e0c7e3}.about-note{right:7%;bottom:44px;text-align:right}.updates{padding-top:50px;padding-bottom:55px}.update-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.update-card{height:95px;display:flex;align-items:center;gap:18px;padding:18px;border:1px solid #e8dfec;border-radius:9px;text-decoration:none;color:var(--ink);background:linear-gradient(100deg,#fffafd,#f2effe 65%,#e8ddf3);transition:.25s}.update-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #d2bdd955}.icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f5c8e2,#d8cdfd);font-size:25px;color:#645274}.icon.bag{font-size:30px}.update-card small{margin-left:auto;color:#796b86;font-size:11px;line-height:1.35}.site-footer{padding:25px 5.4vw 32px;border-top:1px solid #eee5f0}.footer-top{display:flex;align-items:center;gap:40px}.footer-links,.social{display:flex;gap:23px}.footer-links{margin:auto}.social{border-left:1px solid #927c9b;padding-left:34px}.footer-bottom{display:flex;justify-content:space-between;margin-top:28px;color:#a797af;font:500 8px/1.4 "DM Mono",monospace;letter-spacing:1.5px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:820px){.nav{height:68px;padding-inline:6vw}.nav nav,.nav-note{display:none}.menu-toggle{display:flex;margin-left:auto;width:32px;height:28px;background:transparent;border:0;flex-direction:column;justify-content:center;gap:6px}.menu-toggle i{height:1px;width:28px;background:var(--ink);display:block}.nav.open nav{display:flex;position:absolute;top:67px;right:4vw;left:4vw;padding:22px;flex-direction:column;gap:10px;background:#fffafd;border:1px solid var(--line);box-shadow:0 12px 30px #b8aac655}.hero{padding:72px 6vw 25px;min-height:600px}.hero h1{font-size:clamp(64px,17vw,125px);letter-spacing:-3px}.hero h2{font-size:22px;letter-spacing:4px}.orb-scene{right:-18%;top:225px;width:680px;transform:scale(.8);transform-origin:top right}.note-top,.note-bottom{display:none}.featured{margin-inline:6vw;grid-template-columns:1fr}.featured-art{min-height:200px;order:-1}.featured-copy{padding:27px}.section{padding:60px 6vw}.project-grid{grid-template-columns:1fr;gap:14px}.project-art{height:155px}.about{min-height:440px;justify-content:flex-start}.about-copy{margin-left:6%;width:80%}.about-note{display:none}.update-grid{grid-template-columns:1fr}.footer-top{flex-wrap:wrap;gap:22px}.footer-links{order:3;margin:0;flex-wrap:wrap;width:100%}.social{margin-left:auto}.footer-bottom{gap:12px;flex-direction:column}.section-heading h2{font-size:25px}.section-heading>p{font-size:7px}.featured h2{font-size:35px}}@media(max-width:460px){.hero{min-height:560px}.hero-list{font-size:10px;letter-spacing:.8px}.orb-scene{top:265px;right:-52%;transform:scale(.7)}.featured-copy{padding:23px}.featured-art{min-height:160px}.featured-art>p{font-size:24px}.section-heading{align-items:start}.section-heading>p{max-width:105px}.update-card small{display:none}.wordmark{font-size:26px}.footer-links{gap:15px}.social{padding-left:18px;gap:14px}.about-copy{width:88%;margin-left:0}.about .button{min-width:205px}.project-card footer{font-size:7px}}
