@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/static/instrument-serif-1.ttf') format('truetype')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/static/instrument-serif-0.ttf') format('truetype')}
:root{color-scheme:light;--bg:#F5F5F7;--surface:#FFFFFF;--glass:rgba(255,255,255,.7);--text:#1D1D1F;--muted:#68686E;--edge:rgba(0,0,0,.06);--blue:#0066CC;--soft:#EAF2FF;--shadow:0 24px 80px rgba(0,0,0,.08);--serif:'Instrument Serif',Georgia,serif}
:root[data-theme=dark]{color-scheme:dark;--bg:#000000;--surface:#1C1C1E;--glass:rgba(28,28,30,.7);--text:#F5F5F7;--muted:#A0A0A8;--edge:rgba(255,255,255,.08);--blue:#0A84FF;--soft:#11273F;--shadow:0 24px 80px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}p{line-height:1.65;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.06}h3{font-weight:500;letter-spacing:-.025em}em{font-weight:400}img{max-width:100%}button{color:inherit}section{position:relative}.eyebrow,.section-label{font-size:10px;letter-spacing:.14em;line-height:1.6;font-weight:500}.eyebrow{display:block;margin-bottom:25px}.section-label{display:flex;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--edge);color:var(--muted)}.section-label>span:last-child{letter-spacing:0;font-size:11px}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;border:1px solid transparent;padding:17px 25px;border-radius:999px;background:var(--text);color:var(--bg);font-size:13px;font-weight:500;line-height:1.4;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}.button.small{padding:13px 20px;gap:22px;font-size:12px}.button.outline{background:transparent;border-color:var(--edge);color:var(--text)}.button.blue{background:var(--blue);color:#FFFFFF}.text-link{font-size:12px;display:inline-flex;gap:15px;align-items:center;border-bottom:1px solid var(--edge);padding-bottom:6px}.text-link:hover{border-color:currentColor}.liquid-glass{position:relative;background:rgba(255,255,255,.025);background-blend-mode:luminosity;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:inset 0 1px 1px rgba(255,255,255,.12);border:none}.liquid-glass::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.1) 25%,transparent 50%,rgba(255,255,255,.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
/* Shared navigation. The landscape, rather than a floating card, defines the hero. */
.nav{position:absolute;top:28px;left:42px;right:42px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;gap:10px;align-items:center;font-size:24px;letter-spacing:-.055em;font-weight:500}.wordmark img{object-fit:contain}.desktop-nav{border-radius:999px;padding:7px 7px 7px 25px;display:flex;align-items:center;gap:25px;font-size:12px}.desktop-nav a:not(.button){opacity:.8;transition:opacity .2s}.desktop-nav a:hover{opacity:1}.theme-toggle{border:0;background:none;font-size:19px;padding:4px;line-height:1;cursor:pointer}.home-page .nav{color:#fff}.home-page .nav .button{background:#FFFFFF;color:#1D1D1F}.inner-page .desktop-nav{background:var(--glass)}.inner-page .desktop-nav::before{background:linear-gradient(180deg,var(--edge),transparent,var(--edge))}.menu-toggle{display:none;width:44px;height:44px;border-radius:50%;padding:0;color:inherit}.menu-lines{width:17px;height:10px;display:block;margin:auto;position:relative}.menu-lines::before,.menu-lines::after{content:'';position:absolute;left:0;width:17px;height:1px;background:currentColor;transition:transform .3s,top .3s}.menu-lines::before{top:1px}.menu-lines::after{top:9px}.menu-toggle[aria-expanded=true] .menu-lines::before{top:5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines::after{top:5px;transform:rotate(-45deg)}.menu-toggle[aria-expanded=true]{position:fixed;right:22px;top:23px;color:#fff;z-index:52}.mobile-menu{position:fixed;inset:0;background:rgba(0,0,0,.95);backdrop-filter:blur(24px);z-index:50;color:#fff}.mobile-menu nav{min-height:100dvh;padding:100px 35px 40px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px}.mobile-menu nav>a:not(.button){font-family:var(--serif);font-size:36px;animation:menu-in .5s both}.mobile-menu nav>a:nth-child(2){animation-delay:.05s}.mobile-menu nav>a:nth-child(3){animation-delay:.1s}.mobile-menu nav>a:nth-child(4){animation-delay:.15s}.mobile-menu nav>a:nth-child(5){animation-delay:.2s}.mobile-menu .button{background:#F5F5F7;color:#1D1D1F;margin:12px 0}.mobile-menu .theme-toggle{font-size:12px;color:#A0A0A8}
/* Full-viewport cinematic opening. */
.cinema{min-height:780px;height:100svh;max-height:1500px;overflow:hidden;background:#1C1C1E;color:#fff;display:flex;flex-direction:column;justify-content:center}.scene-backdrop,.scene,.scene-shade{position:absolute;inset:0;width:100%;height:100%}.scene-backdrop{background:linear-gradient(165deg,#424247 0%,#303033 40%,#242426 70%,#1C1C1E 100%)}.scene{object-fit:cover;opacity:0;transition:opacity 1s ease-in-out;pointer-events:none}.scene.active{opacity:1}.scene-shade{background:linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.18) 35%,rgba(0,0,0,.32) 68%,rgba(0,0,0,.65))}.cinema-content{position:relative;z-index:2;text-align:center;padding:120px 24px 135px;width:100%;margin:auto}.hero-badge{display:inline-block;padding:11px 20px;border-radius:999px;font-size:11px;margin-bottom:30px;color:#F5F5F7;letter-spacing:.015em}.cinema h1{font-size:clamp(74px,7.5vw,124px);letter-spacing:-.027em;line-height:.97;margin:0 0 28px;text-wrap:balance}.cinema h1 em{color:#FFFFFF}.cinema-content>p{color:rgba(255,255,255,.8);font-size:14px;line-height:1.8;margin:0 auto 32px;max-width:570px}.hero-entry{display:flex;align-items:center;gap:20px;padding:6px 6px 6px 24px;border-radius:999px;max-width:450px;margin:auto;text-align:left;font-size:12px;color:rgba(255,255,255,.72);transition:transform .25s}.hero-entry:hover{transform:translateY(-2px)}.entry-action{margin-left:auto;background:#FFFFFF;color:#1D1D1F;padding:15px 19px;border-radius:999px;white-space:nowrap;font-size:12px;font-weight:500;display:flex;align-items:center;gap:20px}.scene-switcher{display:flex;justify-content:center;gap:25px;margin-top:34px}.scene-switcher button{font-size:10px;letter-spacing:.02em;border:0;border-bottom:1px solid transparent;padding:6px 0 9px;background:none;color:rgba(255,255,255,.55);transition:color .3s,border-color .3s}.scene-switcher button:hover{color:#fff}.scene-switcher button[aria-pressed=true]{color:#fff;border-bottom-color:#fff}.cinema-bottom{position:absolute;bottom:30px;left:42px;right:42px;z-index:2;display:flex;flex-direction:column;gap:25px}.hero-facts{display:flex;justify-content:center;align-items:center;gap:25px;font-size:10px;letter-spacing:.025em;color:rgba(255,255,255,.74)}.hero-facts i{height:10px;width:1px;background:rgba(255,255,255,.35)}.scene-controls{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:rgba(255,255,255,.65)}.motion-toggle{border:0;background:none;color:inherit;font-size:10px;padding:5px 0;display:flex;gap:15px;align-items:center}.scene-controls a:hover,.motion-toggle:hover{color:white}
/* Editorial product storytelling. */
.statement,.features,.product-section,.meeting-section,.more-section,.faq,.final-cta{max-width:1280px;margin:0 auto;padding:110px 55px}.statement{padding-top:80px;text-align:center}.statement .section-label{text-align:left;margin-bottom:70px}.statement h2,.product-intro h2,.more-section h2,.final-cta h2{font-size:clamp(48px,5vw,76px);margin-bottom:28px}.statement>p{font-size:15px}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:70px;text-align:left}.journey>div{border-top:1px solid var(--edge);padding-top:25px}.journey b{font-size:10px;font-weight:400;color:var(--muted)}.journey h3{font-family:var(--serif);font-size:31px;font-weight:400;letter-spacing:-.02em;margin:28px 0 15px}.journey p{font-size:13px;max-width:290px}.product-section{max-width:none;background:var(--surface);padding:100px max(24px,calc((100vw - 1170px)/2)) 55px}.product-intro{text-align:center;margin-bottom:55px}.product-intro p{font-size:14px}.workspace-demo{max-width:1040px;margin:0 auto;border:1px solid var(--edge);border-radius:14px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.12);background:var(--bg);font-size:11px}.window-bar{height:38px;padding:0 17px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--edge);background:var(--surface);font-size:9px;color:var(--muted)}.traffic{display:flex;gap:6px}.traffic i{height:7px;width:7px;border-radius:50%;background:#c17a6f}.traffic i:nth-child(2){background:#c2af79}.traffic i:nth-child(3){background:#8a9f7a}.preview-tag{font-size:8px}.demo-body{display:flex}.demo-sidebar{width:230px;padding:30px 25px;background:var(--surface);flex-shrink:0}.demo-sidebar>strong{display:block;font-size:12px;font-weight:500;margin-bottom:9px}.demo-sidebar strong>span{float:right;color:var(--muted)}.demo-sidebar small{display:block;font-size:9px;color:var(--muted)}.sidebar-label{font-size:8px;color:var(--muted);letter-spacing:.12em;margin:32px 0 13px}.demo-sidebar>span{display:block;margin:3px 0;padding:11px 13px;font-size:11px;color:var(--muted);border-radius:7px}.demo-sidebar .selected{background:var(--soft);color:var(--text)}.mini-brand{display:flex;gap:10px;align-items:center;margin-bottom:12px}.mini-brand img{width:23px}.dot{display:inline-block;height:5px;width:5px;border-radius:50%;background:#839678}.mini-brand .dot{margin-left:auto}.demo-chat{padding:27px 35px;flex:1;min-width:0}.demo-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:26px;margin-bottom:23px;border-bottom:1px solid var(--edge)}.demo-header strong{font-weight:500}.demo-header>span{font-size:9px;color:var(--muted)}.chat-message{display:flex;gap:13px;margin-bottom:24px;font-size:11px}.avatar{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:9px;flex-shrink:0;font-size:10px;color:#364139}.avatar.blue{background:#dbe3df}.avatar.purple{background:#e1deea}.avatar.green{background:#dce4d3}.chat-message strong{font-size:10px;font-weight:500}.chat-message small{font-size:8px;color:var(--muted);font-weight:400;margin-left:9px}.chat-message p{color:var(--text);margin:7px 0;line-height:1.6}.decision{font-size:8px;color:var(--muted);padding:4px 7px;border:1px solid var(--edge);border-radius:999px;display:inline-block}.mention{color:var(--blue)}.agent-demo{display:flex;gap:13px;font-size:11px;margin:26px 0 0}.agent-demo>img{width:31px;height:31px;object-fit:contain}.agent-demo strong{font-size:10px;font-weight:500}.agent-demo strong>span{font-weight:400;margin-left:7px}.agent-demo p{font-size:10px;max-width:490px;margin:10px 0 14px}.tool-line{font-size:10px;padding:10px 0;border-top:1px solid var(--edge)}.tool-line>span{float:right;color:var(--muted);font-size:9px}.demo-composer{border:1px solid var(--edge);padding:15px;border-radius:10px;font-size:10px;color:var(--muted);margin-top:25px}.demo-composer>span{float:right}.integration-strip{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:35px;margin-top:40px;font-size:13px}.integration-strip>span{color:var(--muted);font-size:10px}.integration-strip strong{font-weight:500;letter-spacing:-.02em}.features{padding-top:70px}.feature-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding:90px 0;border-bottom:1px solid var(--edge)}.feature-story.reverse .story-copy{order:2}.feature-story.reverse>div:last-child{order:1}.story-copy h2{font-size:clamp(42px,4vw,62px);margin-bottom:25px}.story-copy p{font-size:14px;max-width:390px}.feature-note{display:block;font-size:9px;line-height:1.8;color:var(--muted);margin-top:30px}.channel-art{background:var(--surface);padding:30px;border-radius:15px;border:1px solid var(--edge);transform:rotate(-2deg);box-shadow:var(--shadow)}.art-header{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--edge);padding-bottom:22px;margin-bottom:16px;font-size:13px}.art-header img{width:26px}.art-header>span{margin-left:auto;color:var(--muted)}.channel-art>span{display:block;padding:17px 14px;border-radius:8px;font-size:14px}.channel-art>span small{display:block;font-size:10px;color:var(--muted);margin:8px 0 0 14px}.channel-art>span.selected{background:var(--soft)}.channel-art small i{float:right;font-style:normal}.art-footer{display:flex;gap:10px;align-items:center;border-top:1px solid var(--edge);margin-top:20px;padding-top:22px;font-size:9px;color:var(--muted)}.context-art{padding:40px 35px;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.art-kicker{font-size:8px;letter-spacing:.13em;color:var(--muted)}.context-art blockquote{font-family:var(--serif);font-size:40px;line-height:1.1;letter-spacing:-.025em;margin:30px 0}.context-source{display:flex;gap:12px;align-items:center;font-size:10px}.context-source small{display:block;font-size:8px;color:var(--muted);margin-top:5px}.context-source>span:last-child{margin-left:auto;font-size:17px}.context-link{display:flex;gap:22px;align-items:center;border-top:1px solid var(--edge);padding-top:20px;margin-top:26px;font-size:25px}.context-link>span{font-size:9px;color:var(--muted)}.agent-art{text-align:center;padding:35px 12px}.agent-art>img{width:140px;height:140px;object-fit:contain;animation:brand-float 6s ease-in-out infinite;filter:drop-shadow(0 20px 30px rgba(10,132,255,.1))}.mention-input{display:flex;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--edge);border-radius:14px;background:var(--glass);backdrop-filter:blur(9px);font-size:12px;margin:25px 0}.mention-input>span{color:var(--muted)}.agent-art>.sweep{display:block;font-size:11px;margin-top:20px}.agent-art>small{display:block;font-size:8px;margin-top:12px;color:var(--muted)}.sweep{color:var(--muted);background:linear-gradient(90deg,var(--muted) 25%,var(--text) 50%,var(--muted) 75%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:sweep 3s linear infinite}.code-preview{background:var(--surface);border:1px solid var(--edge);border-radius:14px;overflow:hidden;transform:rotate(1.5deg);box-shadow:var(--shadow);min-width:0}.code-preview>div{padding:20px 22px;font-size:11px;display:flex;justify-content:space-between;border-bottom:1px solid var(--edge)}.code-preview small{font-size:9px;color:var(--muted)}.code-preview pre{font-family:inherit;font-size:12px;line-height:2;padding:18px 22px;overflow-x:auto}.removed{color:#a16c65}.added{color:#6a8764}.code-preview .code-result{border-bottom:0;border-top:1px solid var(--edge);font-size:9px;color:var(--muted)}.principles{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:65px}.principles article>span{font-size:9px;letter-spacing:.1em;color:var(--muted)}.principles h3{font-family:var(--serif);font-weight:400;font-size:33px;margin:24px 0 14px}.principles p{font-size:13px;max-width:390px}.meeting-section{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center;padding-top:60px}.meeting-copy h2{font-size:56px}.meeting-copy p{font-size:14px}.coming{font-size:9px;display:inline-block;border-bottom:1px solid var(--edge);padding-bottom:10px;color:var(--muted);margin-top:10px}.call-illustration{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--edge);border-radius:15px;transform:rotate(-2deg)}.call-person{height:260px;background:linear-gradient(145deg,#8a9b89,#586b5c);border-radius:9px;display:grid;place-items:center;font-family:var(--serif);font-size:70px;color:rgba(255,255,255,.8);position:relative}.call-person.second{background:linear-gradient(145deg,#a9a392,#797a69)}.call-person>span{position:absolute;bottom:15px;left:15px;font-family:inherit;font-size:11px;color:#fff}.call-controls{grid-column:span 2;text-align:center;font-size:15px;padding:10px;color:var(--muted)}.call-controls span{font-size:9px;margin-left:15px;color:#b2796f}.more-section{text-align:center;border-top:1px solid var(--edge);padding-top:80px;padding-bottom:80px}.more-section p{font-size:14px}.future-tools{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;margin:35px 0;color:var(--muted);font-size:14px}.more-section>small{font-size:9px;color:var(--muted)}.faq{max-width:900px;padding-top:80px;padding-bottom:70px}.faq h2{font-size:56px;margin-bottom:40px}.faq details{border-top:1px solid var(--edge);padding:22px 0}.faq summary{font-size:13px;cursor:pointer;font-weight:400;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::after{content:'+';color:var(--muted);font-size:17px}.faq details[open] summary::after{content:'−'}.faq details p{font-size:13px;margin:18px 25px 0 0}.final-cta{text-align:center;padding-top:70px;padding-bottom:110px}.final-cta p{font-size:14px;margin-bottom:30px}.final-cta>.text-link{display:block;width:max-content;margin:25px auto 0}footer{max-width:1280px;padding:35px 55px;margin:0 auto;border-top:1px solid var(--edge);display:flex;align-items:center;gap:35px;flex-wrap:wrap}footer .wordmark{font-size:20px}footer p{font-size:10px;margin:10px 0 0}.footer-links{display:flex;gap:30px;font-size:11px;margin-left:auto}.footer-note{width:100%;font-size:9px;color:var(--muted);border-top:1px solid var(--edge);padding-top:25px;margin-top:0}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--surface);padding:12px;border-radius:10px}.skip:focus{top:20px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);border-radius:12px;padding:15px 22px;z-index:60;font-size:13px;box-shadow:var(--shadow);max-width:90vw;display:none}.toast.visible{display:block}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}.js-motion .reveal.visible{opacity:1;transform:none}
/* Every supporting page shares the same editorial type and quiet materials. */
.inner-page main{min-height:70svh;padding-top:120px}.page-header{text-align:center;padding:55px 24px 35px}.page-header h1{font-size:clamp(52px,6vw,82px);margin-bottom:24px}.page-header .eyebrow{font-size:9px;margin-bottom:22px}.page-header p{font-size:14px;max-width:540px;margin:auto}.wizard{max-width:620px;margin:10px auto 95px;padding:40px 44px;background:var(--glass);backdrop-filter:blur(16px);border:1px solid var(--edge);border-radius:20px;box-shadow:var(--shadow)}.wizard-progress{display:flex;gap:8px;margin-bottom:36px}.wizard-progress span{height:2px;background:var(--edge);flex:1}.wizard-progress span.done{background:var(--text)}.wizard h2{font-size:43px;max-width:460px;margin-bottom:18px}.wizard p{font-size:13px}.wizard fieldset{border:none;margin:0;padding:0;animation:menu-in .4s}.wizard fieldset[hidden]{display:none}.step-caption{font-size:9px;letter-spacing:.13em;color:var(--muted);margin-bottom:20px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0}.option{border:1px solid var(--edge);border-radius:10px;padding:18px;background:transparent;text-align:left;color:var(--text);font-size:13px;transition:background .2s,border-color .2s}.option:hover{background:var(--surface)}.option[aria-pressed=true]{border-color:var(--text);background:var(--soft)}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:35px}.wizard-actions button:not(.button){border:0;background:none;color:var(--muted);font-size:12px}.wizard-actions .button{margin-left:auto}.wizard-bottom{text-align:center;margin-top:25px;font-size:11px;color:var(--muted)}.wizard-bottom a:hover{color:var(--text)}.form-label{display:block;font-size:11px;margin:22px 0 9px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--edge);background:var(--surface);border-radius:10px;padding:15px 16px;color:var(--text);font-size:13px}input::placeholder,textarea::placeholder{color:var(--muted)}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:35px}textarea{min-height:120px;resize:vertical}.plans{max-width:1150px;margin:30px auto 35px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 24px}.plan{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);padding:38px 30px;position:relative;display:flex;flex-direction:column}.plan+.plan{border-left:1px solid var(--edge)}.plan.recommended{background:var(--surface);border-radius:16px;border:1px solid var(--edge)}.recommendation{position:absolute;top:-12px;left:28px;background:var(--text);color:var(--bg);font-size:8px;font-weight:500;letter-spacing:.08em;padding:7px 12px;border-radius:999px}.plan .eyebrow{font-size:8px;margin:0 0 20px}.plan h2{font-size:37px;margin:0 0 16px}.plan-description{font-size:12px;min-height:56px;margin-bottom:15px}.price{font-family:var(--serif);font-size:72px;letter-spacing:-.045em;font-weight:400;margin:5px 0}.price small{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:12px;letter-spacing:0;font-weight:400;color:var(--muted)}.enterprise-price{font-size:48px;line-height:1.5}.plan ul{list-style:none;padding:0;margin:25px 0;flex:1}.plan li{font-size:11px;margin:15px 0;color:var(--muted);padding-left:19px;position:relative;line-height:1.5}.plan li::before{content:'✓';position:absolute;left:0;font-size:10px}.plan .button{width:100%;gap:15px;font-size:11px;padding:15px}.plan-note{font-size:9px;margin:16px 0 0;line-height:1.65}.pricing-disclosure{text-align:center;max-width:770px;margin:0 auto 50px;padding:0 24px;font-size:10px;line-height:1.8;color:var(--muted)}.account-panel{max-width:660px;margin:10px auto 95px;padding:38px;background:var(--glass);border:1px solid var(--edge);border-radius:20px;backdrop-filter:blur(16px);box-shadow:var(--shadow)}.account-panel h2{font-size:36px;margin-bottom:18px}.account-panel p{font-size:13px}.account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.account-actions .button{font-size:12px;padding:14px 19px;gap:12px}.account-panel>#create-workspace{margin-top:14px}.google img{width:16px;height:16px}.notice{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);padding:18px 0;font-size:12px;line-height:1.7;color:var(--muted);margin:24px 0}.notice a,.subtle a{text-decoration:underline;text-underline-offset:3px}.balance{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px 0}.balance div{padding:15px;border:1px solid var(--edge);border-radius:10px}.balance small{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.balance strong{font-size:22px;font-weight:400}.legal{max-width:740px;margin:50px auto 90px;padding:0 24px}.legal h1{font-size:68px}.legal h2{font-size:33px;margin-top:35px}.legal p{font-size:13px}.subtle{font-size:10px!important;color:var(--muted);line-height:1.7}.wizard>.subtle{border-top:1px solid var(--edge);margin:30px 0 0;padding-top:18px}[hidden]{display:none!important}
@keyframes sweep{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes brand-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes menu-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.cinema-content>p{font-size:16px}.hero-badge{font-size:12px}}
@media(max-width:1000px){.nav{left:26px;right:26px;top:23px}.desktop-nav{gap:18px;padding-left:20px}.desktop-nav a[href='/#features']{display:none}.feature-story{gap:55px}.meeting-section{gap:50px}.principles{gap:55px}.statement,.features,.meeting-section,.more-section,.faq,.final-cta{padding-left:35px;padding-right:35px}.plan{padding:35px 22px}.recommendation{font-size:7px;left:18px}.cinema-bottom{left:26px;right:26px}.call-person{height:210px}.demo-sidebar{width:190px}.demo-chat{padding:25px}.story-copy h2{font-size:49px}.meeting-copy h2{font-size:48px}}
@media(max-width:700px){html{scroll-padding-top:30px}.nav{left:22px;right:22px;top:23px}.wordmark{font-size:22px}.wordmark img{width:31px;height:31px}.desktop-nav{display:none}.menu-toggle{display:block}.cinema{min-height:690px;max-height:none}.cinema-content{padding:125px 20px 145px}.hero-badge{font-size:10px;padding:10px 15px;margin-bottom:28px}.cinema h1{font-size:clamp(65px,13vw,90px);margin-bottom:28px}.cinema-content>p{font-size:12px;max-width:340px;margin-bottom:27px}.cinema-content>p br{display:none}.hero-entry{max-width:340px;padding-left:18px;gap:14px;font-size:10px}.entry-action{padding:15px 16px;font-size:10px;gap:10px}.scene-switcher{gap:23px;margin-top:27px}.scene-switcher button{font-size:9px}.cinema-bottom{left:22px;right:22px;bottom:25px;gap:25px}.hero-facts{gap:10px 20px;flex-wrap:wrap;max-width:310px;margin:auto;font-size:9px;line-height:1.8}.hero-facts i{display:none}.scene-controls{font-size:9px}.motion-toggle{font-size:9px}.statement,.features,.product-section,.meeting-section,.more-section,.faq,.final-cta{padding:65px 23px}.section-label{font-size:8px}.section-label>span:last-child{display:none}.statement .section-label{margin-bottom:45px}.statement h2,.product-intro h2,.more-section h2,.final-cta h2{font-size:48px}.statement>p,.product-intro p{font-size:13px}.statement>p br{display:none}.journey{grid-template-columns:1fr;gap:25px;margin-top:42px}.journey>div{display:grid;grid-template-columns:30px 1fr;gap:0 15px;padding-top:22px}.journey b{grid-row:span 2;padding-top:7px}.journey h3{font-size:29px;margin:0 0 10px}.journey p{font-size:12px;max-width:330px;margin-bottom:0}.product-intro{margin-bottom:35px}.workspace-demo{border-radius:10px}.demo-sidebar{display:none}.demo-chat{padding:19px 15px}.window-bar{padding:0 12px}.demo-header{margin-bottom:20px;padding-bottom:18px}.demo-header>span{font-size:8px}.chat-message{font-size:10px;margin-bottom:20px;gap:10px}.chat-message p{font-size:10px}.agent-demo{font-size:10px;gap:10px}.tool-line{font-size:9px}.tool-line>span{font-size:8px}.integration-strip{gap:18px;font-size:11px;margin-top:30px}.integration-strip>span{width:100%;text-align:center}.features{padding-top:35px}.feature-story{grid-template-columns:1fr;gap:35px;padding:55px 0}.story-copy h2{font-size:48px}.story-copy p{font-size:13px;max-width:none}.feature-story.reverse .story-copy{order:0}.feature-story.reverse>div:last-child{order:0}.feature-note{font-size:8px;margin-top:20px}.channel-art{padding:25px;transform:none}.context-art{padding:30px 25px}.context-art blockquote{font-size:38px}.agent-art{padding:15px 5px}.agent-art>img{width:115px;height:115px}.code-preview{transform:none}.code-preview pre{font-size:11px;padding:15px}.principles{grid-template-columns:1fr;gap:30px;padding-top:40px}.principles h3{margin-top:18px}.meeting-section{grid-template-columns:1fr;gap:35px;padding-top:30px}.meeting-copy h2{font-size:47px}.call-illustration{transform:none}.call-person{height:230px}.more-section p{font-size:13px}.more-section p br{display:none}.future-tools{gap:20px;font-size:12px}.faq h2{font-size:47px}.faq summary{font-size:12px}.final-cta{padding-top:35px;padding-bottom:70px}footer{padding:30px 23px;gap:25px}.footer-links{margin:0;width:100%;gap:25px;font-size:10px}.footer-note{line-height:1.8}.inner-page main{padding-top:100px}.page-header{padding:40px 23px 30px}.page-header h1{font-size:55px}.page-header p{font-size:13px}.wizard{margin:5px 16px 65px;padding:30px 23px;border-radius:16px}.wizard h2{font-size:39px}.wizard-progress{margin-bottom:30px}.option{padding:16px 12px;font-size:12px}.plans{grid-template-columns:1fr;gap:25px;margin-top:15px;padding:0 23px}.plan{padding:35px 27px}.plan+.plan{border-left:0}.plan.recommended{order:-1;border:1px solid var(--edge)}.plan-description{min-height:0}.plan h2{font-size:36px}.recommendation{left:27px;font-size:8px}.price{font-size:70px}.enterprise-price{font-size:50px}.plan ul{margin:18px 0}.plan li{font-size:12px}.plan .button{font-size:12px}.account-panel{margin:5px 16px 65px;padding:30px 23px;border-radius:16px}.account-actions{flex-direction:column}.account-actions .button{width:100%}.legal{margin-top:35px}.legal h1{font-size:56px}.hero-entry{min-height:54px}}
@media(max-width:360px){.cinema h1{font-size:60px}.hero-entry{padding-left:12px;gap:8px;font-size:9px}.entry-action{font-size:9px;padding:14px 12px}.scene-switcher{gap:17px}.option-grid{grid-template-columns:1fr}.wizard h2{font-size:35px}.tool-line>span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.sweep{-webkit-text-fill-color:var(--muted);background:none}}
/* The supplied logo has a generous transparent canvas; frame the mark in CSS. */
img[src='/static/brand.png']{clip-path:inset(26%);transform:scale(2.3)}
.agent-art>img{animation:brand-mark-float 6s ease-in-out infinite}
.wizard h2:focus{outline:none}
@keyframes brand-mark-float{0%,100%{transform:scale(2.3) translateY(0)}50%{transform:scale(2.3) translateY(-2.6px)}}
@media(prefers-reduced-motion:reduce){.agent-art>img{animation:none!important}}
.menu-open .nav{z-index:55}
.menu-open .nav .wordmark{visibility:hidden}
/* Snow scenery gets ink-colored content; navigation and bottom controls stay white. */
.cinema-content,.cinema-content>p,.hero-badge,.hero-entry,.cinema h1 em{transition:color .7s ease}
.cinema.light-scene .cinema-content,.cinema.light-scene h1 em{color:#1D1D1F}
.cinema.light-scene .cinema-content>p{color:#424247}
.cinema.light-scene .hero-badge,.cinema.light-scene .hero-entry{color:#424247;background:rgba(255,255,255,.2)}
.cinema.light-scene .scene-switcher button{color:rgba(29,29,31,.65)}
.cinema.light-scene .scene-switcher button[aria-pressed=true]{color:#1D1D1F;border-bottom-color:#1D1D1F}
.cinema.light-scene .scene-switcher button:hover{color:#1D1D1F}
.cinema.light-scene .scene-shade{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(255,255,255,.1) 35%,rgba(255,255,255,.06) 68%,rgba(0,0,0,.6))}
@media(prefers-reduced-motion:reduce){.cinema-content,.cinema-content>p,.hero-badge,.hero-entry,.cinema h1 em{transition:none}}
figure{margin:0}.desktop-capture{max-width:1100px;margin:auto}.desktop-capture img,.story-capture img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--edge)}.desktop-capture figcaption,.story-capture figcaption{font-size:9px;color:var(--muted);line-height:1.8;text-align:center;margin-top:15px}.feature-story{grid-template-columns:.8fr 1.2fr;gap:65px}.feature-story.reverse{grid-template-columns:1.2fr .8fr}.story-capture{min-width:0}.meeting-availability{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);padding:55px 25px}.meeting-availability>span{font-size:9px;letter-spacing:.14em;color:var(--muted)}.meeting-availability p{font-family:var(--serif);font-size:39px;color:var(--text);line-height:1.1;margin:30px 0}.meeting-availability small{font-size:10px;color:var(--muted)}@media(max-width:1000px){.feature-story,.feature-story.reverse{gap:35px}}@media(max-width:700px){.feature-story,.feature-story.reverse{grid-template-columns:1fr;gap:30px}.desktop-capture img,.story-capture img{border-radius:6px}.story-capture figcaption{font-size:8px}.meeting-availability{padding:30px 10px}}

/* Scenery stays visible before playback, offline, and with reduced motion. */
.scene-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out;pointer-events:none}.scene-poster.active{opacity:1}.scene-backdrop,.scene-shade{pointer-events:none}

