@import url("/assets/fonts.css");
:root{--bg:#f9f8f5;--ink:#292733;--muted:#6e6977;--lilac:#e7dff1;--accent:#726082;--line:#ded9e2;--white:#fff;--green:#e8efeb;color-scheme:light;font-family:'Noto Sans SC',-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}p,h1,h2,h3{margin:0}p{line-height:1.85}img{display:block;max-width:100%;height:auto}h1,h2,.plan h3{font-family:'Noto Serif SC','Songti SC','STSong',serif;font-weight:400}h2{font-size:clamp(28px,3.2vw,42px);line-height:1.5;letter-spacing:-.035em}h3{font-weight:500}.wrap{width:min(1240px,calc(100% - 120px));margin:auto}.header{display:flex;align-items:center;justify-content:space-between;height:98px;gap:32px}.brand{font-family:Manrope,-apple-system,sans-serif;font-size:27px;font-weight:600;letter-spacing:-1.2px;display:inline-flex;align-items:center;gap:5px}.brand-dot{width:5px;height:5px;border-radius:50%;background:#ad99bf;margin-top:15px}.header nav{display:flex;gap:34px;margin-left:auto;font-size:13px;color:var(--muted)}.header nav a,.footer a{transition:color .2s}.header nav a:hover,.footer a:hover{color:#9a7cb7}.launch-link{font-size:12px;border:1px solid var(--line);padding:11px 16px;border-radius:28px;white-space:nowrap;display:flex;align-items:center;gap:8px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8c9f8d}.hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding-top:38px;padding-bottom:62px}.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--accent);margin-bottom:28px}.hero h1{font-size:clamp(52px,5.5vw,76px);line-height:1.4;letter-spacing:-.045em;margin-bottom:26px}.intro{font-size:17px;color:var(--muted);line-height:1.9}.hero-actions{display:flex;align-items:center;gap:26px;margin:32px 0 24px}.button{display:inline-flex;align-items:center;gap:30px;padding:17px 28px;border-radius:40px;background:var(--ink);color:white;font-size:13px;transition:transform .2s,background .2s}.button:hover{background:#50475e;transform:translateY(-2px)}.quiet-link{font-size:12px;color:var(--muted)}.quiet-link span{margin-left:12px}.small{font-size:12px;color:var(--muted)}.hero-visual{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.visual-note{position:absolute;top:20px;right:0;font-size:9px;letter-spacing:.18em;color:var(--muted);writing-mode:vertical-rl}.sculpture{display:flex;justify-content:center;align-items:center;min-height:510px}.sculpture img{width:540px;max-height:585px;object-fit:contain;animation:float 8s ease-in-out infinite}.visual-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 20px}.theme-number{font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.1em;color:var(--accent)}.visual-bottom p{font-size:12px;color:var(--muted);margin-top:8px}.theme-switch{display:flex;gap:6px}.theme-switch button{border:0;background:transparent;border-radius:50%;width:40px;height:40px;font-size:10px;color:var(--muted);transition:background .2s}.theme-switch button.selected{background:var(--lilac);color:var(--ink)}.trust{background:var(--green);padding:23px 0}.trust .wrap{display:flex;align-items:center;gap:90px;color:#535f59;font-size:12px}.trust i{font-style:normal;font-size:18px;display:inline-block;vertical-align:middle;margin-right:10px}.trust p{margin-left:auto;font-size:11px;letter-spacing:.12em}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-heading p{margin-top:20px;color:var(--muted);font-size:15px}.section-aside{font-size:9px;letter-spacing:.14em;color:var(--muted);white-space:nowrap;padding-bottom:6px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.theme-card{background:white;border:1px solid transparent;border-radius:24px;padding:22px 25px 29px;text-align:left;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;min-width:0}.theme-card:hover{transform:translateY(-6px);box-shadow:0 14px 40px #29273308}.theme-card.active{border-color:#b7a4c7}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.card-action{font-size:10px}.theme-card img{width:100%;aspect-ratio:600/650;object-fit:contain;transition:transform .5s}.theme-card:hover img{transform:scale(1.035)}.card-title{display:block;font-family:Manrope,sans-serif;font-size:20px;margin:7px 0 12px;letter-spacing:-.5px}.card-title span{font-family:'Noto Sans SC',sans-serif;font-size:15px;letter-spacing:0}.card-description{display:block;font-size:12px;color:var(--muted);line-height:1.8}.gallery-note{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);margin-top:18px}.gallery-note span{color:var(--accent)}.pause-section{background:var(--lilac);padding:86px 0}.pause-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section-copy{font-size:15px;color:#655e70;margin:24px 0;max-width:470px}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block;line-height:1.8}.text-link span{margin-left:20px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:28px;padding:0 0 27px;margin:0 0 27px;border-bottom:1px solid #7260822b}.steps li:last-child{border:0;margin:0;padding:0}.steps li>span{font-family:Manrope,sans-serif;font-size:12px;padding-top:8px;color:var(--accent)}.steps h3{font-size:20px;line-height:1.6;margin-bottom:14px}.steps p{font-size:13px;color:#655e70}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.plan{padding:38px 40px;border-radius:24px;background:white}.plan.pro{background:var(--green)}.plan-label{font-size:17px;color:var(--accent);font-family:Manrope,sans-serif}.plan h3{font-size:34px;margin-top:20px;margin-bottom:10px}.plan-note{font-size:13px;color:var(--muted)}.plan ul{list-style:none;margin:28px 0;padding:0;font-size:14px;line-height:2.5;color:var(--muted)}.plan li::before{content:'✓';color:var(--accent);margin-right:14px}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pill{font-size:10px;border:1px solid #76857c4f;padding:4px 10px;border-radius:20px}.pricing-note{margin-top:20px}.faq-section{padding-bottom:100px;display:grid;grid-template-columns:1fr 1.5fr;gap:75px}.faq-section h2{margin-bottom:24px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;padding:22px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:15px;line-height:1.7}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:21px;font-weight:300;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:0 28px 24px 0;color:var(--muted);font-size:14px}.faq details a{text-decoration:underline;text-underline-offset:4px}.launch{background:var(--ink);color:white;padding:72px 0 70px}.launch-status{font-size:12px;color:#d8d0e2}.launch-status .status-dot{background:#a5baa5;margin-right:8px}.launch h2{font-size:clamp(30px,3.5vw,44px);margin:24px 0 18px}.launch p{font-size:14px;color:#c6bfce;margin-bottom:30px}.button.light{background:#eee8f3;color:var(--ink)}.button.light:hover{background:white}.launch-email{font-size:12px;color:#c6bfce;margin-left:24px}.mobile-break{display:none}.footer{background:var(--ink);color:#c6bfce;border-top:1px solid #ffffff1f;padding:30px 0}.footer .wrap{display:flex;align-items:center;gap:30px}.footer .brand{color:white;font-size:22px}.footer p{font-size:11px}.footer nav{margin-left:auto;display:flex;gap:24px;font-size:11px}.footer small{font-size:10px}.skip{position:fixed;top:10px;left:10px;transform:translateY(-200%);z-index:10;background:var(--ink);color:white;padding:14px 20px;border-radius:10px}.skip:focus{transform:none}.legal-header{border-bottom:1px solid var(--line)}.document{max-width:780px;width:calc(100% - 48px);margin:70px auto 90px}.document h1{font-size:42px;line-height:1.5;margin-bottom:20px}.document h2{font-family:inherit;font-size:21px;font-weight:500;margin:38px 0 14px;letter-spacing:0}.document p{font-size:15px;color:var(--muted);margin:12px 0}.document a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.document .meta{font-size:12px}.document .contact{padding:24px 28px;background:var(--green);border-radius:20px;margin-top:40px}.document .notice{padding:16px 22px;border-radius:14px;background:var(--lilac);font-size:13px}.document .toc{display:flex;flex-wrap:wrap;gap:12px 22px;margin:30px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.document .toc a{text-decoration:none}.error-page{min-height:55vh}.draft{padding:16px;border:1px solid var(--line);border-radius:14px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(min-width:1500px){.hero{min-height:750px}.header{height:110px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:22px}.hero-actions{gap:16px}.quiet-link{display:none}.hero{min-height:620px}.sculpture{min-height:400px}.trust .wrap{gap:45px}.pause-grid{gap:40px}.section-aside{display:none}.footer .wrap{flex-wrap:wrap}.footer nav{margin-left:auto}.footer small{margin-left:auto}.footer p{display:none}.faq-section{gap:35px}.plan{padding:30px}}
@media(max-width:700px){.wrap{width:calc(100% - 48px)}.header{height:82px;gap:16px}.brand{font-size:25px}.header nav{display:none}.launch-link{font-size:11px;padding:9px 13px}.hero{grid-template-columns:1fr;gap:8px;padding-top:34px;padding-bottom:42px}.hero h1{font-size:48px;line-height:1.4;letter-spacing:-.055em;margin-bottom:22px}.hero .eyebrow{font-size:9px;margin-bottom:24px}.intro{font-size:14px;line-height:1.9}.hero-actions{margin:27px 0 20px}.small{font-size:11px}.button{padding:15px 24px;font-size:12px}.hero-visual{margin-top:8px}.sculpture{min-height:0}.sculpture img{width:100%;max-height:405px}.visual-note{font-size:8px;top:25px}.visual-bottom{padding:0;gap:14px}.theme-switch button{width:34px;height:34px}.theme-number{font-size:9px}.visual-bottom p{font-size:11px}.trust{padding:20px 0}.trust .wrap{gap:0;justify-content:space-between;font-size:10px}.trust i{font-size:14px;margin-right:6px}.trust p{display:none}.section{padding-top:66px;padding-bottom:66px}.eyebrow{font-size:10px;margin-bottom:20px}.section-heading p{font-size:13px;line-height:1.9;margin-top:18px}.theme-grid{grid-template-columns:1fr;margin-top:28px;gap:16px}.theme-card{padding:20px 24px 27px}.theme-card img{max-height:340px}.card-title{font-size:22px}.card-description{font-size:13px}.gallery-note{display:block;font-size:10px;line-height:1.8}.gallery-note span{display:block;margin-top:8px}.pause-section{padding:60px 0}.pause-grid{grid-template-columns:1fr;gap:38px}.pause-section h2{font-size:28px}.section-copy{font-size:14px}.steps li{gap:22px;padding-bottom:22px;margin-bottom:22px}.steps h3{font-size:18px;margin-bottom:12px}.steps p{font-size:13px}.plan-grid{grid-template-columns:1fr;margin-top:28px;gap:16px}.plan{padding:28px}.plan h3{font-size:30px}.plan ul{font-size:12px;line-height:2.7;margin:24px 0}.plan-label{font-size:16px}.pricing-note{line-height:1.9}.faq-section{grid-template-columns:1fr;gap:20px;padding-bottom:65px}.faq summary{font-size:14px;padding:20px 0}.faq details p{font-size:13px}.launch{padding:55px 0}.launch h2{font-size:31px}.mobile-break{display:block}.launch p{font-size:13px}.launch-email{display:block;margin:20px 0 0}.footer{padding:28px 0}.footer .wrap{gap:20px}.footer nav{width:100%;gap:20px;flex-wrap:wrap;order:2}.footer small{margin-left:auto}.document{margin-top:40px;margin-bottom:60px}.document h1{font-size:30px}.document h2{font-size:19px}.document p{font-size:14px}.legal-header .launch-link{display:none}.legal-header nav{display:flex;font-size:12px}.legal-header nav a{display:none}.legal-header nav a:last-child{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
