@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=DM+Sans:wght@400;450;500;550;600;650;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f4f3ee;--ink:#252923;--muted:#787c72;--line:#d8dad0;--accent:#c9573c;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888' filter='url(%23n)' opacity='.24' d='M0 0h180v180H0z'/%3E%3C/svg%3E");z-index:15}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#dce3b9}h1,h2,h3,p,figure{margin:0}em{font-family:var(--serif);font-weight:400}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;position:absolute;top:0;width:100%;z-index:20;border-bottom:1px solid #25292315}.brand{display:flex;align-items:center;gap:5px;font-size:23px;font-weight:650;letter-spacing:-1.1px}.brand-symbol{font-size:33px;margin-right:7px;font-weight:400}.brand-light{font-weight:400}.brand sup{font-size:9px;align-self:flex-start;margin-top:10px}nav{display:flex;gap:30px;align-items:center;font-size:12px}nav a:not(.nav-buy):hover{color:var(--accent)}.language{background:none;padding:6px;font-size:12px}.nav-buy{border:1px solid var(--ink);padding:12px 17px;border-radius:4px;display:flex;gap:26px;transition:background .2s,color .2s}.nav-buy:hover{background:var(--ink);color:var(--paper)}.eyebrow,.edition,.tiny,.paper-caption,.card-top,.hero-bottom,.palette-foot,.gallery-top,.gallery-bottom,.price-currency,.footer-bottom{font-size:10px;letter-spacing:1.1px;font-weight:500}.hero{height:max(850px,100svh);max-height:1100px;position:relative;overflow:hidden;padding:116px 4.2% 0;background:radial-gradient(ellipse at 50% 49%,#faf9f4 15%,#f0f1e9 100%)}.hero-topline{display:flex;justify-content:space-between}.hero-copy{position:relative;z-index:4;text-align:center;margin:64px auto 0;pointer-events:none}.hero-copy a{pointer-events:auto}h1{font-size:clamp(76px,8.9vw,144px);line-height:.94;letter-spacing:-7px;font-weight:450}h1 em{letter-spacing:-5px;color:#4c5942}.hero-copy p{font-size:14px;line-height:1.65;margin:27px auto 23px;color:#676c61;max-width:340px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--ink);color:#fff;padding:16px 22px;font-size:12px;border-radius:3px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:#45513b}.button span:last-child{font-size:17px}.hero-orbit{position:absolute;inset:0;perspective:1200px;pointer-events:none}.hero-paper{position:absolute;width:32%;padding:0 0 10px;background:#f5f3ed;border:1px solid #fff;box-shadow:0 30px 60px -30px #303b3c55;border-radius:7px;overflow:hidden;will-change:transform}.hero-paper img{display:block;width:100%}.paper-caption{padding:4px 18px;display:block;font-size:8px;color:#777a70}.paper-blue{top:37%;left:-13%;transform:rotateY(22deg) rotateZ(-13deg)}.paper-green{top:34%;right:-12%;transform:rotateY(-24deg) rotateZ(12deg)}.paper-red{width:27%;left:39%;bottom:-11%;transform:rotateX(23deg) rotateZ(-9deg);box-shadow:0 24px 70px -25px #303b3c44}.hero-bottom{position:absolute;bottom:30px;left:4.2%;right:4.2%;display:flex;justify-content:space-between;color:#6f7469}.scroll-cue{display:flex;gap:30px;align-items:center}.scroll-cue>span:last-child{font-size:22px;animation:nudge 2s ease-in-out infinite}.section-pad{padding:90px 7%}.section-top{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#707668;margin-bottom:42px}.palette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;perspective:1400px}.palette-card{min-width:0;position:relative;border-radius:10px;padding:25px 25px 28px;overflow:hidden;transform-origin:center bottom;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .8s;background:#e6e8e4}.palette-card.blue{background:#e5eaf0;color:#263f76}.palette-card.green{background:#e3e7d8;color:#4d613d}.palette-card.red{background:#f0e1d8;color:#983e2e}.card-top{display:flex;justify-content:space-between;align-items:center}.tag{border:1px solid currentColor;border-radius:30px;padding:6px 10px;letter-spacing:0;font-size:11px}.card-top>span:last-child{opacity:.5}.live-chart{height:260px;display:flex;align-items:center;justify-content:center;margin:0 -10px}.live-chart svg{width:100%;height:100%;overflow:visible}.card-bottom h2{font:44px/1 var(--serif);letter-spacing:-1px;margin-bottom:12px}.card-bottom h2 i{font-style:normal}.card-bottom p{font-size:12px;margin-bottom:30px;opacity:.8}.tiny{font-size:8px;opacity:.55}.palette-foot{display:flex;justify-content:space-between;margin-top:22px;color:#858a7c;font-size:9px}.motion-ready .reveal{opacity:0;transform:translateY(90px) rotateX(18deg)}.motion-ready .reveal.in-view{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:.12s}.reveal:nth-child(3){transition-delay:.24s}.manifesto{background:#e9ece4;padding:100px 7% 110px;position:relative}.manifesto-inner{display:grid;grid-template-columns:1fr 1fr;gap:10%}.manifesto-heading{position:sticky;top:60px;align-self:start}.manifesto h2{font-size:clamp(45px,5vw,76px);font-weight:450;line-height:1.04;letter-spacing:-3px;margin-top:40px}.manifesto h2 em{font-size:1.18em;color:#657654}.manifesto-copy{padding-top:65px}.manifesto-copy p{font-size:clamp(21px,2.4vw,35px);letter-spacing:-.9px;line-height:1.5;margin-bottom:55px}.read-line .word{transition:color .16s;color:#b7beb0}.read-line .word.lit{color:var(--ink)}.mini-orbit{width:230px;height:170px;margin-top:40px}.mini-orbit svg{width:100%;height:100%;animation:orbit 35s linear infinite}.works-with{margin-top:70px}.works-with>div{display:flex;flex-wrap:wrap;gap:25px;margin-top:25px;font-size:15px}.gallery{height:300vh;position:relative;background:#f3f2ee}.gallery-sticky{height:100vh;position:sticky;top:0;overflow:hidden;perspective:1300px;background-image:radial-gradient(#a7ac9c55 .65px,transparent .65px);background-size:8px 8px}.gallery-top,.gallery-bottom{position:absolute;left:4.2%;right:4.2%;display:flex;align-items:center;justify-content:space-between;z-index:10;color:#70776a}.gallery-top{top:35px}.gallery-bottom{bottom:30px;font-size:9px;letter-spacing:.4px}.gallery-message{position:absolute;top:50%;left:50%;width:100%;transform:translate(-50%,-50%);text-align:center}.gallery-message .eyebrow{font-size:9px}.gallery-message h2{font-size:clamp(70px,8.5vw,140px);font-weight:450;letter-spacing:-6px;line-height:.98;margin-top:24px}.gallery-message h2 em{color:#657654}.gallery-space{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.floating-sheet{pointer-events:auto;position:absolute;left:50%;top:50%;width:38vw;max-width:600px;padding:0;border-radius:8px;background:#f4f3ee;overflow:hidden;text-align:left;box-shadow:0 28px 65px -24px #2c342a50;border:1px solid #fff9;will-change:transform}.floating-sheet img{width:100%;display:block}.floating-sheet>span{font-size:8px;padding:9px 17px;display:flex;justify-content:space-between;letter-spacing:1px;color:#73786a}.floating-sheet i{font-style:normal}.floating-sheet:hover{box-shadow:0 35px 70px -20px #2c342a77}.gallery-track{width:100px;background:#d5d9cc;height:2px;overflow:hidden}.gallery-track i{display:block;width:0;height:100%;background:#657654}.pricing{background:#e5e9db;padding-top:75px;padding-bottom:35px}.pricing .section-top{border-bottom:1px solid #bfc8b4;padding-bottom:26px;margin-bottom:65px}.price-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}.price-left h2{font-size:clamp(34px,3.7vw,54px);font-weight:450;line-height:1.05;letter-spacing:-2px}.price-number{display:flex;align-items:baseline;line-height:.9;margin-top:34px;color:#37462e;letter-spacing:-15px}.digits{font-size:clamp(170px,25vw,360px);font-weight:500}.dollar{font-size:clamp(66px,9vw,130px);align-self:flex-start;margin-top:20px;letter-spacing:-5px}.price-currency{font-size:9px;letter-spacing:1px;line-height:1.8;margin-left:20px}.price-details h3{font-size:29px;font-weight:450;letter-spacing:-1px;margin-top:26px}.price-details>p{font-size:13px;color:#757e6c;line-height:1.7;margin-top:12px;max-width:350px}.price-details ul{list-style:none;padding:0;margin:27px 0}.price-details li{font-size:12px;padding:12px 0;border-bottom:1px solid #c4ccbc;display:flex;gap:13px;align-items:center}.price-details li:before{content:'↗';font-size:14px;color:#718465}.buy-button{width:100%;background:#34492e}.price-details .price-note{text-align:center;font-size:10px;max-width:100%;margin-top:13px}.license-row{border-top:1px solid #bfc8b4;margin-top:65px;padding-top:25px;display:flex;justify-content:space-between;font-size:11px;color:#65725a}.license-row button{background:none;font-size:11px;display:flex;gap:40px}.faq{display:grid;grid-template-columns:1fr 1.35fr;gap:8%;padding-top:100px;padding-bottom:115px}.faq h2{font-family:var(--serif);font-weight:400;font-size:49px;margin-top:24px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:14px;padding:25px 0}.faq summary::-webkit-details-marker{display:none}.faq summary>span:last-child{color:#7b8471;font-size:20px;line-height:1;transition:transform .2s}.faq details[open] summary>span:last-child{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.8;color:#777d70;padding:0 30px 25px 0}footer{padding:35px 4.2% 25px;background:#252f23;color:#e8ebde;overflow:hidden}.footer-wordmark{font-size:clamp(60px,13.8vw,230px);line-height:1.15;letter-spacing:-.065em;display:flex;align-items:center;justify-content:space-between;white-space:nowrap}.footer-wordmark>span{font-size:.7em;font-weight:400}.footer-bottom{border-top:1px solid #ffffff24;margin-top:40px;padding-top:25px;display:flex;justify-content:space-between;align-items:center;color:#a2ad98;font-size:8px;letter-spacing:.6px}.footer-bottom>div{display:flex;gap:25px}.footer-bottom a:hover{color:#fff}.skip{position:fixed;left:20px;top:-80px;padding:15px;background:#fff;z-index:100}.skip:focus{top:15px}dialog{border:1px solid #d6dbcf;border-radius:10px;background:var(--paper);padding:45px;width:min(550px,92vw);color:var(--ink);box-shadow:0 30px 100px #0004}dialog::backdrop{background:#252d2390;backdrop-filter:blur(8px)}dialog h2{font:48px/1.05 var(--serif);margin:30px 0}dialog p{font-size:14px;line-height:1.8;color:#6b7362;margin:20px 0}dialog .button{width:100%;margin-top:10px}dialog small{display:block;text-align:center;font-size:11px;color:#808976;margin-top:15px}.dialog-close{position:absolute;right:14px;top:10px;width:32px;height:32px;border-radius:50%;background:transparent;font-size:27px;z-index:2}.order-line{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.order-line strong{font-size:25px}#lightbox{padding:0;width:min(1000px,90vw);overflow:hidden}#lightbox img{width:100%;max-height:78vh;object-fit:contain;display:block}#lightbox .dialog-close{background:#fff9}.lightbox-caption{padding:15px 25px;font-size:10px;letter-spacing:1px}.text-link{font-size:13px;border-bottom:1px solid var(--line)}svg circle,svg path,svg line{vector-effect:non-scaling-stroke}.live-chart .draw-line{stroke-dasharray:750;stroke-dashoffset:750}.in-view .draw-line{animation:draw 2.5s ease both}.live-chart .dot{opacity:0;transform-box:fill-box;transform-origin:center}.in-view .dot{animation:dot .8s ease both;animation-delay:var(--delay)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes dot{from{opacity:0;transform:scale(.1)}to{opacity:1;transform:scale(1)}}@keyframes nudge{50%{transform:translateY(5px)}}@keyframes orbit{to{transform:rotate(360deg)}}html[lang=zh-CN] h1{font-size:clamp(65px,7.3vw,112px);letter-spacing:-3px;line-height:1.2}html[lang=zh-CN] em{font-family:Georgia,'Songti SC','SimSun',serif}html[lang=zh-CN] .manifesto h2{line-height:1.3}html[lang=zh-CN] .gallery-message h2{font-size:7vw;line-height:1.2}html[lang=zh-CN] .price-left h2{line-height:1.25}
@media(min-width:1600px){.hero-copy{margin-top:85px}.hero-paper{width:30%}.paper-blue{left:-11%}.paper-green{right:-10%}.paper-red{width:24%;left:40%;bottom:-12%}}
@media(max-width:900px){header{padding:0 5%}nav{gap:18px}nav>a:not(.nav-buy){display:none}.hero{height:850px}.hero-copy{margin-top:100px}h1{letter-spacing:-4px}.hero-paper{width:39%}.paper-blue{left:-21%;top:42%}.paper-green{right:-21%;top:44%}.paper-red{width:40%;left:31%;bottom:-5%}.palette-grid{gap:12px}.palette-card{padding:20px 17px}.live-chart{height:200px}.card-bottom h2{font-size:35px}.card-bottom p{font-size:11px;min-height:30px;line-height:1.5}.section-pad{padding-left:5%;padding-right:5%}.manifesto{padding-left:5%;padding-right:5%}.manifesto-inner{gap:6%}.price-layout{gap:5%;grid-template-columns:1.1fr 1fr}.price-number{letter-spacing:-10px}.price-currency{margin-left:10px;font-size:8px}.faq{gap:5%}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:600px){header{height:73px}.brand{font-size:19px}.brand-symbol{font-size:27px;margin-right:3px}.brand sup{display:none}nav{gap:7px}.nav-buy{font-size:10px;padding:9px 10px;gap:10px}.language{font-size:10px}.hero{height:830px;padding-top:100px}.hero-topline .edition{display:none}.eyebrow{font-size:8px}.hero-copy{margin-top:70px}h1{font-size:67px;letter-spacing:-4px}h1 em{letter-spacing:-3px}.hero-copy p{font-size:12px;max-width:250px;margin-top:24px}.hero-paper{width:61%}.paper-blue{left:-20%;top:63%;transform:rotateY(12deg) rotateZ(-14deg)}.paper-green{right:-18%;top:67%;transform:rotateY(-15deg) rotateZ(13deg)}.paper-red{display:none}.hero-bottom{bottom:25px;font-size:8px}.hero-bottom>span:first-child{max-width:160px}.section-pad{padding:65px 6%}.section-top{font-size:10px;align-items:flex-start;line-height:1.5}.section-top>span:last-child{max-width:140px;text-align:right}.palette-grid{grid-template-columns:1fr;gap:20px}.palette-card{padding:23px 25px}.live-chart{height:270px}.card-bottom h2{font-size:48px}.card-bottom p{font-size:13px;min-height:0;margin-bottom:22px}.palette-foot{font-size:8px;gap:20px;line-height:1.8}.palette-foot>span:last-child{text-align:right;max-width:110px}.manifesto{padding:65px 6% 75px}.manifesto-inner{grid-template-columns:1fr;gap:35px}.manifesto-heading{position:relative;top:auto}.manifesto h2{font-size:58px;margin-top:27px}.mini-orbit{position:absolute;right:0;bottom:0;width:150px;height:150px;margin:0;opacity:.6}.manifesto-copy{padding-top:0}.manifesto-copy p{font-size:25px;margin-bottom:35px;letter-spacing:-.7px}.works-with{margin-top:45px}.works-with>div{font-size:12px;gap:18px}.gallery{height:220vh}.gallery-message h2{font-size:64px;letter-spacing:-3px}.gallery-message .eyebrow{font-size:7px}.floating-sheet{width:70vw}.floating-sheet>span{font-size:6px;padding:8px 12px}.gallery-bottom{font-size:7px}.gallery-bottom>span:last-child{max-width:90px;text-align:right;line-height:1.7}.gallery-track{width:55px}.gallery-top{font-size:8px}.pricing .section-top{margin-bottom:40px}.price-layout{grid-template-columns:1fr;gap:40px}.price-left h2{font-size:43px}.price-number{margin-top:25px;justify-content:center;letter-spacing:-15px}.digits{font-size:265px}.dollar{font-size:85px;margin-top:15px}.price-currency{margin-left:15px;font-size:9px}.price-details h3{font-size:30px;margin-top:20px}.price-details>p{font-size:13px}.price-details li{font-size:12px}.license-row{margin-top:40px;gap:20px;font-size:10px}.license-row button{font-size:10px;gap:15px}.faq{grid-template-columns:1fr;gap:20px}.faq h2{font-size:46px}.faq summary{font-size:13px}.footer-wordmark{font-size:14vw}.footer-bottom{font-size:7px;gap:20px;margin-top:22px}.footer-bottom>div{gap:15px}dialog{padding:35px 25px}dialog h2{font-size:40px}html[lang=zh-CN] h1{font-size:54px;letter-spacing:-3px}html[lang=zh-CN] .gallery-message h2{font-size:44px}html[lang=zh-CN] .manifesto h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.live-chart .dot{opacity:1}.live-chart .draw-line{stroke-dashoffset:0}.read-line .word{color:var(--ink)}.gallery{height:auto}.gallery-sticky{height:auto;position:relative;padding:85px 6%}.gallery-message{position:relative;top:auto;left:auto;transform:none;margin-bottom:45px}.gallery-space{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.floating-sheet{position:relative;inset:auto;width:100%;transform:none!important}.gallery-bottom{bottom:20px}.gallery-track{display:none}}
@media(max-width:600px){html[lang=zh-CN] h1{font-size:43px;letter-spacing:-2px}html[lang=zh-CN] h1 em{white-space:nowrap}.digits{font-size:clamp(200px,61vw,250px)}.dollar{font-size:70px}.price-currency{font-size:8px;margin-left:12px}}
/* Orbit hero: real cylindrical surfaces, ported from the supplied orbit-cards space.tsx. */
.hero.orbit-hero{height:280svh;max-height:none;min-height:0;overflow:visible;padding:0;background:#eeeeeb}
.orbit-stage{height:100svh;min-height:540px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 85% 90% at 49% 43%,#fafaf8 0%,#eaeae7 60%,#d6d7d1 100%)}
.orbit-grain{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(#373b2c28 .55px,transparent .85px);background-size:7px 7px;mask-image:radial-gradient(ellipse at center,#000 30%,#0004 100%)}
.orbit-world{position:absolute;left:50%;top:50%;width:1920px;height:1080px;transform-origin:50% 50%;pointer-events:none}
.orbit-cards{display:contents}.orbit-card{position:absolute;inset:0;pointer-events:none;will-change:filter;contain:layout style}
.orbit-strip{position:absolute;overflow:hidden;backface-visibility:visible;transform-origin:50% 50%;will-change:transform}
.orbit-strip-image{position:absolute;inset:0;overflow:hidden}
.orbit-strip img{position:absolute;top:0;max-width:none;display:block;user-select:none}
.orbit-title{position:absolute;z-index:3400;left:50%;top:50%;width:1450px;transform:translate(-50%,-50%);text-align:center;color:#191b18;pointer-events:none}
.orbit-title h1{font-family:var(--sans);font-weight:450;font-size:142px;line-height:1.02;letter-spacing:-8px;margin:24px 0}
.orbit-title .eyebrow{font-size:14px;letter-spacing:3px}.orbit-title p{font-size:20px;color:#5e6359;margin-top:30px}
.orbit-footer{position:absolute;bottom:28px;left:4.2%;right:4.2%;z-index:15000;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;font-size:10px;color:#4c5146;letter-spacing:.15px}
.orbit-description{display:flex;flex-direction:column;gap:8px}.orbit-description a{font-size:10px;color:#676f5f}.orbit-description a:hover{color:#12180d}.orbit-scroll{display:flex;align-items:center;gap:25px;letter-spacing:1.5px;font-size:9px}.orbit-scroll>span:last-child{font-size:23px}.orbit-pause{background:#f8f8f266;border:1px solid #686e5733;padding:8px 12px;border-radius:3px;font-size:9px;display:flex;gap:12px;align-items:center}.orbit-progress{position:absolute;bottom:0;left:0;right:0;height:2px;z-index:15000;background:#ffffff22}.orbit-progress i{display:block;height:100%;width:0;background:#66745a}
header{z-index:30;background:linear-gradient(#f3f3efdd,#f3f3ef33);border-color:#25292312}
html[lang=zh-CN] .orbit-title h1{font-family:var(--sans);font-size:130px;line-height:1.15;letter-spacing:-5px}
@media(max-width:600px){.hero.orbit-hero{height:240svh}.orbit-stage{min-height:650px}.orbit-title{width:1800px}.orbit-title h1{font-size:222px;letter-spacing:-10px;line-height:1.05}.orbit-title .eyebrow{font-size:34px;letter-spacing:4px}.orbit-title p{font-size:48px;margin-top:60px}html[lang=zh-CN] .orbit-title h1{font-size:200px;letter-spacing:-8px}.orbit-footer{left:6%;right:6%;bottom:24px;flex-wrap:wrap;row-gap:20px}.orbit-description{width:100%;font-size:10px}.orbit-description a{font-size:9px}.orbit-scroll{font-size:8px;gap:15px}.orbit-pause{font-size:8px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.hero.orbit-hero{height:100svh;min-height:650px}.orbit-stage{position:relative;min-height:650px}.orbit-pause{display:none}.orbit-strip{will-change:auto}}