.intro-response{font-size:12px!important;line-height:1.7;color:var(--blue);margin:18px 0 0}.intro-response:empty{display:none}

/* Daytime human connections, cinematic light and subtle animated 35mm grain. */
.cinema .scene,.cinema .scene-poster{filter:brightness(.92)}
.cinema .scene-shade{background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.25) 35%,rgba(0,0,0,.3) 68%,rgba(0,0,0,.72))}
.film-grain{position:absolute;inset:-12%;z-index:1;background-image:url('/static/film-grain.png');background-size:192px 192px;opacity:.045;mix-blend-mode:soft-light;pointer-events:none;animation:film-grain-shift .65s steps(3,end) infinite}
.motion-paused .film-grain{animation-play-state:paused}
@keyframes film-grain-shift{0%,100%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}

/* Center the sign-in card while keeping workspace account forms aligned. */
.login-panel{text-align:center}
.login-panel .google{display:flex;width:fit-content;max-width:100%;margin-inline:auto;justify-content:center}

/* A quiet centered invitation to explore, with theme-aware glass. */
.scene-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:end}
.scene-controls .motion-toggle{justify-self:start}
.hero-scroll{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text);text-decoration:none}
.scroll-arrow{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--glass);border:1px solid var(--edge);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .2s,transform .2s}
.scroll-arrow svg{width:28px;height:28px;animation:scroll-invitation 2.4s ease-in-out infinite}
.scroll-label{font-size:10px;letter-spacing:.03em;color:#F5F5F7}
.scene-controls .hero-scroll:hover{color:var(--text)}
.hero-scroll:hover .scroll-arrow{transform:scale(1.04);background:var(--surface)}
.hero-scroll:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:24px}
@keyframes scroll-invitation{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}
@media(max-width:700px){.cinema-content{padding-bottom:185px}.scroll-arrow{width:44px;height:44px}.scroll-label{font-size:9px}.cinema-bottom{gap:18px}}
@media(prefers-reduced-motion:reduce){.scroll-arrow svg{animation:none}}

