:root{--font-body:"Google Sans","Avenir Next","Segoe UI","PingFang SC","Hiragino Sans GB",system-ui,sans-serif;--font-display:"Google Sans","Avenir Next","Segoe UI","PingFang SC","Hiragino Sans GB",system-ui,sans-serif;--font-code:"SFMono-Regular","Menlo","Monaco",monospace;--radius-xl:36px;--radius-lg:28px;--radius-md:22px;--radius-sm:18px}[data-theme=prism]{--page-bg:radial-gradient(circle at 10% 14%,rgba(66,133,244,0.14),transparent 18%),radial-gradient(circle at 88% 18%,rgba(52,168,83,0.14),transparent 22%),radial-gradient(circle at 82% 84%,rgba(251,188,4,0.15),transparent 20%),radial-gradient(circle at 18% 88%,rgba(234,67,53,0.12),transparent 22%),linear-gradient(180deg,#ffffff,#f7faff);--ambient-one:radial-gradient(circle,rgba(66,133,244,0.2),rgba(66,133,244,0));--ambient-two:radial-gradient(circle,rgba(251,188,4,0.18),rgba(251,188,4,0));--surface-1:rgba(255,255,255,0.9);--surface-2:rgba(255,255,255,0.98);--surface-3:rgba(247,250,255,0.96);--surface-tint:rgba(248,250,255,0.78);--border-subtle:rgba(60,64,67,0.12);--border-strong:rgba(26,115,232,0.2);--text-strong:#202124;--text-muted:#5f6368;--text-soft:#6b7280;--text-inverse:#ffffff;--accent:#1a73e8;--accent-strong:#174ea6;--accent-soft:rgba(26,115,232,0.12);--accent-red:#ea4335;--accent-yellow:#fbbc04;--accent-green:#34a853;--accent-blue:#4285f4;--button-shadow:0 16px 30px rgba(26,115,232,0.18);--shadow-lg:0 28px 80px rgba(60,64,67,0.11);--shadow-md:0 16px 36px rgba(60,64,67,0.09);--shadow-sm:0 8px 22px rgba(60,64,67,0.08);--shadow-xs:0 4px 10px rgba(60,64,67,0.08);--hero-orb-one:radial-gradient(circle at 35% 35%,rgba(66,133,244,0.9),rgba(66,133,244,0.05) 72%);--hero-orb-two:radial-gradient(circle at 55% 40%,rgba(52,168,83,0.78),rgba(251,188,4,0.1) 78%);--hero-rail:linear-gradient(90deg,var(--accent-blue),var(--accent-red),var(--accent-yellow),var(--accent-green));--segmented-bg:rgba(255,255,255,0.82);--segmented-active-bg:rgba(255,255,255,0.98);--segmented-active-text:#202124;--chip-bg:rgba(26,115,232,0.08);--chip-border:rgba(26,115,232,0.12);--faq-open-bg:rgba(250,252,255,0.98);--focus-ring:rgba(26,115,232,0.22)}[data-theme=aurora]{--page-bg:radial-gradient(circle at 10% 12%,rgba(66,133,244,0.2),transparent 22%),radial-gradient(circle at 92% 16%,rgba(52,168,83,0.18),transparent 24%),radial-gradient(circle at 70% 82%,rgba(251,188,4,0.16),transparent 22%),radial-gradient(circle at 26% 78%,rgba(234,67,53,0.14),transparent 24%),linear-gradient(160deg,#fbfdff,#f4f9ff 34%,#f6fbf9);--ambient-one:radial-gradient(circle,rgba(66,133,244,0.26),rgba(66,133,244,0));--ambient-two:radial-gradient(circle,rgba(52,168,83,0.18),rgba(52,168,83,0));--surface-1:rgba(255,255,255,0.72);--surface-2:rgba(255,255,255,0.92);--surface-3:rgba(246,250,255,0.72);--surface-tint:rgba(255,255,255,0.64);--border-subtle:rgba(74,97,136,0.14);--border-strong:rgba(66,133,244,0.24);--text-strong:#16202a;--text-muted:#57606d;--text-soft:#667384;--text-inverse:#ffffff;--accent:#4285f4;--accent-strong:#2659b2;--accent-soft:rgba(66,133,244,0.12);--accent-red:#ea4335;--accent-yellow:#fbbc04;--accent-green:#34a853;--accent-blue:#4285f4;--button-shadow:0 18px 34px rgba(66,133,244,0.2);--shadow-lg:0 28px 80px rgba(58,77,109,0.12);--shadow-md:0 16px 36px rgba(58,77,109,0.1);--shadow-sm:0 8px 24px rgba(58,77,109,0.08);--shadow-xs:0 4px 12px rgba(58,77,109,0.08);--hero-orb-one:radial-gradient(circle at 35% 35%,rgba(66,133,244,0.9),rgba(66,133,244,0.08) 72%);--hero-orb-two:radial-gradient(circle at 55% 40%,rgba(234,67,53,0.82),rgba(251,188,4,0.1) 82%);--hero-rail:linear-gradient(90deg,var(--accent-blue),var(--accent-green),var(--accent-yellow),var(--accent-red));--segmented-bg:rgba(255,255,255,0.72);--segmented-active-bg:rgba(255,255,255,0.96);--segmented-active-text:#16202a;--chip-bg:rgba(66,133,244,0.1);--chip-border:rgba(66,133,244,0.12);--faq-open-bg:rgba(255,255,255,0.98);--focus-ring:rgba(66,133,244,0.24)}[data-theme=product]{--page-bg:radial-gradient(circle at 12% 14%,rgba(66,133,244,0.09),transparent 16%),radial-gradient(circle at 86% 18%,rgba(52,168,83,0.09),transparent 18%),linear-gradient(180deg,#ffffff,#f8fbff);--ambient-one:radial-gradient(circle,rgba(66,133,244,0.12),rgba(66,133,244,0));--ambient-two:radial-gradient(circle,rgba(251,188,4,0.12),rgba(251,188,4,0));--surface-1:rgba(255,255,255,0.96);--surface-2:rgba(255,255,255,1);--surface-3:rgba(248,251,255,0.98);--surface-tint:rgba(247,249,252,0.9);--border-subtle:rgba(60,64,67,0.12);--border-strong:rgba(66,133,244,0.18);--text-strong:#1f1f1f;--text-muted:#5f6368;--text-soft:#6b7280;--text-inverse:#ffffff;--accent:#1a73e8;--accent-strong:#174ea6;--accent-soft:rgba(26,115,232,0.1);--accent-red:#ea4335;--accent-yellow:#f9ab00;--accent-green:#188038;--accent-blue:#1a73e8;--button-shadow:0 12px 26px rgba(26,115,232,0.16);--shadow-lg:0 18px 40px rgba(60,64,67,0.08);--shadow-md:0 10px 24px rgba(60,64,67,0.06);--shadow-sm:0 6px 16px rgba(60,64,67,0.05);--shadow-xs:0 3px 8px rgba(60,64,67,0.05);--hero-orb-one:radial-gradient(circle at 40% 35%,rgba(66,133,244,0.92),rgba(66,133,244,0.06) 70%);--hero-orb-two:radial-gradient(circle at 55% 40%,rgba(52,168,83,0.82),rgba(251,188,4,0.08) 78%);--hero-rail:linear-gradient(90deg,var(--accent-blue),var(--accent-red),var(--accent-yellow),var(--accent-green));--segmented-bg:rgba(248,249,250,0.92);--segmented-active-bg:rgba(255,255,255,1);--segmented-active-text:#1f1f1f;--chip-bg:rgba(95,99,104,0.06);--chip-border:rgba(95,99,104,0.12);--faq-open-bg:rgba(248,251,255,1);--focus-ring:rgba(26,115,232,0.18)}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text-strong);font-family:var(--font-body);background:var(--page-bg);overflow-x:hidden}body:after,body:before{position:fixed;inset:auto;z-index:-1;content:"";pointer-events:none;filter:blur(16px);opacity:.9;animation:ambient-drift 18s ease-in-out infinite alternate}body:before{top:56px;right:3vw;width:360px;height:360px;background:var(--ambient-one)}body:after{bottom:40px;left:4vw;width:300px;height:300px;background:var(--ambient-two);animation-duration:22s}a{color:inherit}code{font-family:var(--font-code);font-size:.95em;overflow-wrap:anywhere}.faq-section,.surface-card,.tool-card{position:relative;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface-1));box-shadow:var(--shadow-lg)}.faq-section:before,.surface-card:before,.tool-card:before{position:absolute;inset:0;border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at top right,rgba(66,133,244,.08),transparent 30%),radial-gradient(circle at bottom left,rgba(251,188,4,.08),transparent 28%);opacity:.9}.eyebrow,.input-label{margin:0 0 10px;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.catalog-note,.contact-detail a,.detail-card p,.faq-item p,.hero-panel__identity,.lede,.security-panel__copy,.status-line{margin:0;color:var(--text-muted);line-height:1.7}.landing-shell{width:min(100%,1160px);margin:0 auto;padding:24px 18px 64px;display:grid;grid-gap:20px;gap:20px}.landing-hero{display:grid;grid-gap:16px;gap:16px}.landing-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-topbar__actions{display:flex;align-items:center;gap:12px}.site-mark{display:grid;grid-gap:6px;gap:6px}.site-mark__eyebrow,.site-mark__title{margin:0}.site-mark__eyebrow{color:var(--text-muted);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}.site-mark__title{font:700 1.05rem/1.2 var(--font-body)}.language-switch{position:relative;display:inline-flex;gap:6px;padding:6px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--segmented-bg);box-shadow:var(--shadow-sm)}.language-switch__button{min-width:58px;min-height:38px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:700 .94rem/1 var(--font-body);cursor:pointer;transition:transform .16s ease,color .16s ease,background-color .16s ease,box-shadow .16s ease}.language-switch__button:focus-visible,.language-switch__button:hover{transform:translateY(-1px)}.language-switch__button--active{color:var(--segmented-active-text);background:var(--segmented-active-bg);box-shadow:var(--shadow-xs)}.top-tool-link{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-2);color:var(--accent-strong);font:700 .92rem/1 var(--font-body);text-decoration:none;box-shadow:var(--shadow-xs);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.top-tool-link:focus-visible,.top-tool-link:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);grid-gap:18px;gap:18px}.contact-band,.content-section,.faq-section,.hero-main,.hero-visual,.tool-card,.tool-page-header,.tool-teaser{padding:30px}.contact-band,.content-section,.faq-section,.hero-main,.hero-visual,.tool-card,.tool-teaser{animation:rise-in .62s cubic-bezier(.2,.8,.2,1) both}.contact-band__copy h2,.hero-copy h1,.hero-main h1,.hero-visual__header h2,.section-heading h2,.tool-card--loading h1{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.045em;color:var(--text-strong)}.hero-main h1{max-width:12ch;font-size:clamp(2.3rem,4.5vw,4rem);line-height:1}.hero-main--stacked{display:grid;grid-gap:18px;gap:18px}.hero-panel__identity{max-width:34rem;font-size:1.05rem;font-weight:600;color:var(--text-strong)}.hero-lede{max-width:42rem;font-size:1rem}.hero-tag-list{display:flex;flex-wrap:wrap;gap:10px}.hero-tag{padding:10px 14px;border:1px solid var(--chip-border);border-radius:999px;background:var(--chip-bg);color:var(--text-strong);font:700 .92rem/1 var(--font-body);box-shadow:var(--shadow-xs)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.catalog-link,.copy-button,.ghost-button,.primary-button,.secondary-button{min-height:50px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font:700 .98rem/1 var(--font-body);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}.catalog-link,.copy-button,.primary-button{border:0;color:var(--text-inverse);background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:var(--button-shadow);cursor:pointer}.secondary-button{border:1px solid var(--border-strong);color:var(--accent-strong);background:var(--surface-2);box-shadow:var(--shadow-xs)}.ghost-button{border:1px solid var(--border-subtle);color:var(--text-strong);background:var(--surface-3)}.ghost-button--wide{width:100%}.catalog-link:hover,.copy-button:hover:enabled,.ghost-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.copy-button:hover:enabled,.primary-button:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 20px 34px rgba(26,115,232,.22)}.catalog-link:focus-visible,.copy-button:focus-visible,.faq-item summary:focus-visible,.ghost-button:focus-visible,.language-switch__button:focus-visible,.notes-summary:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.secret-input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.status-line{font-size:.95rem}.status-line--visible{color:var(--accent-strong)}.hero-visual{display:grid;grid-gap:22px;gap:22px;align-content:start;min-height:100%}.hero-visual__header{position:relative;z-index:1;display:grid;grid-gap:8px;gap:8px}.hero-visual__header h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.02}.hero-visual__orb{position:absolute;border-radius:50%;filter:blur(6px);opacity:.88;animation:orb-drift 14s ease-in-out infinite alternate}.hero-visual__orb--blue{top:8%;right:-10%;width:220px;height:220px;background:var(--hero-orb-one)}.hero-visual__orb--green{bottom:-8%;left:10%;width:200px;height:200px;background:var(--hero-orb-two);animation-duration:18s}.metric-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.metric-card,.metric-grid{position:relative;display:grid}.metric-card{grid-gap:10px;gap:10px;min-height:150px;padding:22px 20px;border:1px solid var(--border-subtle);border-radius:24px;background:var(--surface-2);box-shadow:var(--shadow-md)}.metric-card:nth-child(3){grid-column:1/-1}.metric-card__rail{width:72px;height:4px;border-radius:999px;background:var(--hero-rail)}.metric-card strong{font-size:clamp(1.45rem,3vw,2rem);line-height:1}.metric-card span{color:var(--text-muted);line-height:1.55}.content-section{display:grid;grid-gap:22px;gap:22px}.content-section--compact{gap:18px}.section-heading{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px;max-width:46rem}.contact-band__copy h2,.section-heading h2{font-size:clamp(1.8rem,3.3vw,2.6rem);line-height:1.04}.section-heading--compact h2{font-size:clamp(1.6rem,3vw,2rem)}.audience-grid,.contact-band__details,.service-grid{display:grid;grid-gap:16px;gap:16px}.service-list{display:grid;grid-gap:14px;gap:14px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:18px;gap:18px}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-detail,.detail-card,.faq-item,.input-panel,.notes-panel,.security-panel,.tool-teaser{position:relative;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-sm)}.detail-card{padding:22px;display:grid;grid-gap:12px;gap:12px}.contact-detail span,.detail-card h3,.tool-teaser h2{margin:0}.detail-card h3,.tool-teaser h2{font:700 1.24rem/1.18 var(--font-body);color:var(--text-strong)}.audience-card:before,.service-card:before{display:block;width:54px;height:4px;border-radius:999px;content:"";background:var(--hero-rail)}.service-card{background:linear-gradient(180deg,var(--surface-2),var(--surface-3))}.pricing-group{position:relative;z-index:1;display:grid;grid-gap:14px;gap:14px}.pricing-subheading{margin:0;color:var(--text-strong);font:700 1.02rem/1.3 var(--font-body)}.pricing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.pricing-card{position:relative;display:grid;grid-gap:12px;gap:12px;padding:24px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.98));box-shadow:var(--shadow-md)}.pricing-card:before{position:absolute;inset:0;border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at top right,rgba(66,133,244,.12),transparent 28%),radial-gradient(circle at bottom left,rgba(251,188,4,.1),transparent 30%)}.pricing-card>*{position:relative;z-index:1}.pricing-card__badge,.pricing-detail__badge{width:-moz-fit-content;width:fit-content;padding:7px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font:700 .78rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase}.pricing-card h3,.pricing-lead-card h3,.pricing-lead-item h4{margin:0;color:var(--text-strong)}.pricing-card h3{font:700 1.26rem/1.2 var(--font-body)}.pricing-card__price{margin:0;color:var(--accent-strong);font:800 clamp(1.8rem,4vw,2.4rem) /1 var(--font-body)}.pricing-card__note,.pricing-card__summary,.pricing-detail p,.pricing-detail__note,.pricing-lead-card__summary,.pricing-lead-item p{margin:0;color:var(--text-muted);line-height:1.65}.pricing-card__note{font-size:.95rem}.pricing-split{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);grid-gap:18px;gap:18px;align-items:start}.pricing-detail-list,.pricing-lead-list{display:grid;grid-gap:14px;gap:14px}.pricing-detail,.pricing-lead-card,.pricing-lead-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-sm)}.pricing-detail{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px}.pricing-detail__copy{display:grid;grid-gap:10px;gap:10px}.pricing-detail__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pricing-detail__head strong,.pricing-detail__price{color:var(--text-strong)}.pricing-detail__head strong{font:700 1rem/1.4 var(--font-body)}.pricing-detail__price{flex:0 0 auto;color:var(--accent-strong);font:800 1.06rem/1.4 var(--font-body);white-space:nowrap}.pricing-lead-card{display:grid;grid-gap:16px;gap:16px;padding:22px;background:linear-gradient(180deg,var(--surface-2),var(--surface-3)),radial-gradient(circle at top right,rgba(66,133,244,.12),transparent 32%)}.pricing-lead-item{display:grid;grid-gap:8px;gap:8px;padding:16px 18px}.pricing-lead-item h4{font:700 1rem/1.3 var(--font-body)}.pricing-table-wrap{position:relative;z-index:1;overflow-x:auto}.pricing-tabs{display:inline-flex;flex-wrap:wrap;gap:8px}.pricing-tab{min-height:40px;padding:0 16px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font:700 .92rem/1 var(--font-body);cursor:pointer;box-shadow:var(--shadow-xs);transition:transform .16s ease,color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.pricing-tab:focus-visible,.pricing-tab:hover{transform:translateY(-1px)}.pricing-tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.pricing-tab--active{border-color:var(--border-strong);background:var(--accent-soft);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.pricing-table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-3);box-shadow:var(--shadow-sm);overflow:hidden}.pricing-table td,.pricing-table th{padding:18px 20px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.pricing-table th{color:var(--text-muted);font:700 .8rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;background:var(--surface-2)}.pricing-table tbody tr:last-child td{border-bottom:0}.pricing-item{display:grid;grid-gap:8px;gap:8px}.pricing-item strong{color:var(--text-strong);font-size:1rem;line-height:1.45}.pricing-footnote,.pricing-table td p{margin:0;color:var(--text-muted);line-height:1.65}.pricing-table__price{color:var(--accent-strong);font:700 1.02rem/1.4 var(--font-body);white-space:nowrap}.tool-teaser{display:grid;align-content:start;grid-gap:18px;gap:18px}.tool-teaser__meta{display:flex;flex-wrap:wrap;gap:10px}.catalog-note{color:var(--text-muted)}.catalog-route{margin:0;color:var(--text-strong);font:700 .96rem/1.4 var(--font-code)}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.faq-item{padding:18px 20px;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.faq-item[open]{background:var(--faq-open-bg);transform:translateY(-1px)}.faq-item summary,.notes-summary{position:relative;padding-right:28px;list-style:none;cursor:pointer;font:700 1rem/1.55 var(--font-body);color:var(--text-strong)}.faq-item summary::-webkit-details-marker,.notes-summary::-webkit-details-marker{display:none}.faq-item summary:after,.notes-summary:after{position:absolute;top:0;right:0;color:var(--accent);content:"+";font-size:1.1rem}.faq-item[open] summary:after,.notes-disclosure[open] .notes-summary:after{content:"−"}.faq-item p{margin-top:12px}.contact-band{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:18px;gap:18px;background:linear-gradient(180deg,var(--surface-2),var(--surface-1)),radial-gradient(circle at top right,rgba(66,133,244,.12),transparent 35%)}.contact-band__copy{position:relative;z-index:1;display:grid;grid-gap:14px;gap:14px}.contact-band__note{margin:0;color:var(--text-strong);font-size:.96rem;font-weight:600}.contact-card{display:grid;grid-gap:18px;gap:18px;padding:30px}.contact-card--full{animation:rise-in .62s cubic-bezier(.2,.8,.2,1) both}.contact-flow{display:grid;grid-gap:16px;gap:16px;max-width:40rem}.contact-flow__item{display:grid;grid-gap:8px;gap:8px}.contact-flow__item span{color:var(--text-muted);font:700 .82rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.contact-flow__item code{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:9px 13px;border-radius:999px;background:rgba(60,64,67,.06)}.contact-flow__item a{overflow-wrap:anywhere;color:var(--accent-strong);font-weight:600}.contact-dock{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom, 0px));z-index:40;display:grid;justify-items:end;grid-gap:12px;gap:12px;width:min(360px,calc(100vw - 24px))}.contact-dock__panel{width:100%;padding:20px;display:grid;grid-gap:14px;gap:14px;box-shadow:var(--shadow-lg)}.contact-dock__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contact-dock__heading{display:grid;grid-gap:6px;gap:6px}.contact-dock__heading .eyebrow{margin-bottom:0}.contact-dock__summary,.contact-dock__title{margin:0}.contact-dock__title{color:var(--text-strong);font:700 1.04rem/1.2 var(--font-body)}.contact-dock__summary{color:var(--text-muted);font-size:.94rem;line-height:1.6}.contact-dock__close,.contact-dock__toggle{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font:700 .94rem/1 var(--font-body);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.contact-dock__close{border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-strong);box-shadow:var(--shadow-xs);cursor:pointer}.contact-dock__toggle{border:0;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--text-inverse);box-shadow:var(--button-shadow);cursor:pointer}.contact-dock__close:focus-visible,.contact-dock__close:hover,.contact-dock__toggle:focus-visible,.contact-dock__toggle:hover{transform:translateY(-1px)}.contact-dock__close:focus-visible,.contact-dock__toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.contact-flow--dock{max-width:none;gap:14px}.contact-dock__actions{display:grid;grid-gap:10px;gap:10px}.hero-actions--tight{gap:10px}.contact-band__details{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.contact-detail{padding:22px;display:grid;grid-gap:12px;gap:12px}.contact-detail span{color:var(--text-muted);font:700 .82rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.contact-detail code{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:9px 13px;border-radius:999px;background:rgba(60,64,67,.06)}.contact-detail a{overflow-wrap:anywhere;color:var(--accent-strong);font-weight:600}.tool-page-shell{width:min(100%,1040px);min-height:100vh;margin:0 auto;padding:24px 18px 48px;display:grid;grid-gap:18px;gap:18px}.tool-page-shell--soft{--tool-accent-start:#5d9cf4;--tool-accent-mid:#76afff;--tool-accent-end:#89bdff;--tool-accent-chip-bg:rgba(102,159,245,0.12);--tool-accent-chip-text:#3d7fe5;--tool-accent-surface:radial-gradient(circle at top right,rgba(118,175,255,0.16),transparent 34%),linear-gradient(180deg,rgba(255,255,255,0.98),rgba(244,249,255,0.98))}.tool-page-header{justify-content:space-between;gap:16px}.tool-page-header,.top-nav{display:flex;align-items:center}.top-nav{flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:.94rem}.top-nav a{color:var(--accent);font-weight:700;text-decoration:none}.faq-section,.tool-card{display:grid;grid-gap:20px;gap:20px}.faq-list{display:grid;grid-gap:14px;gap:14px}.faq-list--single{grid-template-columns:1fr}.tool-card--loading{text-align:center}.hero-copy{display:grid;grid-gap:10px;gap:10px}.hero-copy h1,.tool-card--loading h1{font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.02}.otp-panel{display:grid;grid-gap:16px;gap:16px;padding:24px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:radial-gradient(circle at top right,rgba(66,133,244,.12),transparent 32%),var(--surface-3)}.otp-panel--active{background:var(--tool-accent-surface,radial-gradient(circle at top right,rgba(66,133,244,.18),transparent 35%),linear-gradient(180deg,var(--surface-2),var(--surface-3)))}.otp-header,.refresh-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.otp-header .input-label,.refresh-caption{margin-bottom:0}.otp-badge{padding:6px 10px;border-radius:999px;background:var(--tool-accent-chip-bg,var(--accent-soft));color:var(--tool-accent-chip-text,var(--accent));font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.otp-display{padding:30px 18px;border-radius:24px;background:rgba(60,64,67,.05);color:rgba(60,64,67,.32);font-family:var(--font-code);font-size:clamp(2.8rem,8vw,5rem);font-weight:800;letter-spacing:.14em;text-align:center;transition:color .18s ease,transform .18s ease,background-color .18s ease}.otp-display--active{color:var(--text-inverse);background:linear-gradient(135deg,var(--tool-accent-start,var(--accent)) 0,var(--tool-accent-mid,var(--accent)) 40%,var(--tool-accent-end,var(--accent-strong)) 100%);transform:translateY(-1px)}.tool-page-shell--soft .copy-button:not(.copy-button--success):not(.copy-button--error){background:linear-gradient(135deg,var(--tool-accent-start) 0,var(--tool-accent-mid) 45%,var(--tool-accent-end) 100%);box-shadow:0 14px 26px rgba(93,156,244,.18)}.tool-page-shell--soft .copy-button:not(.copy-button--success):not(.copy-button--error):hover:enabled{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 18px 30px rgba(93,156,244,.22)}.copy-button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.copy-button--success{background:linear-gradient(135deg,#188038,#137333)}.copy-button--error{background:linear-gradient(135deg,#c5221f,#a50e0e)}.refresh-strip{padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2)}.refresh-caption{color:var(--text-muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.refresh-track{margin-top:12px;height:8px;overflow:hidden;border-radius:999px;background:rgba(60,64,67,.08)}.refresh-fill{height:100%;border-radius:inherit;background:var(--hero-rail);transition:width .9s linear}.input-panel,.notes-panel,.security-panel{padding:22px}.input-panel{display:grid;grid-gap:12px;gap:12px}.input-panel--secondary,.secret-input{background:var(--surface-2)}.secret-input{width:100%;min-height:56px;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-strong);font:600 1rem/1.5 var(--font-code);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.secret-input:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 5px var(--focus-ring);transform:translateY(-1px)}.status-line--error{color:#c5221f}.notes-list{margin:16px 0 0;padding:0 0 0 22px;display:grid;grid-gap:12px;gap:12px}.notes-list li{color:var(--text-muted);line-height:1.7}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ambient-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(18px,-12px,0) scale(1.06)}}@keyframes orb-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-16px,18px,0) scale(1.08)}}@media (max-width:1040px){.contact-band,.hero-grid,.landing-split,.pricing-split{grid-template-columns:1fr}.contact-band,.content-section,.faq-section,.hero-main,.hero-visual,.tool-card,.tool-page-header,.tool-teaser{padding:26px}}@media (max-width:860px){.landing-shell,.tool-page-shell{padding-left:14px;padding-right:14px}.landing-topbar,.tool-page-header{flex-direction:column;align-items:flex-start}.landing-topbar__actions{width:100%;justify-content:space-between}.audience-grid,.contact-band__details,.faq-grid,.pricing-feature-grid,.service-grid{grid-template-columns:1fr}.pricing-detail{flex-direction:column}}@media (max-width:640px){.landing-shell,.tool-page-shell{padding:12px}.hero-main h1{max-width:none;font-size:clamp(2rem,12vw,3.1rem)}.hero-copy h1,.tool-card--loading h1{font-size:clamp(1.9rem,9vw,2.5rem)}.hero-actions{flex-direction:column}.landing-topbar__actions{flex-direction:column;align-items:stretch}.top-tool-link{width:100%}.contact-dock{right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));width:calc(100vw - 24px)}.catalog-link,.contact-dock__toggle,.copy-button,.ghost-button,.primary-button,.secondary-button{width:100%}.metric-grid{grid-template-columns:1fr}.metric-card:nth-child(3){grid-column:auto}.otp-display{font-size:clamp(2.25rem,14vw,3.2rem);letter-spacing:.08em}.refresh-meta{flex-direction:column;align-items:flex-start}}