@font-face{font-family:Manrope;src:url('/assets/manrope.ttf');font-display:swap;font-weight:200 800}
:root{--ink:#fafafd;--panel:#f0f3fa;--cream:#191d2b;--muted:#646d7d;--lime:#00778b;--coral:#bc3750;--line:#dce2ec;--max:1280px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--cream);font:15px/1.7 Manrope,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.055em}h2{font-size:clamp(35px,4.6vw,64px);margin-bottom:25px;font-weight:650}h3{font-size:23px}p{margin-bottom:20px}::selection{background:#c8f4fc;color:#172b35}:focus-visible{outline:3px solid #00778b;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(var(--max),calc(100% - 72px));margin:auto}.skip{position:fixed;top:-90px;left:16px;background:white;padding:12px;z-index:100}.skip:focus{top:8px}.site-header{position:sticky;top:0;z-index:30;background:#fafafde8;backdrop-filter:blur(20px);border-bottom:1px solid #e3e7f080}.header-inner{height:85px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:27px;font-weight:650;letter-spacing:-1.5px}.brand img{width:45px;height:45px;object-fit:contain}.nav{display:flex;gap:28px;align-items:center;margin-left:auto}.nav>a{text-decoration:none;font-size:12px}.nav>a:hover{color:var(--lime)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:linear-gradient(110deg,#c73055,#cb4b34);color:white;padding:17px 25px;border:0;border-radius:30px;font-weight:650;font-size:13px;line-height:1.4;text-decoration:none;box-shadow:0 9px 25px #dd466521;transition:transform .2s}.button:hover{transform:translateY(-3px)}.button.small{padding:12px 19px;font-size:11px}.button.dark{background:#191d2b}.text-link{font-size:12px;text-decoration:none}.menu-toggle{display:none;background:white;border:1px solid var(--line);border-radius:20px;padding:9px 12px;margin-left:auto;color:var(--cream)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:650;margin-bottom:24px}.lime{color:var(--lime)}.coral-text{color:var(--coral)}
.hero{padding:75px 0 25px;overflow:hidden;background:radial-gradient(ellipse at 85% 18%,#f4ecff60,transparent 45%),radial-gradient(ellipse at 40% 90%,#d7f6ff50,transparent 40%)}.hero-layout{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:0}.hero h1{font-size:clamp(52px,5.9vw,87px);line-height:1.05;margin:0 0 26px;letter-spacing:-.075em;font-weight:650}.hero h1 em{font-style:normal;color:var(--cream)}.hero-copy>p{max-width:445px;color:var(--muted);font-size:16px;line-height:1.9}.hero-buttons{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin:30px 0 16px}.micro{font-size:11px;color:var(--muted);line-height:1.8}.hero-copy>.micro{font-size:10px}.hero-stage{position:relative;width:118%;margin-left:-4%;isolation:isolate}.prism-art{width:100%;mix-blend-mode:multiply}.glass-note{position:absolute;bottom:0;left:23%;background:#ffffffd9;backdrop-filter:blur(12px);border:1px solid white;box-shadow:0 12px 35px #59778615;padding:13px 20px;border-radius:25px;font-size:11px;white-space:nowrap}.glass-note i{color:var(--lime);font-style:normal;margin-right:10px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:70px;gap:20px}.hero-bottom span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.hero-bottom strong{font-size:20px;color:var(--cream);letter-spacing:-1px;padding-right:6px}.hero-bottom .art-note{letter-spacing:0;font-size:9px}
.section{padding:95px 0}.light-section{background:white}.section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.section-intro h2{margin-bottom:0}.section-intro p{color:var(--muted);max-width:445px;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.feature{border:1px solid var(--line);border-radius:26px;padding:28px;background:linear-gradient(135deg,#fff,#f4f7fc)}.feature p{font-size:13px;color:var(--muted);margin:0}.feature-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#dff6fb;color:var(--lime);font-size:25px;margin-bottom:24px}.feature:nth-child(2) .feature-icon{background:#ffeaed;color:var(--coral)}.feature:nth-child(3) .feature-icon{background:#eee9ff;color:#625b9a}.studio-section{background:linear-gradient(125deg,#eef7fc,#f7f2fc 55%,#fff1ed);overflow:hidden}.studio-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.studio-copy>p{max-width:440px;color:var(--muted)}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:28px 0}.tabs button{border:1px solid var(--line);background:#ffffff90;color:var(--muted);padding:10px 23px;border-radius:25px;font-size:12px}.tabs button[aria-selected=true]{background:white;border-color:#70c9dc;color:#006579;box-shadow:0 4px 18px #68aabd18}.tab-panel h3{font-size:21px}.tab-panel p{color:var(--muted);font-size:13px}.check-list{list-style:none;padding:0;margin:25px 0;display:grid;gap:11px;font-size:12px}.check-list li:before{content:'↗';color:var(--lime);padding-right:12px}.phone{width:285px;border:7px solid #20232d;background:#fafafd;border-radius:34px;box-shadow:0 30px 60px #596b8a25;margin:auto;overflow:hidden;aspect-ratio:1080/2400}.phone img{width:100%;height:100%;object-fit:cover}.screen-column{position:relative}.stamp{display:none}.screen-note{font-size:9px;color:var(--muted);letter-spacing:.15em;text-align:center;margin:25px 0 0}
.styles-section{padding:95px 0}.world-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.world-card{position:relative;min-width:0;border-radius:20px;overflow:hidden;background:#152132;aspect-ratio:3/4.7}.world-card img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.world-card:hover img{transform:scale(1.055)}.world-card:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#101822ee)}.world-card>div{position:absolute;bottom:0;left:0;right:0;padding:18px;z-index:1;color:white}.world-card span{font-size:7px;letter-spacing:1.3px;color:#e3edf4}.world-card h3{font-size:22px;margin:9px 0 5px}.world-card p{font-size:10px;margin:0}.style-list{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 16px}.style-list span{border:1px solid var(--line);background:white;border-radius:30px;padding:9px 16px;font-size:11px}.wide-callout{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:35px 40px;background:linear-gradient(110deg,#ddf6fa,#ececff,#ffebe6);border:1px solid white;border-radius:25px;margin-top:36px}.wide-callout h3{font-size:26px;margin-bottom:10px}.wide-callout p{max-width:650px;font-size:13px;margin:0}.big-ratio{font-size:77px;letter-spacing:-.08em;font-weight:650}.workflow{background:#f0f4fa}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.step{border-top:1px solid #c9d4e3;padding-top:24px}.number{font-size:45px;letter-spacing:-3px;color:#778ca5;margin-bottom:28px}.step h3{font-size:22px}.step p{font-size:13px;color:var(--muted)}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.price-intro p{color:var(--muted);font-size:14px}.price-intro>a{font-size:12px;color:var(--lime)}.quote-box{padding:35px;border:1px solid var(--line);border-radius:28px;background:white;box-shadow:0 15px 55px #728aa210}.quote-top{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted)}.quote{display:block;font-size:68px;letter-spacing:-.07em;color:var(--lime);line-height:1.3;margin:22px 0}.quote-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quote-controls label{display:block;font-size:11px;margin-bottom:9px}.quote-controls select{padding:11px;width:100%;color:var(--cream);border:1px solid var(--line);border-radius:10px;background:var(--ink);font-size:12px}.quote-controls input{width:100%;accent-color:var(--lime);height:30px}.quote-controls output{color:var(--lime);font-size:13px}.photo-price{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:23px;padding-top:20px;font-size:10px}.photo-price strong{font-size:27px;color:var(--coral)}.price-note{font-size:10px;line-height:1.8;color:var(--muted);margin:20px 0 0}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0}.trust-items{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.trust-items h3{font-size:17px}.trust-items p{font-size:12px;color:var(--muted);margin:0}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-list details{padding:23px 0;border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;font-size:14px;font-weight:650;cursor:pointer;list-style:none}.faq-list summary:after{content:'+';color:var(--lime);font-size:22px;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:12px;color:var(--muted);padding-top:18px;margin:0}
.download-section{padding:85px 0;background:linear-gradient(120deg,#e2f6fb,#efedfd 55%,#ffede8)}.download-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}.download-layout h2{font-size:clamp(50px,6vw,80px)}.download-meta{font-size:11px;margin:17px 0}.install-box{background:#ffffffb0;border:1px solid white;border-radius:24px;padding:28px}.install-box h3{font-size:22px}.install-box ol{padding-left:22px;font-size:12px;display:grid;gap:13px}.checksum{border-top:1px solid var(--line);padding-top:18px;font-size:10px}.checksum code{display:block;overflow-wrap:anywhere;margin:9px 0}.checksum button{background:white;color:var(--cream);border:1px solid var(--line);border-radius:8px;padding:8px 13px;font-size:11px}.checksum span{display:block;min-height:1.5em}.site-footer{padding:55px 0 25px;background:white}.footer-top{display:flex;justify-content:space-between;gap:45px}.footer-brand p{color:var(--muted);font-size:12px;margin-top:15px}.footer-links{display:flex;gap:45px}.footer-links>div{display:grid;gap:9px;align-content:start}.footer-links strong{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.footer-links a{font-size:11px;text-decoration:none;color:var(--muted)}.footer-links a:hover{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:9px;color:var(--muted)}
.legal-hero{padding:65px 0 45px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f4fafe,#f7f2fc)}.legal-hero h1{font-size:clamp(40px,6vw,75px)}.legal-hero p{max-width:740px;color:var(--muted)}.legal-layout{display:grid;grid-template-columns:220px 1fr;gap:65px;padding-top:50px;padding-bottom:90px}.legal-nav{position:sticky;top:110px;align-self:start;display:grid;gap:9px}.legal-nav a{font-size:12px;padding:9px 12px;text-decoration:none;color:var(--muted);border-left:2px solid var(--line)}.legal-nav a[aria-current=page]{color:var(--lime);border-color:var(--lime)}.legal-copy{min-width:0;max-width:820px}.legal-copy h2{font-size:28px;letter-spacing:-.03em;margin:35px 0 18px}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy li{font-size:14px;color:#525d70}.legal-copy li{margin-bottom:9px}.legal-copy ul,.legal-copy ol{padding-left:22px}.legal-copy a{color:var(--lime)}.legal-copy table{width:100%;border-collapse:collapse;margin:23px 0;font-size:12px}.legal-copy th,.legal-copy td{text-align:left;vertical-align:top;padding:14px 12px;border:1px solid var(--line)}.legal-copy th{color:var(--lime)}.legal-callout{padding:22px;border:1px solid #cee8f0;background:#eef8fc;border-radius:15px;margin:25px 0}.legal-callout p:last-child{margin:0}.will-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.in-view{opacity:1;transform:none}
@media(max-width:1100px){.nav{gap:18px}.hero-layout{grid-template-columns:1fr 1fr}.hero h1{font-size:65px}.hero-copy>p{font-size:14px}.world-grid{gap:10px}.world-card>div{padding:13px}.world-card h3{font-size:18px}.studio-layout,.pricing-grid{gap:40px}.footer-links{gap:24px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{height:72px}.brand{font-size:24px}.brand img{width:38px;height:38px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fafafdf5;backdrop-filter:blur(16px);padding:25px;border-bottom:1px solid var(--line)}.nav.is-open{display:grid;gap:24px}.hero{padding-top:45px}.hero-layout{grid-template-columns:1fr}.hero h1{font-size:clamp(49px,9vw,75px)}.hero-copy>p{max-width:550px}.hero-stage{width:100%;max-width:650px;margin:20px auto 0}.glass-note{bottom:5px;left:20%}.hero-bottom{margin-top:30px;flex-wrap:wrap}.section,.styles-section{padding:65px 0}.section-intro{grid-template-columns:1fr;gap:20px}.studio-layout{grid-template-columns:1fr;gap:40px}.feature-grid{gap:12px}.feature{padding:20px}.feature h3{font-size:20px}.world-grid{grid-template-columns:repeat(3,1fr);gap:15px}.world-card{aspect-ratio:3/4}.world-card h3{font-size:23px}.steps{gap:24px}.step h3{font-size:19px}.pricing-grid,.faq-layout,.download-layout{grid-template-columns:1fr;gap:30px}.footer-top{flex-direction:column}.footer-links{justify-content:space-between}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-nav{position:static;display:flex;flex-wrap:wrap}.legal-nav a{font-size:11px;padding:8px}.legal-copy table{display:block;overflow-x:auto}}
@media(max-width:520px){.wrap{width:calc(100% - 36px)}.hero{padding-top:35px}.hero h1{font-size:49px}.hero-buttons{gap:18px;margin-top:22px}.hero-buttons .button{font-size:12px;padding:16px 21px}.hero-stage{margin-top:13px}.glass-note{left:15%;font-size:9px;padding:10px 15px}.hero-bottom{gap:15px}.hero-bottom span{font-size:8px}.hero-bottom strong{font-size:17px}.hero-bottom .art-note{flex-basis:100%}.feature-grid,.steps,.trust-items{grid-template-columns:1fr;gap:20px}.feature{padding:24px}.world-grid{grid-template-columns:repeat(2,1fr);gap:11px}.world-card:last-child{grid-column:1/-1;aspect-ratio:2/1}.world-card:last-child img{object-position:center 30%}.world-card h3{font-size:22px}.wide-callout{padding:25px;gap:20px}.wide-callout h3{font-size:23px}.wide-callout p{font-size:12px}.big-ratio{font-size:60px}.step{display:grid;grid-template-columns:50px 1fr;gap:0 20px}.number{grid-row:1/3;font-size:35px}.step h3{margin-bottom:12px}.step p{margin:0}.quote-box{padding:23px}.quote{font-size:58px}.quote-controls{gap:13px}.quote-top{font-size:8px}.download-section{padding:55px 0}.install-box{padding:22px}.footer-links{flex-wrap:wrap;gap:25px}.footer-bottom{flex-direction:column;gap:8px}.legal-copy th,.legal-copy td{min-width:150px}.legal-hero{padding-top:40px}.legal-hero h1{font-size:40px}.legal-copy h2{font-size:25px}.phone{width:min(285px,100%)}}
.update-styles{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:26px}.update-style{display:grid;grid-template-columns:42% 1fr;align-items:center;gap:24px;padding:18px;border:1px solid var(--line);border-radius:26px;background:var(--ink);min-width:0}.update-style img{width:100%;border-radius:16px;aspect-ratio:1;object-fit:cover}.update-style .eyebrow{display:block;margin-bottom:12px}.update-style h3{font-size:26px;margin-bottom:12px}.update-style p{font-size:13px;color:var(--muted);margin:0}.update-features .feature h3{font-size:23px}.news-link{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:28px}.news-link p{max-width:650px;margin:0}.news-link .button{flex-shrink:0}.news-layout{display:grid;grid-template-columns:220px 1fr;gap:65px;padding-top:55px;padding-bottom:80px}.news-layout section{scroll-margin-top:110px;margin-bottom:48px}.news-art{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.news-art figure{margin:0}.news-art img{border-radius:20px;width:100%}.news-art figcaption{font-size:12px;padding-top:10px;color:var(--muted)}
@media(max-width:1100px){.update-style{grid-template-columns:1fr;gap:20px}.update-style img{max-height:300px;object-fit:contain}}
@media(max-width:800px){.news-layout{grid-template-columns:1fr;gap:30px}.news-link{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.update-styles{grid-template-columns:1fr}.update-style{grid-template-columns:38% 1fr;gap:16px;padding:15px}.update-style h3{font-size:22px}.update-style p{font-size:12px}.update-style .eyebrow{font-size:8px}.news-art{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}