/* Final visual pass: shared rhythm, readable supporting text and complete states. */
:root{--radius-control:14px;--radius-panel:24px;--focus:var(--blue)}
body{overflow-wrap:break-word}
button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.button{min-height:48px;gap:20px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.button:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.08)}
.button:active{transform:scale(.98);box-shadow:none}
button:disabled{opacity:.55;transform:none!important;box-shadow:none!important}
.button[aria-busy=true]{cursor:progress;opacity:.7}
.button.small{min-height:44px}
.button.blue{background:#0066CC;color:#fff}
:root[data-theme=dark] .button.blue{background:#0A84FF;color:#000}
.nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}
.nav>.wordmark{grid-column:1;justify-self:start;width:max-content}
.nav>.desktop-nav{grid-column:2;justify-self:center;margin:0;white-space:nowrap}
.nav>.menu-toggle{grid-column:3;justify-self:end}
.desktop-nav{font-size:13px;gap:22px;padding:6px 6px 6px 24px}
.desktop-nav>a:not(.button){padding:10px 0;transition:opacity .2s}
.desktop-nav>a:not(.button):hover{opacity:.7}
.desktop-nav>a[aria-current=page]:not(.button){text-decoration:underline;text-underline-offset:6px}
.theme-toggle,.menu-toggle{min-width:44px;min-height:44px}
.home-page .desktop-nav{background:rgba(0,0,0,.28);backdrop-filter:blur(20px)}
.home-page .nav a:focus-visible,.home-page .theme-toggle:focus-visible{outline-color:#fff}
.cinema-content>p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.88)}
.hero-badge{font-size:12px;line-height:1.5}
.hero-facts{font-size:11px;color:rgba(255,255,255,.82)}
.motion-toggle{min-height:44px;padding:8px 0;line-height:1.5}
.hero-entry,.entry-action{min-height:52px;font-size:13px}
.section-label,.eyebrow{font-size:11px}
.feature-note,.coming,.more-section>small,.meeting-availability small,
.desktop-capture figcaption,.story-capture figcaption{font-size:12px;line-height:1.75}
.integration-strip>span,.principles article>span,.footer-links{font-size:12px}
.faq summary{font-size:15px;line-height:1.6;min-height:28px}
.faq details p{font-size:14px}
.faq summary::after{flex-shrink:0}
.faq summary:hover{color:var(--blue)}
.page-header{padding-bottom:40px}
.page-header p{font-size:15px;line-height:1.75}
.wizard,.account-panel{width:calc(100% - 40px);border-radius:var(--radius-panel)}
.wizard h2,.account-panel h2{line-height:1.15;text-wrap:balance}
.wizard p,.account-panel p,.legal p{font-size:14px}
.wizard-progress span{height:3px;border-radius:3px}
.wizard fieldset{animation:question-in .2s ease-out;scroll-margin-top:24px}
@keyframes question-in{from{opacity:.75;transform:translateY(5px)}to{opacity:1;transform:none}}
.step-caption{font-size:11px;line-height:1.5}
.option-grid{align-items:stretch}
.option{min-height:56px;border-radius:var(--radius-control);line-height:1.55;
    font-size:14px;transition:background .2s,border-color .2s,transform .2s}
