:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#302e2a;background:#f5f1eb;font-synthesis:none;font-weight:400;--paper: #f5f1eb;--ink: #302e2a;--muted: #756e65;--clay: #ae563f;--line: #ddd5cc }*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,pre:focus-visible{outline:2px solid var(--clay);outline-offset:5px}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}::selection{background:#e6c4b3;color:#302e2a}.home{overflow:clip}.skip-link{position:absolute;top:10px;left:10px;z-index:20;padding:12px 18px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{height:94px;max-width:1280px;margin:0 auto;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:44px;padding:0 8px;position:relative;z-index:5}.brand{display:inline-flex;align-items:center;gap:11px;font-size:24px;font-weight:650;letter-spacing:-1px;flex-shrink:0}.brand img{width:34px;height:34px;object-fit:contain}.brand-ai{margin-left:5px;letter-spacing:-.7px}.main-nav{display:flex;gap:34px;margin:auto;font-size:14px;color:#6e675f}.main-nav a{padding:12px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.main-nav a:hover{color:var(--clay);border-color:var(--clay)}.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid #cfc5b9;border-radius:7px;padding:13px 17px;font-size:13px;transition:background .2s}.header-cta:hover{background:#ebe3d9}.menu-toggle{display:none;border:0;background:none;padding:9px}.hero{max-width:1280px;margin:0 auto;position:relative;min-height:750px;display:grid;grid-template-columns:1fr 1.02fr;align-items:center;padding:34px 8px 88px}.hero-copy{position:relative;z-index:2;padding-bottom:8px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:1.5px;font-weight:450;color:#8d6554}.hero h1{font-size:clamp(52px,5.2vw,76px);font-weight:580;line-height:1.18;letter-spacing:-3.8px;margin:28px 0;white-space:nowrap}.hero h1 span{color:var(--clay)}.hero-description{color:var(--muted);font-size:17px;line-height:1.95;letter-spacing:.3px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border-radius:7px;font-size:14px}.primary{background:var(--clay);color:#fffaf5;transition:background .2s}.primary:hover{background:#93472f}.button-content{display:inline-flex;align-items:center;gap:35px;will-change:transform}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:14px;color:#655649;padding:6px 0}.text-link:hover{color:var(--clay)}.text-link svg{transition:transform .25s}.text-link:hover svg{transform:translate(3px,-2px)}.hero-note{display:flex;align-items:center;gap:8px;margin-top:26px;font-size:11px;letter-spacing:.4px;color:#766d63}.note-separator{margin:0 6px;color:#b8ab9c}.hero-stage{position:relative;height:610px;perspective:1100px;margin-right:-40px;isolation:isolate}.art-reveal{position:absolute;top:0;right:0;bottom:0;left:0}.sculpture-scroll{position:absolute;top:-14px;right:-20px;bottom:0;left:-55px}.sculpture-plane{width:100%;height:100%;object-fit:contain;transform-origin:center;will-change:transform}.floating-note{position:absolute;display:flex;align-items:center;gap:13px;padding:17px 20px;background:#fffcf7;border:1px solid #e3d9ce;border-radius:8px;box-shadow:0 12px 28px #503b2410;z-index:2;will-change:transform}.floating-note small{display:block;font-size:10px;color:#776b5d;letter-spacing:1px;margin-bottom:5px}.floating-note strong{font-size:13px;font-weight:500;letter-spacing:.3px}.floating-note>svg{color:#97654e;flex-shrink:0}.note-text{left:24px;top:119px}.note-visual{right:56px;bottom:139px;gap:16px}.art-caption{position:absolute;bottom:57px;left:94px;color:#776755;font-size:9px;letter-spacing:3px;transform:rotate(-90deg);transform-origin:left bottom;white-space:nowrap}.showcase{background:#eee8df}.showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}.showcase-heading h2{margin-top:16px;font-size:40px;font-weight:500;letter-spacing:-1.5px;line-height:1.4}.showcase-heading>p{display:flex;align-items:center;gap:12px;padding-bottom:5px;font-size:12px;color:var(--muted)}.film-stack{height:440px;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px 38px}.film-preview{position:relative;min-height:0;padding:0;border:0;background:transparent;isolation:isolate}.film-preview:first-child{grid-row:span 2}.film-preview:first-child .film-play svg{width:32px;height:32px}.film-surface{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 13%,#000 87%,transparent);mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 13%,#000 87%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in;transition:transform .45s cubic-bezier(.2,.65,.3,1)}.film-surface video{display:block;width:100%;height:100%;object-fit:cover}.film-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fffaf5;opacity:.8;transition:opacity .25s,transform .35s;filter:drop-shadow(0 1px 5px #302e2a66)}.film-caption{position:absolute;inset:auto 12% 12%;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fffaf5;font-size:10px;letter-spacing:1px;text-shadow:0 1px 6px #302e2acc}.film-caption>span:last-child{display:inline-flex;align-items:center;gap:7px}.film-preview:hover .film-surface,.film-preview:focus-visible .film-surface{transform:scale(1.035)}.film-preview:hover .film-play,.film-preview:focus-visible .film-play{opacity:1;transform:scale(1.15)}.film-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:transparent;color:#fffaf5;overflow:hidden}.film-dialog::backdrop{background:transparent}.film-dialog-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#241e19ed;pointer-events:none}.film-dialog-layout{position:relative;height:100%;display:flex;align-items:center;justify-content:center}.film-player-panel{position:relative;width:min(1120px,100%,calc((100dvh - 144px) * 1.77777778));aspect-ratio:16/9;will-change:transform,opacity}.film-player-toolbar{position:absolute;bottom:calc(100% + 12px);left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.film-player-toolbar p{font-size:14px;letter-spacing:1px}.film-player-toolbar p span{margin-left:20px;font-size:11px;color:#d2c4b7}.film-close{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#fffaf5}.film-player{display:block;width:100%;height:100%;object-fit:contain}.film-error{position:absolute;inset:35% 16px auto;text-align:center;font-size:14px}.hero-bottom{position:absolute;left:8px;right:8px;bottom:28px;border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#75695e;letter-spacing:.6px}.scroll-link{display:flex;align-items:center;gap:9px;color:#6f6052}.mouse-note{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.4px}.section-pad{padding:104px max(32px,calc((100vw - 1264px)/2))}.possibilities{background:#eee8df}.section-heading{display:grid;grid-template-columns:1fr 1.8fr 1fr;align-items:start;gap:35px}.section-heading .eyebrow{padding-top:12px}.section-heading h2,.connect h2,.faq h2{font-weight:500;font-size:38px;line-height:1.45;letter-spacing:-1.7px}.section-heading>p{font-size:14px;line-height:1.9;color:var(--muted);padding-top:15px;justify-self:end}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:67px}.capability{border-top:1px solid #bbac9d;padding-top:28px;transition:border-color .2s}.capability:hover{border-color:var(--clay)}.capability-top{display:flex;align-items:center;justify-content:space-between;color:#725d4c}.capability-top span{font-size:11px;color:#776755}.micro-label{display:block;font-size:9px;letter-spacing:1.8px;color:#776454;margin-top:39px}.capability h3{font-size:24px;font-weight:500;letter-spacing:-.8px;margin-top:13px}.capability>p{font-size:14px;line-height:1.95;color:var(--muted);margin-top:18px;max-width:330px}.capability-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d9ccbd;margin-top:30px;padding-top:20px;color:#74604f;font-size:10px;letter-spacing:.4px}.connect{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding-top:125px;padding-bottom:125px}.connect h2{margin-top:24px;font-size:39px}.connect h2 span{color:#9a715e}.connect-copy>p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:23px}.connect-steps{list-style:none;padding:0;margin:30px 0 27px;display:grid;gap:17px;font-size:13px;color:#60584e}.connect-steps li{display:flex;gap:18px}.connect-steps span{font-family:monospace;font-size:11px;color:#795f49}.code-panel{background:#fffdf9;border:1px solid #dfd5c9;border-radius:10px;overflow:hidden;box-shadow:0 17px 45px #503b2408;min-width:0}.code-header{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid #e7ded4;font-size:12px;color:#65594c}.code-header>span:first-child{display:flex;align-items:center;gap:10px}.code-format{font-size:10px;color:#78634f;font-family:monospace}.code-toolbar{display:flex;justify-content:space-between;padding:17px 22px 0;gap:16px}.code-tabs{display:flex;gap:4px}.code-tabs button{display:flex;align-items:center;gap:6px;border:0;border-radius:5px;padding:8px 12px;background:transparent;color:#795f49;font-size:12px}.code-tabs button[aria-selected=true]{color:var(--clay);background:#f4e7db}.copy-button{display:flex;align-items:center;gap:6px;font-size:10px;border:0;background:none;color:#74604f;padding:5px 0}.code-panel pre{font-size:12px;line-height:1.8;color:#76533d;margin:20px 25px 25px;min-height:290px;max-width:100%;overflow:auto;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.code-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 25px;background:#f8f3ec;border-top:1px solid #e7ded4;font-size:9px;color:#74604f;gap:16px}.faq{display:grid;grid-template-columns:1fr 1.45fr;gap:100px;background:#f0eae1}.faq h2{font-size:32px;margin-top:22px}.faq-heading .text-link{margin-top:30px;color:#765c48;font-size:12px}.faq-list details{border-bottom:1px solid #d8cbbd;padding:25px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{list-style:none;font-size:15px;font-weight:450;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0;color:#795f49;transition:transform .25s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{font-size:13px;line-height:2;color:#746453;padding:20px 36px 0 0}.closing{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:106px;padding-bottom:103px}.closing .eyebrow{font-size:9px;letter-spacing:3px}.closing h2{font-size:54px;font-weight:500;line-height:1.35;letter-spacing:-2px;margin:27px 0 31px}.site-footer{max-width:1280px;margin:0 auto;border-top:1px solid var(--line);padding:31px 8px 36px;display:flex;align-items:center;justify-content:space-between}.site-footer .brand{font-size:19px}.site-footer .brand img{height:25px;width:25px}.site-footer p{font-size:11px;color:#746658}.site-footer>a:last-child{display:flex;align-items:center;gap:8px;font-size:11px;color:#746658}@media(min-width:1600px){.hero{min-height:830px}.hero-stage{height:660px}.hero h1{font-size:78px}}@media(max-width:1350px){.site-header,.hero,.site-footer{margin-left:48px;margin-right:48px}.hero-stage{margin-right:-28px;height:555px}.hero h1{font-size:clamp(48px,5.3vw,68px)}.hero-description{font-size:15px}.hero-actions{gap:22px}.note-text{left:15px;top:116px}.note-visual{right:28px;bottom:110px}.floating-note{padding:14px 16px}.section-pad{padding-left:56px;padding-right:56px}.connect{gap:55px}.section-heading{grid-template-columns:.8fr 1.7fr 1fr;gap:28px}.section-heading h2{font-size:34px}.capability-grid{gap:28px}.capability h3{font-size:21px}.faq{gap:65px}}@media(max-width:1050px){.site-header,.hero,.site-footer{margin-left:34px;margin-right:34px}.site-header{gap:20px;height:80px}.main-nav{gap:23px;font-size:12px}.brand{font-size:21px}.brand img{width:29px;height:29px}.header-cta{gap:14px;font-size:12px;padding:12px}.hero{min-height:650px;padding-top:28px;padding-bottom:88px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:51px;letter-spacing:-3px}.hero-stage{height:460px;margin-right:-22px}.hero-note{font-size:9px}.hero-description{font-size:14px}.hero-actions{gap:19px}.hero-actions .button{padding:0 18px;font-size:12px;min-height:48px}.hero-actions .button-content{gap:21px}.hero-actions .text-link{font-size:12px;gap:8px}.floating-note{padding:11px 13px;gap:10px}.floating-note small{font-size:8px}.floating-note strong{font-size:11px}.note-text{left:8px;top:82px}.note-visual{right:32px;bottom:94px}.note-visual>svg:last-child{display:none}.art-caption{left:52px;bottom:36px;font-size:8px}.section-pad{padding:85px 42px}.section-heading{grid-template-columns:.65fr 1.3fr 1fr}.section-heading h2{font-size:29px}.section-heading>p{font-size:12px}.capability-grid{gap:23px;margin-top:48px}.film-stack{height:380px;gap:16px 24px}.capability h3{font-size:18px}.capability>p{font-size:12px}.capability-bottom{font-size:9px}.connect{gap:38px}.connect h2{font-size:30px}.connect-copy>p{font-size:12px}.code-header{padding:18px;font-size:11px}.code-panel pre{font-size:10px;margin-left:18px;margin-right:18px;min-height:255px}.code-footer{padding:14px 18px;font-size:8px}.faq{gap:50px}.faq h2{font-size:28px}.faq-list summary{font-size:13px}.closing h2{font-size:45px}}@media(max-width:760px){html{scroll-padding-top:22px}.site-header,.hero,.site-footer{margin-left:24px;margin-right:24px}.site-header{height:78px;padding:0;gap:12px}.header-cta{margin-left:auto;border:0;padding:9px 0;gap:8px}.brand{font-size:20px;gap:8px}.brand img{width:28px;height:28px}.menu-toggle{display:flex;padding:6px}.main-nav{display:none}.main-nav.is-open{display:flex;position:absolute;top:77px;left:-24px;right:-24px;background:#fffcf7;padding:24px;gap:8px;flex-direction:column;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #503b240c;margin:0;font-size:15px}.main-nav a{padding:10px 0}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:62px 0 86px}.hero-copy{padding:0}.eyebrow{font-size:10px;letter-spacing:1px}.hero h1{font-size:clamp(40px,8.4vw,58px);letter-spacing:-2.8px;margin:24px 0 23px;line-height:1.2}.hero-description{font-size:14px;line-height:1.9}.hero-actions{gap:22px;margin-top:27px}.hero-actions .button{font-size:13px;min-height:49px;padding:0 20px}.hero-actions .text-link{font-size:12px}.hero-note{margin-top:20px;font-size:9px;gap:6px}.note-separator{margin:0 4px}.hero-stage{height:365px;width:100%;margin:22px 0 0}.sculpture-scroll{top:-12px;right:-25px;bottom:0;left:-25px}.film-dialog{padding:16px}.film-player-toolbar p span{display:none}.showcase-heading{align-items:flex-start;gap:20px;margin-bottom:28px}.showcase-heading h2{font-size:32px;margin-top:12px}.showcase-heading>p{max-width:100px;padding-top:32px;font-size:11px}.showcase-heading>p svg{display:none}.film-stack{height:auto;grid-template-columns:1fr;grid-template-rows:auto;gap:24px}.film-preview,.film-preview:first-child{grid-row:auto;aspect-ratio:16/9}.floating-note small{font-size:8px}.floating-note strong{font-size:10px}.floating-note{padding:11px 13px;gap:9px}.floating-note>svg{width:18px;height:18px}.note-text{left:0;top:80px}.note-visual{right:24px;bottom:71px}.art-caption{left:31px;bottom:17px;font-size:7px;letter-spacing:2px}.hero-bottom{left:0;right:0;bottom:25px;padding-top:20px;font-size:9px}.hero-bottom>span:nth-child(2){display:none}.mouse-note{font-size:7px;letter-spacing:.8px}.section-pad{padding:66px 24px}.section-heading{display:flex;flex-direction:column;gap:20px}.section-heading .eyebrow{padding:0}.section-heading h2{font-size:32px}.section-heading>p{font-size:12px;padding-top:0}.capability-grid{grid-template-columns:1fr;gap:39px;margin-top:40px}.capability{padding-top:22px}.capability-top svg{width:27px;height:27px}.micro-label{margin-top:25px}.capability h3{font-size:22px;margin-top:9px}.capability>p{font-size:13px;max-width:none;margin-top:13px}.capability-bottom{margin-top:24px;padding-top:17px;font-size:10px}.connect{grid-template-columns:1fr;gap:40px}.connect h2{font-size:31px}.connect-copy>p{font-size:13px}.code-header{padding:17px 18px;font-size:10px}.code-toolbar{padding:15px 17px 0}.code-panel pre{font-size:10px;min-height:250px;margin:20px 18px}.code-footer{font-size:8px;padding:13px 17px;align-items:flex-start}.faq{grid-template-columns:1fr;gap:35px}.faq h2{font-size:29px}.faq-heading .text-link{margin-top:20px}.faq-list summary{font-size:13px}.faq-list details{padding:22px 0}.faq-list details p{font-size:12px;padding-right:12px}.closing{padding-top:74px;padding-bottom:76px}.closing h2{font-size:38px}.closing .button{font-size:13px;min-height:49px;padding:0 24px}.site-footer{padding:24px 0 28px;flex-wrap:wrap;gap:21px}.site-footer .brand{font-size:17px;gap:7px}.site-footer .brand img{width:22px;height:22px}.site-footer p{width:100%;order:3;font-size:10px}.site-footer>a:last-child{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important}.sculpture-plane,.floating-note,.button-content,.film-player-panel{will-change:auto}}
