@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--paper:#faf9f6;--ink:#28213f;--muted:#716b7c;--line:#e5e1e9;--violet:#6c598f;--accent:#d2f3ac;--heading:Manrope,Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--violet);outline-offset:7px}::selection{background:#ded3ef}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--heading);font-size:26px;font-weight:750;letter-spacing:-1.3px}.brand img{width:49px;height:49px;mix-blend-mode:multiply}.brand-dot{color:#9b86b3}.header nav{display:flex;align-items:center;gap:38px;font-size:14px}.header nav>a{transition:color .2s}.header nav>a:hover{color:var(--violet)}.nav-contact{border-bottom:1px solid var(--ink);padding-block:8px}.nav-contact span{margin-left:22px}.hero{min-height:740px;position:relative;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;column-gap:15px;padding-top:44px;padding-bottom:100px}.eyebrow{font-size:11px;line-height:1.7;text-transform:uppercase;letter-spacing:1.8px;font-weight:650;margin:0 0 28px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--violet);margin-right:10px;box-shadow:0 0 0 4px #eee9f2}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);font-weight:500}h1{font-size:clamp(56px,5.6vw,82px);letter-spacing:-4.7px;line-height:1.09;margin-bottom:28px;position:relative;z-index:1}.vision-word{color:var(--violet)}.hero-description{font-size:18px;color:var(--muted);line-height:1.75;max-width:430px;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;background:var(--ink);color:white;border-radius:3px;padding:18px 23px;font-size:13px;transition:background .2s,transform .2s}.button:hover{background:#4c3c74;transform:translateY(-2px)}.button span{font-size:20px}.hero-art{width:100%;max-width:520px;aspect-ratio:1;position:relative;display:grid;place-items:center;justify-self:end;background:radial-gradient(circle at 50% 48%,#ede5f3 0,transparent 65%)}.prism{width:100%;position:relative;animation:float 9s ease-in-out infinite}.orbit{position:absolute;border:1px solid #e5e0e9;border-radius:50%;width:88%;height:88%;transform:rotate(-25deg) scaleX(.87)}.orbit-two{transform:rotate(35deg) scaleX(.87)}.art-label{position:absolute;font-size:8px;letter-spacing:1.8px;color:#8a7a9f;writing-mode:vertical-rl}.label-top{top:9%;right:4%}.label-bottom{bottom:3%;left:8%;writing-mode:horizontal-tb}.hero-foot{position:absolute;bottom:29px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;font-size:11px;color:var(--muted)}.hero-foot a span{margin-left:12px}.section{padding-block:100px}.section-heading{display:grid;grid-template-columns:1fr 2fr;margin-bottom:50px}.section-heading>div{display:flex;justify-content:space-between;align-items:end;gap:40px}h2{font-size:43px;letter-spacing:-1.9px;line-height:1.2;margin-bottom:0}.section-heading p:not(.eyebrow){max-width:280px;color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:3px}.products{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product{background:#f0f0e9;border:1px solid #e3e5dc;border-radius:5px;overflow:hidden;transition:transform .25s,box-shadow .25s}.product:hover{transform:translateY(-5px);box-shadow:0 16px 45px #28213f0c}.product-creator{background:#eeebf1;border-color:#e0dae6}.product-top{display:flex;align-items:center;justify-content:space-between;padding:25px 28px}.product-category{font-size:9px;font-weight:600;letter-spacing:1.5px}.circle-arrow{border:1px solid #28213f30;border-radius:50%;width:31px;height:31px;display:grid;place-items:center}.product-visual{height:250px;position:relative;overflow:hidden;display:flex;justify-content:center}.asset-window{position:absolute;width:67%;height:205px;top:9px;border-radius:7px;background:#fafbf5;box-shadow:0 14px 35px #244a3f18;transform:rotate(-7deg)}.window-dots{height:27px;border-bottom:1px solid #e7ebdf;display:flex;align-items:center;gap:4px;padding-left:12px}.window-dots i{width:4px;height:4px;background:#acb7a2;border-radius:50%}.asset-content{display:flex;height:177px}.asset-sidebar{width:21%;border-right:1px solid #e7ebdf;padding:20px 12px}.asset-sidebar b{display:block;height:5px;background:#d8dece;margin-bottom:13px;border-radius:1px}.asset-tiles{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px}.tile{border-radius:3px;background:#c8d8b0;position:relative;overflow:hidden}.tile-one:after,.tile-two:after,.tile-three:after,.tile-four:after{content:'';position:absolute;width:100%;height:100%;clip-path:polygon(0 100%,55% 20%,100% 100%);background:#7d9b79}.tile-two{background:#ded6bd}.tile-two:after{background:#a89678;clip-path:polygon(0 100%,10% 45%,80% 0,100% 100%)}.tile-three{background:#c3d0cb}.tile-three:after{background:#638475;clip-path:circle(42% at 55% 100%)}.tile-four{background:#e2cbbf}.tile-four:after{background:#b5968c;clip-path:polygon(15% 100%,65% 0,100% 0,100% 100%)}.visual-tag{position:absolute;bottom:12px;font-size:9px;color:#697062;letter-spacing:.3px}.signal-visual{align-items:center}.signal-grid{position:absolute;inset:5px 40px 40px;background-image:linear-gradient(#d9d2e255 1px,transparent 1px),linear-gradient(90deg,#d9d2e255 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(ellipse,black,transparent 75%)}.signal-bars{display:flex;gap:12px;align-items:end;height:140px;position:relative;transform:rotate(-7deg);margin-bottom:40px}.signal-bars i{display:block;width:21px;background:#bcaecf;border-radius:3px 3px 0 0;height:40%}.signal-bars i:nth-child(2){height:55%}.signal-bars i:nth-child(3){height:45%}.signal-bars i:nth-child(4){height:70%}.signal-bars i:nth-child(5){height:62%}.signal-bars i:nth-child(6){height:81%;background:#8f77ad}.signal-bars i:nth-child(7){height:72%;background:#796293}.signal-bars i:nth-child(8){height:93%;background:#5c457c}.signal-bars i:nth-child(9){height:100%;background:#35264e}.signal-point{position:absolute;width:12px;height:12px;background:var(--accent);border:3px solid #faf9f6;border-radius:50%;top:23px;right:23%;box-shadow:0 0 0 8px #d2f3ac33}.signal-visual .visual-tag{color:#80738b}.product-description{padding:25px 30px 32px;border-top:1px solid #28213f0c}.product-description h3{font-size:30px;letter-spacing:-1px;margin-bottom:12px}.product-period{color:#8a9f72}.product-creator .product-period{color:#9072ab}.product-description p{font-size:14px;line-height:1.8;max-width:380px;color:var(--muted);margin-bottom:25px}.text-link{font-size:12px;font-weight:600}.text-link span{margin-left:14px}.about{background:#f1eef3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.large-copy{font-family:var(--heading);font-size:23px;line-height:1.7;letter-spacing:-.45px}.about-copy>p:not(.large-copy){color:var(--muted);font-size:15px;line-height:1.9;max-width:440px}.principles{display:flex;flex-wrap:wrap;gap:10px 25px;border-top:1px solid #dcd5e2;padding-top:23px;margin-top:30px;font-size:10px}.principles span:before{content:'+';margin-right:7px;color:var(--violet)}.contact{padding-block:100px 110px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end}.contact-grid h2{font-size:38px}.contact-grid>div{justify-self:end}.contact-grid p{font-size:14px;color:var(--muted);line-height:1.8}.contact-email{display:inline-block;font-size:21px;letter-spacing:-.5px;border-bottom:1px solid #b9adca;padding-bottom:10px}.contact-email span{margin-left:28px;color:var(--violet)}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:100px;font-size:10px;color:var(--muted)}.footer-brand{font-family:var(--heading);font-weight:750;font-size:19px;letter-spacing:-.8px;color:var(--ink)}.footer p{margin:0}.footer>span span{margin-left:10px}.skip-link{position:fixed;left:15px;top:-80px;z-index:99;padding:14px;background:var(--ink);color:white}.skip-link:focus{top:10px}@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@media(min-width:1500px){.hero{min-height:790px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}h1{font-size:60px;letter-spacing:-3.4px}.hero{min-height:650px;grid-template-columns:1.2fr 1fr}.hero-art{width:110%}.hero-description{font-size:16px}.section-heading{grid-template-columns:1fr 3fr}.section-heading>div{gap:25px}h2{font-size:36px}.section-heading p:not(.eyebrow){max-width:220px}.about-grid{gap:45px}.contact-grid h2{font-size:32px}.contact-email{font-size:19px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:84px}.brand{font-size:22px;gap:6px}.brand img{width:40px;height:40px}.header nav{gap:20px;font-size:12px}.header nav>a:not(.nav-contact){display:none}.nav-contact span{margin-left:10px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:58px 0 85px;gap:0}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:22px}h1{font-size:clamp(46px,10.5vw,68px);letter-spacing:-2.8px;margin-bottom:22px}.hero-description{font-size:16px;max-width:370px;margin-bottom:26px}.hero-art{width:85%;max-width:380px;align-self:center;margin:24px 0 12px}.hero-foot{font-size:9px;bottom:13px;gap:20px;padding-top:18px}.hero-foot a{max-width:150px;text-align:right}.section{padding-block:62px}.section-heading{display:block;margin-bottom:30px}.section-heading>div{display:block}.section-heading h2{margin-bottom:18px}h2{font-size:34px;letter-spacing:-1.5px}.section-heading p:not(.eyebrow){max-width:320px}.products{grid-template-columns:1fr;gap:20px}.product-top{padding:22px}.product-visual{height:220px}.asset-window{width:65%;max-width:300px;height:180px}.asset-content{height:152px}.product-description{padding:24px}.product-description h3{font-size:28px}.product-description p{font-size:14px}.about-grid{grid-template-columns:1fr;gap:30px}.large-copy{font-size:21px}.principles{gap:14px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-grid h2{font-size:32px}.contact-grid>div{justify-self:start}.contact-email{font-size:20px}.footer{flex-wrap:wrap;justify-content:space-between;padding-block:26px;gap:15px}.footer-brand{width:100%}.footer>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.prism{animation:none}*,*::before,*::after{transition:none!important}}