.option:hover{border-color:var(--muted);transform:translateY(-1px)}
.option:active{transform:scale(.99)}
.option[aria-pressed=true]{border-color:var(--blue);color:var(--text);background:var(--soft)}
.form-label{font-size:13px;line-height:1.5}
input,select,textarea{font-size:15px;line-height:1.5;border-radius:var(--radius-control);
    min-height:50px;transition:border-color .2s,box-shadow .2s}
input:hover,select:hover,textarea:hover{border-color:var(--muted)}
input:focus,select:focus,textarea:focus{border-color:var(--blue)}
input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}
textarea{min-height:140px}
.wizard-actions button:not(.button),.wizard-bottom,.text-link{font-size:13px;line-height:1.5}
.wizard-actions button:not(.button){min-height:44px;padding:8px}
.wizard-bottom a{display:inline-flex;align-items:center;min-height:44px}
.intro-response{min-height:42px;font-size:14px!important}
.subtle,.notice,.pricing-disclosure,.plan-note{font-size:12px!important;line-height:1.75}
.plans{gap:16px;align-items:stretch}
.plan{border:1px solid var(--edge);border-radius:var(--radius-panel);padding:36px 26px}
.plan+.plan{border-left:1px solid var(--edge)}
.plan.recommended{border-radius:var(--radius-panel);box-shadow:var(--shadow)}
.plan .eyebrow,.recommendation{font-size:10px}
.plan-description{font-size:14px;min-height:68px;line-height:1.65}
.plan li{font-size:13px;line-height:1.65;margin:14px 0}
.plan .button{font-size:13px;gap:10px;min-height:50px}
.price{line-height:1.15;margin:12px 0 4px}
.price small{font-size:13px}
.enterprise-price{font-size:clamp(34px,3.6vw,48px);min-height:83px;display:flex;align-items:center}
.account-actions{gap:12px;align-items:stretch}
.account-actions .button{font-size:13px;min-height:48px}
.balance{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}
.balance div{border-radius:var(--radius-control);min-width:0}
.balance small{font-size:12px;line-height:1.5}
.login-panel .google{gap:20px;padding-inline:24px}
.google img{width:20px;height:20px;flex-shrink:0}
.login-panel .notice{text-align:center}
.account-panel>img[src='/static/brand.png']{display:block;margin:0 0 28px}
.account-panel ol{padding-left:22px;margin:28px 0}
.account-panel li{padding-left:6px}
.legal{overflow-wrap:anywhere}
.legal h2{line-height:1.2}
footer p,.footer-note{font-size:12px;line-height:1.7}
.footer-links{gap:24px;flex-wrap:wrap}
.footer-links a{display:inline-flex;align-items:center;min-height:44px}
.toast{font-size:14px;line-height:1.6;border-radius:16px;overflow-wrap:anywhere;
    bottom:max(24px,env(safe-area-inset-bottom));max-width:min(560px,calc(100vw - 32px))}
