/* A coherent transition language: settled shapes, deliberate timing, clear actions. */
:root{--settle:cubic-bezier(.16,1,.3,1)}
.site-header{transition:background .55s,box-shadow .55s,backdrop-filter .55s}.site-header nav>a:not(.nav-download){position:relative;min-height:40px;display:flex;align-items:center}.site-header nav>a:not(.nav-download):after{content:'';position:absolute;left:0;right:0;bottom:4px;height:2px;background:#8ca0e3;transform:scaleX(0);transform-origin:left;transition:transform .55s var(--settle)}.site-header nav>a[aria-current=location]:after,.site-header nav>a:not(.nav-download):hover:after{transform:scaleX(1)}
.nav-download{background:#fffaf7;color:#364562;border-color:#d9deed;transition:color .6s,background .6s,box-shadow .6s,border-color .6s,transform .6s var(--settle)}.past-hero .nav-download{background:#26364d;border-color:#26364d;color:#fff!important;box-shadow:0 5px 15px #26364d15}.nav-download:hover{transform:translateY(-2px);box-shadow:0 8px 20px #26364d15}
.hero .eyebrow{font-size:10px;letter-spacing:1.3px;color:#6a7a92}.hero-description{font-size:17px;line-height:1.85;color:#5f6d83;max-width:460px}.hero-actions .primary{min-height:53px;padding:17px 23px;box-shadow:0 9px 24px #26364d12}.hero-small{font-size:11px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#7c8797}.hero-small>span{color:#adb5c2}.text-link{gap:10px;min-height:44px}.play-symbol{width:28px;height:28px;display:grid;place-items:center;border:1px solid #cdd6ed;border-radius:50%;color:#798ecf;font-size:8px;padding-left:2px;transition:transform .6s var(--settle),background .5s}.text-link:hover .play-symbol{background:#edf0fa;transform:scale(1.12) rotate(-8deg)}
.button,.nav-download,.followup-button,.edit-actions button{position:relative;isolation:isolate;overflow:hidden;transition:transform .5s var(--settle),background .5s,box-shadow .5s,border-color .5s}.button>span:last-child,.nav-download>span:last-child{transition:transform .6s var(--settle)}.button:hover>span:last-child,.nav-download:hover>span:last-child{transform:translate(2px,-2px)}.button.primary:before{content:'';position:absolute;inset:-150% -35%;background:linear-gradient(110deg,transparent 35%,#ffffff14 46%,#ffffff29 50%,#ffffff14 54%,transparent 65%);transform:translateX(-65%) rotate(8deg);transition:transform 1.1s var(--settle);pointer-events:none;z-index:-1}.button.primary:hover:before{transform:translateX(65%) rotate(8deg)}.button:active,.nav-download:active{transform:scale(.97)}
.button-ripple{position:absolute;pointer-events:none;border-radius:50%;background:currentColor;opacity:0;z-index:-1;animation:tap-bloom .75s var(--settle) forwards}.preview-intro{font-size:13px;line-height:1.75;color:#7a879c;margin:10px 0 0;max-width:440px}.preview-top h2{font-size:30px;letter-spacing:-.95px}.preview-tabs{position:relative;isolation:isolate}.preview-tabs button[aria-pressed=true]{border-color:transparent}.tour-tab-line{position:absolute;bottom:0;left:0;height:2px;background:#8ca0e3;border-radius:2px;transition:transform .75s var(--settle),width .75s var(--settle);pointer-events:none}.tour-scene-wash{position:absolute;inset:0;background:linear-gradient(115deg,#819ace00 25%,#abc3fc1a 50%,#819ace00 75%);pointer-events:none;z-index:4;opacity:0}.app-content{position:relative}.demo-editor{transform-origin:top left}.app-window{transition:box-shadow .7s,background .7s,border-color .7s}.app-window:hover{box-shadow:0 35px 90px #23354c25,0 3px 10px #23354c15}.preview-bottom>p{font-size:11px;line-height:1.8}
.feature-grid article:nth-child(2){transition-delay:.1s}.feature-grid article:nth-child(3){transition-delay:.2s}.feature-grid h3{font-size:20px}.feature-grid p{color:#607089;line-height:1.9}.workflow-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}.workflow-facts{font-size:12px;line-height:1.6}.illustration-note{font-size:10px!important}.persona-chat{overflow:hidden}.persona-footnote{font-size:10px;line-height:1.8}.import-section p:not(.eyebrow){font-size:15px;line-height:1.85}.import-section small{font-size:11px;line-height:1.9}.price-card{transition:transform .6s var(--settle),border-color .6s,box-shadow .6s}.price-card.plus{transition-delay:.12s}.price-card .button{font-size:12px}.plan-label{font-size:8px}
.download-section{padding:68px 58px;background:#202e43;color:#f3f5fd;border:1px solid #40506a;box-shadow:0 26px 60px #24364f18;overflow:hidden;isolation:isolate;gap:22px;min-height:405px}.download-section:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 40%,#738bcb30,transparent 62%);z-index:-1}.download-section>div:first-child{position:relative;z-index:2;max-width:630px}.download-section h2{font-size:clamp(32px,3.2vw,43px);line-height:1.15;letter-spacing:-1.4px}.download-section h2>span{color:#b2c1fb}.download-section .eyebrow{color:#a6b7dd;font-size:9px;letter-spacing:1.7px}.download-section p:not(.eyebrow){color:#bdc8df;line-height:1.9;font-size:14px}.download-benefits{display:flex;flex-wrap:wrap;gap:12px 20px;list-style:none;padding:0;margin:22px 0 26px;font-size:11px;color:#cad4e7}.download-benefits li{display:flex;align-items:center;gap:6px}.download-benefits li:before{content:'✓';color:#adbff5;font-size:10px}.download-actions{gap:12px;margin-top:0}.download-actions .primary{background:#b4c4fb;color:#202e43;box-shadow:0 6px 20px #0e1d3326}.download-actions .primary:hover{background:#c5d1fc}.download-actions .secondary{color:#e4eafa;background:#ffffff09;border-color:#5d7091}.download-actions .secondary:hover{background:#ffffff14;border-color:#94a6cb}.download-note{font-size:10px!important;color:#8fa1bf!important;opacity:1}.download-art{width:230px;height:240px;flex-shrink:0}.download-art>img{filter:drop-shadow(0 20px 22px #08132755);width:190px;height:190px}.download-orbit{border-color:#7796d55c;inset:40px -20px}.download-art:before{inset:0 -15px;border-color:#7796d545}.download-aura{position:absolute;inset:-60px;background:radial-gradient(circle,#8fa3f42b,transparent 67%);animation:download-breathe 9s ease-in-out infinite}.download-spark{position:absolute;font-size:25px;color:#a8bbf4;animation:spark-turn 9s ease-in-out infinite;z-index:2}.download-spark-a{left:-2px;top:28px}.download-spark-b{right:-12px;bottom:31px;font-size:21px;animation-delay:-3s}
.faq-items details{transition:padding .45s var(--settle),border-color .5s}.faq-items details[open]{border-color:#b4c2e6}.faq summary{transition:color .4s}.faq summary:hover{color:#6c82bb}.faq summary span{transition:transform .6s var(--settle)}dialog{animation:none;transform-origin:center 75%}dialog::backdrop{animation:backdrop-arrive .6s var(--settle) both;transition:backdrop-filter .3s}dialog[data-closing]::backdrop{animation:backdrop-leave .28s ease-out forwards}.dialog-inner{padding:36px}.dialog-inner>h2{font-size:29px}.dialog-inner>p:not(.eyebrow){font-size:13px}.dialog-inner>ul{font-size:12px}.dialog-close{transition:transform .45s var(--settle),background .45s}.dialog-close:hover{transform:rotate(90deg);background:#e0e5f1}.checksum-link{font-size:10px}.dialog-meta{font-size:10px!important}
@keyframes tap-bloom{0%{opacity:.14;transform:scale(0)}100%{opacity:0;transform:scale(1)}}@keyframes download-breathe{0%,100%{transform:scale(.9);opacity:.6}50%{transform:scale(1.08);opacity:1}}@keyframes backdrop-arrive{from{background:#1b2b4b00;backdrop-filter:blur(0)}to{background:#1b2b4b65;backdrop-filter:blur(5px)}}@keyframes backdrop-leave{from{background:#1b2b4b65;backdrop-filter:blur(5px)}to{background:#1b2b4b00;backdrop-filter:blur(0)}}
@media(max-width:1000px){.hero-description{font-size:16px}.download-section{padding:55px 38px}.download-section h2{font-size:36px}.download-art{width:165px}.download-art>img{width:155px;height:155px}}
@media(max-width:760px){.site-header nav>a:not(.nav-download):first-child{display:none}.hero-description{font-size:15px;max-width:385px}.preview-top h2{font-size:25px}.preview-intro{font-size:12px}.preview-bottom>p{font-size:11px}.download-section{padding:45px 32px}.download-section h2{font-size:35px}.download-art{right:-25px;top:56px;opacity:.35}.download-section>div:first-child{max-width:550px}.download-section p:not(.eyebrow){font-size:13px}.download-benefits{font-size:11px;gap:12px 18px}.download-art>img{width:190px;height:190px}.feature-grid h3{font-size:17px;letter-spacing:-.4px}.workflow-copy>p:not(.eyebrow){font-size:14px}.import-section p:not(.eyebrow){font-size:14px}}
@media(max-width:500px){.site-header nav{gap:10px}.site-header nav>a:not(.nav-download){display:none}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero-description{font-size:15px;max-width:320px}.hero-actions{gap:12px 18px}.hero-actions .primary{font-size:12px;padding:16px 18px;min-height:49px}.hero-actions .text-link{font-size:11px}.hero-small{font-size:10px;gap:6px}.preview-top h2{font-size:23px;line-height:1.15;max-width:220px}.preview-intro{font-size:11px;max-width:210px}.theme-picker{margin-top:10px}.preview-bottom>p{font-size:10px}.feature-grid h3{font-size:18px}.workflow-facts{font-size:11px}.persona-footnote{font-size:9px}.download-section{padding:37px 25px;min-height:440px}.download-section h2{font-size:30px;letter-spacing:-1px;line-height:1.2}.download-section h2 br{display:none}.download-section h2>span:before{content:' '}.download-section .eyebrow{font-size:8px;letter-spacing:1.15px}.download-section p:not(.eyebrow){font-size:13px}.download-section p br{display:none}.download-benefits{display:grid;gap:9px;font-size:11px;margin:19px 0 23px}.download-actions .button{font-size:12px;min-height:48px}.download-art{right:-55px;top:95px;opacity:.22}.download-note{font-size:9px!important;line-height:1.9}.dialog-inner{padding:30px 25px}.dialog-inner>h2{font-size:25px}}
.motion-off .tour-tab-line{transition:none}.motion-off .button:before{display:none}
@media(prefers-reduced-motion:reduce){.tour-tab-line{transition:none}.button:before{display:none}}
.download-section{width:calc(100% - 64px);max-width:1136px;margin-inline:auto}
@media(max-width:500px){.download-section{width:calc(100% - 32px);margin-inline:auto}}
.dialog-close{width:40px;height:40px;display:grid;place-items:center;top:14px;right:18px}
@media(max-width:500px){.motion-toggle{min-width:40px;min-height:44px;justify-content:center}}
