:root{font-family:Inter,Noto Sans JP,Yu Gothic UI,Hiragino Kaku Gothic ProN,system-ui,sans-serif;color:#171a2d;background:#fbf8ef;font-synthesis:none;--ink: #171a2d;--muted: #626272;--line: #ddd5c5;--soft: #f7f3e8;--green: #29386f;--green-dark: #18234f;--mint: #eef0f8;--mint-strong: #cdd5eb;--gold: #a17b3d;--gold-dark: #75572d;--gold-soft: #f5ecd7;--red: #e1473d;--red-soft: #fff1ef;--assist: #c19743;--assist-soft: #fff8e4;--cyan: #4d8fb8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background-color:#fbf8ef;background-image:url(/assets/papyrus-texture-D15Ysaic.png);background-repeat:repeat;background-size:768px 512px;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(161,123,61,.3);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}h1{font-size:clamp(3.2rem,7.4vw,7.1rem);line-height:.92;margin-bottom:28px}h2{font-size:clamp(2rem,4vw,4.2rem);line-height:1.08}p{line-height:1.85}.site-header{position:sticky;top:0;z-index:20;background:#fffdf7f2;border-bottom:1px solid rgba(161,123,61,.32);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{max-width:1340px;height:74px;padding:0 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{border:0;background:transparent;display:inline-flex;align-items:center;gap:9px;color:var(--gold-dark);font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:700;cursor:pointer;padding:4px 0;white-space:nowrap}.brand-mark{width:34px;height:38px;display:block;position:relative;overflow:hidden;flex:0 0 auto}.brand-logo-crop img{position:absolute;width:116px;max-width:none;left:50%;top:-37px;transform:translate(-50%)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links button,footer button,footer a{border:0;background:transparent;cursor:pointer;padding:10px 0;font-size:.9rem;font-weight:700}.nav-links button:hover,.nav-links button.is-active,footer button:hover,footer a:hover{color:var(--gold-dark)}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer;flex:0 0 auto}.icon-button:hover{background:var(--soft)}.menu-button{display:none}.button{min-height:50px;border-radius:7px;border:1px solid transparent;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button-primary{color:#fff;background:var(--green-dark);box-shadow:0 7px 18px #18234f29}.button-primary:hover{background:var(--green-dark)}.button-secondary{background:#ffffffe0;border-color:var(--gold);color:var(--gold-dark)}.button-dark{color:#fff;background:var(--ink)}.button-assist{min-height:40px;padding:0 14px;background:var(--green);color:#fff}.eyebrow,.section-kicker{display:flex;align-items:center;gap:8px;color:var(--gold-dark);font-size:.82rem;font-weight:850;text-transform:uppercase;margin-bottom:18px}.hero-lead{font-size:clamp(1.45rem,2.3vw,2.35rem);line-height:1.45;font-weight:800;margin-bottom:22px}.hero-copy{max-width:690px;font-size:1rem;color:var(--muted)}.underlined-copy{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.fine-print{margin:16px 0 0;font-size:.78rem;color:var(--muted)}.fine-print strong{color:var(--green-dark);font-weight:900}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.lab-hero{max-width:1340px;margin:auto;padding:28px 28px 50px;text-align:center}.lab-hero .eyebrow{justify-content:center;margin-bottom:6px}.brand-lockup{width:240px;height:300px;position:relative;margin:0 auto 2px;overflow:hidden}.brand-lockup img{position:absolute;width:720px;max-width:none;height:auto;left:50%;top:-231px;transform:translate(-50%)}.lab-hero .hero-lead{max-width:940px;margin:0 auto 14px;color:var(--green-dark)}.lab-hero .hero-copy{margin-left:auto;margin-right:auto}.lab-hero .hero-actions{justify-content:center;margin-top:22px}.demo-band{background:#f4f8f5e0;padding:70px max(28px,calc((100vw - 1284px)/2));border-block:1px solid rgba(199,191,169,.48)}.byok-definition{max-width:1040px;margin:0 0 38px;padding:18px 22px;border-left:4px solid var(--gold);background:#ffffff9e;color:#46514b;font-size:.96rem;font-weight:750;line-height:1.8}.section-intro{max-width:860px;margin-bottom:46px}.section-intro h2{margin-bottom:20px}.section-intro p:last-child{color:var(--muted);max-width:700px}.compact-intro{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(430px,1.2fr);align-items:end;column-gap:70px;max-width:none}.compact-intro .section-kicker{grid-column:1 / -1}.compact-intro h2,.compact-intro p{margin-bottom:0}.steps-heading span{display:block}.setup-demo{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:.95fr 1fr 1.05fr;box-shadow:0 16px 50px #0e311f12}.setup-step{padding:30px;min-height:390px}.setup-step+.setup-step{border-left:1px solid var(--line)}.setup-step h2{font-size:1.18rem;margin-bottom:26px}.step-label{color:var(--green);font-weight:850;font-size:.74rem;margin-bottom:10px}.provider-list{display:grid;gap:10px}.provider-option{min-height:66px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 13px;display:grid;grid-template-columns:38px 1fr;align-items:center;text-align:left;gap:11px}.provider-option strong,.provider-option small{display:block}.provider-option small{margin-top:2px;color:var(--muted)}.provider-mark{width:36px;height:36px;border-radius:7px;display:grid;place-items:center;font-weight:900;background:#edf3ff;color:#2465da}.provider-openai{background:#eef1ef;color:#111}.provider-claude{background:#fff1eb;color:#c84c26}.flow-visual{min-height:160px;display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:22px;background:var(--soft);border:1px solid var(--line)}.flow-visual span{width:84px;height:84px;display:grid;place-items:center;color:var(--green);background:#fff;border:1px solid var(--line);border-radius:50%;box-shadow:0 9px 24px #0e311f14}.flow-visual>svg{color:#9ba7a1}.app-visual span:last-child{color:#9b6e00;background:#fff8dc;border-color:#e8c868}.flow-description{margin:0;color:var(--muted);font-size:.8rem;line-height:1.75}.trust-band{max-width:1284px;margin:auto;padding:35px 0;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.trust-item{display:flex;gap:15px;padding:8px 30px;color:var(--green)}.trust-item+.trust-item{border-left:1px solid var(--line)}.trust-item strong,.trust-item span{display:block}.trust-item strong{color:var(--ink);font-size:.9rem;margin-bottom:5px}.trust-item span{color:var(--muted);font-size:.76rem;line-height:1.5}.principles-section{max-width:1180px;margin:auto;padding:110px 28px}.principles-section .section-intro{max-width:1120px}.principles-heading{font-size:clamp(2rem,3.45vw,3.65rem)}.principles-heading span{display:block}.data-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.data-columns article{padding:42px 60px 42px 0}.data-columns article+article{border-left:1px solid var(--line);padding-left:60px}.data-columns h3{font-size:1.5rem;margin:18px 0 12px}.data-columns p{color:var(--muted)}.data-columns ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.data-columns li{display:flex;gap:8px;align-items:center;font-size:.9rem;font-weight:700}.principle-icon{width:46px;height:46px;border-radius:7px;display:grid;place-items:center}.principle-icon.local{color:var(--green);background:var(--mint)}.principle-icon.direct{color:var(--red);background:var(--red-soft)}.text-link,.reset-link{border:0;background:transparent;color:var(--green);cursor:pointer;font-weight:800;display:inline-flex;align-items:center;gap:8px;padding:0}.principles-section>.text-link{margin-top:28px}.product-section{background:var(--ink);color:#fff;padding:90px max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px}.product-copy h2{font-size:clamp(2.8rem,5vw,5.3rem)}.product-title{display:flex;flex-direction:column;align-items:flex-start;line-height:.98}.product-title span,.product-title small{display:block}.product-title small{margin-top:.14em;font-size:.52em;line-height:1.08;font-weight:850}.product-copy p{color:#bbc5bf}.inline-meta{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}.inline-meta span{border:1px solid #56615b;border-radius:5px;padding:6px 9px;font-size:.72rem;color:#dce4df}.product-section .button-dark{background:#fff;color:var(--ink)}.assist-demo{border:1px solid #e8c868;border-radius:7px;background:var(--assist-soft);padding:16px;color:var(--ink)}.assist-demo.is-compact{background:#fff;border-color:#424c46;padding:24px}.assist-topline{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px;font-size:.78rem;font-weight:850}.assist-topline span{display:flex;align-items:center;gap:7px}.assist-topline span:first-child{color:#936900}.assist-context{margin-bottom:16px;padding:11px 13px;background:#f1f3f2;border-radius:6px}.assist-context small{display:block;margin-bottom:3px;color:var(--green);font-size:.68rem;font-weight:850}.assist-context p{margin:0;color:var(--ink);font-size:.78rem;line-height:1.55}.assist-demo label{display:block;font-size:.69rem;font-weight:800;color:var(--muted);margin-bottom:6px}.assist-demo textarea{width:100%;min-height:68px;resize:none;border:1px solid var(--line);border-radius:7px;padding:11px;background:#fbfaf5;color:var(--ink);line-height:1.55;cursor:default}.assist-request{width:100%;min-height:44px;margin-top:11px;border:1px solid #d4ae3f;border-radius:6px;background:#fff8d9;color:#795700;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:850;cursor:pointer}.assist-request:hover{background:#fff1ae}.assist-loading{min-height:58px;margin-top:11px;display:flex;align-items:center;gap:9px;color:#795700;font-size:.8rem;font-weight:800}.assist-loading svg{animation:assist-spin .8s linear infinite}@keyframes assist-spin{to{transform:rotate(360deg)}}.assist-result{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:11px}.assist-result small,.assist-result strong{display:block}.assist-result small{color:var(--muted);margin-bottom:4px}.assist-result strong{font-size:.95rem}.assist-actions{display:flex;align-items:center;gap:8px}.insert-success{margin-top:11px;min-height:46px;display:flex;align-items:center;gap:8px;color:var(--green-dark);font-size:.8rem;font-weight:800}.assist-inserted{margin-top:11px;display:flex;align-items:center;justify-content:space-between;gap:14px}.assist-inserted .insert-success{margin-top:0}.assist-conversation{display:grid;gap:9px;margin-top:14px}.assist-conversation small{display:block;margin-bottom:3px;color:var(--green);font-size:.67rem;font-weight:850}.assist-conversation p{margin:0;color:var(--ink);font-size:.78rem;line-height:1.55}.assist-sent,.assist-reply{max-width:88%;padding:10px 12px;border-radius:7px}.assist-sent{justify-self:end;background:#e9eef9}.assist-reply{justify-self:start;background:#f0f2f1}.reset-link{margin-top:11px;font-size:.72rem}.final-cta{text-align:center;padding:110px 28px}.final-cta h2{max-width:840px;margin:0 auto 32px}footer{border-top:1px solid var(--line);max-width:1340px;margin:auto;padding:38px 28px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:28px}footer div{display:flex;gap:20px;justify-self:end}footer a{color:inherit;text-decoration:none}footer small{grid-column:1 / -1;color:var(--muted)}.speak-hero{max-width:1390px;margin:auto;padding:64px 28px 70px;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:54px}.speak-copy h1{font-size:clamp(3.5rem,6.1vw,6.5rem)}.speak-title{display:flex;flex-direction:column;align-items:flex-start;width:fit-content}.speak-title span{display:block}.title-byokey{color:#b58408;text-shadow:3px 3px 0 rgba(21,42,31,.24)}.title-speak{position:relative;z-index:0}.title-speak:after{content:"";position:absolute;z-index:-1;left:1%;right:-8%;bottom:.03em;height:.13em;background:#2388bd;clip-path:polygon(0 40%,90% 0,100% 52%,88% 68%,0 100%);transform:rotate(-1.5deg);opacity:.88}.title-for{font-size:.48em;line-height:1.05;margin:.08em 0 .02em .08em}.title-english{color:#1f4a88;background:linear-gradient(90deg,#ba2e36 0,#ba2e36 36%,#fff 36%,#fff 40%,#1f4a88 40%,#1f4a88);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgba(21,42,31,.48);text-shadow:2px 2px 0 rgba(21,42,31,.08)}.conversation-preview{border:1px solid var(--line);border-radius:8px;background:#fafcfb;padding:18px;box-shadow:0 24px 60px #0e311f1c}.conversation-header{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 16px;border-bottom:1px solid var(--line)}.conversation-header>div{display:flex;align-items:center;gap:9px}.conversation-header span{color:var(--green);background:var(--mint);border:1px solid var(--mint-strong);border-radius:4px;padding:3px 7px;font-size:.7rem;font-weight:850}.chat-message{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:15px 0}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:.76rem;font-weight:900}.coach-avatar{background:var(--green);color:#fff}.chat-message span{color:var(--green);font-size:.74rem;font-weight:850}.chat-message p{margin:3px 0 0;line-height:1.55;font-size:.88rem}.feedback-message{background:var(--red-soft);margin-top:12px;padding:14px;border-radius:7px}.feedback-message small{color:var(--red);font-weight:800}.chat-composer{margin-top:12px;min-height:48px;background:#fff;border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:13px;padding:0 13px;color:#849089;font-size:.78rem}.speak-features{max-width:1180px;margin:auto;padding:78px 28px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.speak-features article{min-height:198px;padding:28px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff85}.speak-features article+article{border-left:1px solid var(--line)}.speak-features svg{color:var(--gold-dark);margin-bottom:16px}.speak-features h2{font-size:1.18rem;line-height:1.35;margin-bottom:12px}.speak-features p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.75}.speed-section,.coach-section,.release-section{max-width:1180px;margin:auto;padding:110px 28px}.speak-features+.speed-section{padding-top:78px}.speed-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:24px}.speed-flow>div{min-height:220px;border-top:3px solid var(--green);padding:24px 4px 0;display:grid;align-content:start;gap:13px}.speed-flow>div:nth-of-type(2){border-color:var(--assist)}.speed-flow>div:nth-of-type(3){border-color:var(--cyan)}.speed-flow span{color:var(--muted);font-size:.72rem;font-weight:850}.speed-flow strong{font-size:1.22rem}.speed-flow p{color:var(--muted);font-size:.84rem}.flow-arrow{color:#aab3ae}.coach-section{max-width:none;padding-left:max(28px,calc((100vw - 1180px)/2));padding-right:max(28px,calc((100vw - 1180px)/2));background:#f4f8f5e0;border-block:1px solid rgba(199,191,169,.48);display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.coach-copy p:last-child{color:var(--muted)}.coach-settings{background:#fff;border:1px solid var(--line);padding:28px;box-shadow:0 15px 40px #0e311f0f}.level-row{display:grid;grid-template-columns:1.4fr repeat(6,1fr);align-items:center;gap:7px;margin-bottom:26px}.level-row span,.coach-settings label{font-weight:800;font-size:.8rem}.level-row button{min-width:0;height:38px;border:1px solid var(--line);border-radius:5px;background:#fff;cursor:pointer}.level-row button.is-selected{color:#fff;border-color:var(--green);background:var(--green)}.level-effect{min-height:82px;padding:14px 16px;margin:-10px 0 22px;border-left:3px solid var(--green);background:var(--mint)}.level-effect strong{color:var(--green-dark);font-size:.78rem}.level-effect p{margin:4px 0 0;color:#345244;font-size:.8rem;line-height:1.65}.coach-settings label{display:block;margin-bottom:8px}.coach-settings textarea{width:100%;min-height:130px;border:1px solid var(--line);border-radius:7px;padding:13px;resize:vertical;line-height:1.6}.pricing-section,.faq-section{max-width:1180px;margin:auto;padding:110px 28px}.pricing-section{border-bottom:1px solid rgba(199,191,169,.68)}.pricing-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}.market-price-card{width:300px;margin:0 0 46px;padding:18px;border:1px solid var(--line);background:#ffffffc7;box-shadow:0 12px 32px #0e311f0f}.market-price-card span,.market-price-card strong,.market-price-card small{display:block}.market-price-card span{color:var(--gold-dark);font-size:.72rem;font-weight:850}.market-price-card strong{margin:8px 0 6px;color:var(--green-dark);font-size:1.2rem;line-height:1.35}.market-price-card small{color:var(--muted);font-size:.7rem;line-height:1.55}.exchange-control{min-width:220px;margin-bottom:46px;display:grid;gap:8px;font-size:.76rem;font-weight:800}.exchange-input{min-height:46px;display:grid;grid-template-columns:auto 72px auto;align-items:center;gap:8px;padding:0 12px;border:1px solid #cfc7b3;background:#ffffffe0}.exchange-input input{width:72px;height:32px;border:1px solid var(--line);border-radius:4px;padding:0 7px;background:#fff}.pricing-table-wrap{overflow-x:auto;border-block:1px solid #bcb49f;background:#ffffffd1}.pricing-table{width:100%;min-width:880px;border-collapse:collapse;font-size:.82rem}.pricing-table th,.pricing-table td{padding:17px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.pricing-table thead th{background:#18231e;color:#fff;border-color:#38453f;font-size:.74rem}.pricing-table thead th br{display:block}.pricing-table tbody tr:last-child th,.pricing-table tbody tr:last-child td{border-bottom:0}.pricing-table tbody tr:hover{background:#e8f6efb8}.pricing-table tbody th[scope=row]{min-width:190px}.pricing-table tbody th span,.pricing-table td span,.pricing-table td small,.pricing-table tbody th small{display:block}.pricing-table tbody th small{margin-top:4px;color:#a52d26;font-size:.65rem}.pricing-table td span+span{margin-top:3px}.pricing-table td strong{display:flex;align-items:center;gap:7px;color:var(--green-dark);font-size:.95rem}.pricing-table td small{margin-top:3px;color:var(--muted)}.pricing-table .is-recommended>:not(.price-provider){background:#fffbea;box-shadow:inset 0 3px #e1b900,inset 0 -3px #e1b900}.pricing-table .is-recommended>th[scope=row]{box-shadow:inset 3px 0 #e1b900,inset 0 3px #e1b900,inset 0 -3px #e1b900}.pricing-table .is-recommended>td:last-child{box-shadow:inset -3px 0 #e1b900,inset 0 3px #e1b900,inset 0 -3px #e1b900}.pricing-table .is-recommended td strong svg{color:#d0a800;fill:#ffe66c}.pricing-table tbody th .recommend-label{width:fit-content;margin-top:7px;padding:3px 7px;border-radius:4px;background:#fff0a8;color:#755d00;display:inline-flex;align-items:center;gap:4px;font-size:.66rem}.pricing-table tbody th .quality-label{width:fit-content;margin-top:7px;padding:3px 7px;border-radius:4px;background:#e7f4ee;color:#11613f;font-size:.66rem}.pricing-table tbody th .lifecycle-label{color:#a52d26}.recommendation-note{margin:18px 0 0;display:flex;align-items:center;gap:8px;color:#5d5000;font-size:.78rem;font-weight:800}.recommendation-note svg{flex:0 0 auto;color:#c79e00;fill:#ffe66c}.price-provider{width:112px;font-size:.76rem;border-right:1px solid var(--line)}.price-google{color:#165ac6}.price-openai{color:#111}.price-anthropic{color:#b94522}.pricing-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px}.pricing-notes p{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:0;color:var(--muted);font-size:.72rem;line-height:1.7}.pricing-notes svg{margin-top:3px;color:var(--green)}.pricing-notes strong{color:var(--ink)}.pricing-notes a{color:var(--green);font-weight:800}.faq-section{padding-top:100px}.faq-groups{display:grid;gap:58px}.faq-group{display:grid;grid-template-columns:260px 1fr;gap:50px}.faq-group h3{display:flex;align-items:flex-start;gap:11px;margin:0;font-size:1.05rem}.faq-group h3 svg{flex:0 0 auto;color:var(--green)}.faq-list{border-top:1px solid #bcb49f}.faq-list details{border-bottom:1px solid #cfc7b3;background:#ffffff75}.faq-list summary{min-height:66px;padding:18px 6px;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex:0 0 auto;color:var(--green);transition:transform .16s ease}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{max-width:780px;padding:0 44px 22px 6px;margin:0;color:#46514b;font-size:.88rem;line-height:1.85}.security-references{margin:52px 0 0 310px;padding-top:20px;border-top:1px solid #bcb49f}.security-references>strong{display:block;margin-bottom:12px;font-size:.76rem}.security-references>div{display:flex;flex-wrap:wrap;gap:9px 18px}.security-references a{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:.72rem;font-weight:750}.faq-links{display:flex;flex-wrap:wrap;gap:28px;margin:40px 0 0 310px}.release-section{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:50px}.release-section h2{font-size:clamp(2rem,3.4vw,3.5rem)}.release-section p{color:var(--muted)}.document-page{min-height:75vh}.document-header{max-width:1100px;margin:auto;padding:96px 28px 62px;border-bottom:1px solid var(--line)}.document-header h1{font-size:clamp(3rem,6vw,6rem)}.document-header p{max-width:760px;color:var(--muted);font-size:1.06rem}.document-header small{color:var(--muted)}.guide-layout{max-width:1100px;margin:auto;padding:60px 28px 110px;display:grid;grid-template-columns:230px 1fr;gap:70px}.guide-provider-list{display:grid;gap:8px;align-content:start;position:sticky;top:100px}.guide-provider-list button{display:flex;align-items:center;gap:10px;min-height:54px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px 11px;font-weight:800;cursor:pointer}.guide-provider-list button.is-selected{border:2px solid var(--green);background:var(--mint)}.guide-callout{padding:18px;background:var(--mint);display:flex;gap:13px;color:var(--green-dark)}.guide-callout.warning{background:var(--assist-soft);color:#725200}.guide-callout.provider-warning{margin-top:12px;background:var(--red-soft);color:#a52d26}.guide-callout p{color:inherit;margin:5px 0 0;line-height:1.65;font-size:.86rem}.requirements-block{margin:28px 0 8px;padding:26px;border-block:1px solid #bcb49f;background:#ffffffb8}.requirements-title{display:flex;align-items:flex-start;gap:13px}.requirements-title>svg{margin-top:3px;color:var(--green)}.requirements-title .step-label{margin:0 0 5px}.requirements-title h2{margin:0;font-size:1.3rem}.requirements-block ul{list-style:none;display:grid;gap:10px;padding:0;margin:22px 0}.requirements-block li{display:flex;align-items:flex-start;gap:9px;font-size:.88rem;font-weight:750}.requirements-block li svg{flex:0 0 auto;color:var(--green);margin-top:2px}.requirements-block>p{margin:0;color:var(--muted);font-size:.82rem}.guide-resource-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}.guide-resource-links a{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:.8rem;font-weight:800}.official-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--green);font-size:.84rem;font-weight:800;text-decoration-thickness:1px;text-underline-offset:4px}.guide-steps{list-style:none;padding:15px 0;margin:0}.guide-steps li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:34px 0;border-bottom:1px solid var(--line)}.guide-steps li>span{width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900}.guide-steps h2{font-size:1.35rem;margin-bottom:8px}.guide-steps p{color:var(--muted);margin-bottom:0}.policy-summary{max-width:1100px;margin:auto;padding:40px 28px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.policy-summary div{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;padding:10px 28px}.policy-summary div+div{border-left:1px solid var(--line)}.policy-summary svg{color:var(--green);grid-row:1 / 3}.policy-summary strong,.policy-summary span{display:block}.policy-summary span{color:var(--muted);font-size:.78rem}.policy-body{max-width:820px;margin:auto;padding:70px 28px 120px}.policy-body h2{font-size:1.4rem;margin:42px 0 12px}.policy-body h2:first-child{margin-top:0}.policy-body p{color:#46514b}@media(max-width:900px){h1{font-size:clamp(3rem,11vw,5.2rem)}.menu-button{display:grid}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;padding:18px 28px 28px;background:#fffefa;border-bottom:1px solid var(--line);align-items:stretch}.nav-links.is-open{display:grid}.nav-links button{text-align:left}.compact-intro,.speak-hero,.coach-section,.product-section,.speak-features,.setup-demo{grid-template-columns:1fr}.setup-step{min-height:0}.setup-step+.setup-step{border-left:0;border-top:1px solid var(--line)}.trust-band{grid-template-columns:1fr;padding:22px 28px}.trust-item{padding:18px 0}.trust-item+.trust-item{border-left:0;border-top:1px solid var(--line)}.product-section{gap:44px}.speak-hero{padding-top:76px}.speed-flow{grid-template-columns:1fr}.speak-features article+article{border-left:0;border-top:0}.flow-arrow{transform:rotate(90deg);justify-self:center}.guide-layout{grid-template-columns:1fr;gap:28px}.guide-provider-list{position:static;grid-template-columns:repeat(3,1fr)}.pricing-heading{grid-template-columns:1fr;gap:0}.market-price-card{width:100%;max-width:360px;margin:-18px 0 28px}.exchange-control{width:230px;margin:-20px 0 28px}.pricing-notes{grid-template-columns:1fr}.faq-group{grid-template-columns:1fr;gap:20px}.security-references,.faq-links{margin-left:0}.release-section{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.header-inner{padding-inline:18px}.lab-hero,.speak-hero{padding-left:18px;padding-right:18px}.lab-hero{padding-top:68px;padding-bottom:44px}.brand-lockup{width:220px;height:276px}.brand-lockup img{width:660px;top:-212px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.demo-band{padding:58px 18px}.byok-definition{margin-bottom:32px;padding:15px 16px;font-size:.88rem;line-height:1.75}.compact-intro{display:block}.compact-intro h2{margin-bottom:16px}.setup-step{padding:22px 18px}.principles-section,.speed-section,.coach-section,.pricing-section,.faq-section,.release-section{padding:78px 18px}.speak-features{padding:62px 18px 12px}.speak-features article{padding:24px 18px;min-height:0}.data-columns{grid-template-columns:1fr}.data-columns article,.data-columns article+article{padding:32px 0;border-left:0}.data-columns article+article{border-top:1px solid var(--line)}.product-section{padding:70px 18px}.assist-result{align-items:stretch;flex-direction:column}.assist-actions{justify-content:flex-end}.assist-inserted{align-items:stretch;flex-direction:column}.assist-inserted .button{width:100%}.conversation-preview{padding:12px}.chat-message{grid-template-columns:32px 1fr}.avatar{width:30px;height:30px}.level-row{grid-template-columns:repeat(3,1fr)}.level-row span{grid-column:1 / -1}.exchange-control{width:100%}.pricing-table-wrap{margin-inline:-18px;padding-left:18px}.pricing-table{min-width:820px}.faq-groups{gap:46px}.faq-list summary{min-height:62px;padding:16px 2px;font-size:.88rem}.faq-list details p{padding:0 30px 20px 2px;font-size:.82rem}.requirements-block{padding:22px 18px}.speed-flow{gap:10px}.speed-flow>div{min-height:0;padding-top:18px;gap:8px}.speed-flow p{margin-bottom:0}.final-cta{padding:82px 18px}.final-cta h2{max-width:350px;font-size:clamp(2.15rem,11vw,3.1rem);line-height:1.16}footer{grid-template-columns:1fr;padding-inline:18px}footer div{justify-self:start}footer small{grid-column:auto}.document-header{padding:76px 18px 48px}.document-header h1{font-size:clamp(2.8rem,15vw,4.5rem)}.guide-layout,.policy-body{padding-left:18px;padding-right:18px}.guide-provider-list{grid-template-columns:1fr}.policy-summary{grid-template-columns:1fr;padding-inline:18px}.policy-summary div{padding:18px 0}.policy-summary div+div{border-left:0;border-top:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