.mobile-menu{overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(32px,env(safe-area-inset-bottom))}
.mobile-menu .theme-toggle{font-size:14px}
.mobile-menu{background:var(--bg);color:var(--text)}
.menu-toggle[aria-expanded=true]{color:var(--text);background:var(--glass)}
.mobile-menu .button{background:var(--text);color:var(--bg)}
.mobile-menu .theme-toggle{color:var(--muted)}
.cinema-content>p{text-shadow:0 2px 14px rgba(0,0,0,.45)}
@media(max-width:1050px){
    .desktop-nav{gap:16px;padding-left:18px}
    .desktop-nav a[href='/#features']{display:inline}
}
@media(min-width:701px) and (max-width:960px){
    .desktop-nav{display:none}.menu-toggle{display:block}
}
@media(max-width:700px){
    .nav{grid-template-columns:1fr auto;gap:16px}
    .nav>.menu-toggle{grid-column:2}
    .cinema h1{font-size:clamp(52px,12vw,82px);line-height:1.05}
    .cinema-content>p{font-size:14px;max-width:340px}
    .hero-badge{font-size:11px;max-width:100%}
    .hero-entry{font-size:12px;gap:12px;padding-left:16px}
    .entry-action{font-size:12px;padding:14px 18px}
    .hero-facts{font-size:10px;gap:6px 18px}
    .scene-controls{grid-template-columns:1fr auto 1fr}
    .motion-toggle{font-size:10px;max-width:100px;text-align:left}
    .page-header h1{font-size:clamp(43px,11vw,60px)}
    .page-header p{font-size:14px}
    .wizard,.account-panel{width:calc(100% - 32px);padding:28px 24px;margin-inline:auto;border-radius:20px}
    .wizard h2{font-size:clamp(32px,8.5vw,40px)}
    .wizard-actions{flex-wrap:wrap}
    .option{font-size:14px;padding:16px 14px}
    input,select,textarea{font-size:16px}
    .plans{gap:28px;padding:0 16px}
    .plan{padding:32px 24px}
    .plan-description{min-height:0}
    .enterprise-price{min-height:0;font-size:46px}
    .account-actions .button{width:100%}
    .balance{grid-template-columns:1fr}
    .feature-note,.desktop-capture figcaption,.story-capture figcaption{font-size:11px}
    .footer-links{gap:12px 22px}
    .legal h1{font-size:clamp(44px,12vw,60px)}
}
@media(max-width:360px){
    .option-grid{grid-template-columns:1fr}
    .hero-entry{font-size:11px;padding-left:12px;gap:8px}
    .entry-action{font-size:11px;padding-inline:14px}
    .hero-badge{padding-inline:12px}
    .section-label{gap:12px}
    .account-panel,.wizard{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){.button:hover,.option:hover{transform:none}}
/* Content remains readable during fast scrolling, printing, and delayed observers. */
.js-motion .reveal{opacity:1;transform:none}
.js-motion .reveal.visible{animation:section-arrive .5s ease-out both}
@keyframes section-arrive{from{opacity:.82;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.js-motion .reveal.visible{animation:none}}
.download-mark{width:80px;height:80px;overflow:hidden;margin:0 0 28px}
.download-mark img{display:block;width:80px;height:80px;transform:scale(2.3)}
.toast{width:max-content}

.sandbox-notice{max-width:var(--page-width,1200px);margin:24px auto;padding:16px 24px;text-align:center;border:1px solid var(--border);border-radius:16px}
#billing-plan{margin-top:12px}#payment-status{margin-block:24px}

/* Test disclosures never displace the full-bleed hero. */
.sandbox-badge{position:fixed;right:16px;bottom:16px;z-index:40;background:var(--glass);color:var(--text);border:1px solid var(--edge);border-radius:12px;backdrop-filter:blur(16px);padding:10px 14px;font-size:11px;max-width:calc(100% - 32px)}
.waitlist-panel{max-width:620px}
.waitlist-panel form{max-width:440px;margin:28px auto 0;text-align:left}
.waitlist-panel .button{display:flex;width:fit-content;margin:24px auto 0}
.waitlist-panel .subtle{margin-top:28px}
.waitlist-consent{display:flex;align-items:flex-start;gap:12px;margin-top:18px;font-size:13px;line-height:1.6;color:var(--muted);cursor:pointer}
.waitlist-consent input{width:18px;height:18px;min-height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--blue)}
.waitlist-error{color:#C43139;font-size:13px!important;margin-top:18px}
:root[data-theme=dark] .waitlist-error{color:#FF858A}
#waitlist-success:focus{outline:none}
