:root{--bg-ivory:#f6f0e8;--bg-amber:#f0bf89;--bg-teal:#0d6b6b;--bg-deep:#122327;--surface:rgba(255,251,246,0.82);--surface-strong:rgba(255,250,243,0.94);--surface-deep:rgba(18,35,39,0.9);--surface-border:rgba(94,66,41,0.14);--text-main:#1c1713;--text-soft:#5f5144;--text-inverse:#f5eee7;--accent:#0d6b6b;--accent-strong:#083d3d;--accent-soft:rgba(13,107,107,0.12);--danger:#a4422b;--shadow-lg:0 30px 80px rgba(61,34,14,0.16);--shadow-md:0 16px 42px rgba(61,34,14,0.12);--font-body:"Avenir Next","Segoe UI",sans-serif;--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",serif;--font-code:"SFMono-Regular","Menlo","Monaco",monospace}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text-main);font-family:var(--font-body);background:radial-gradient(circle at top left,rgba(255,255,255,.92),transparent 28%),radial-gradient(circle at 82% 10%,rgba(13,107,107,.18),transparent 20%),radial-gradient(circle at 50% 100%,rgba(240,191,137,.45),transparent 34%),linear-gradient(140deg,#f9f5ef 0,var(--bg-ivory) 34%,#efdbc3 100%)}body:after,body:before{position:fixed;z-index:-1;content:"";inset:auto;pointer-events:none}body:before{top:72px;right:6vw;width:320px;height:320px;border-radius:40px;background:linear-gradient(160deg,rgba(13,107,107,.16),rgba(255,255,255,0));transform:rotate(18deg)}body:after{bottom:56px;left:4vw;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,164,.32),rgba(255,255,255,0))}a{color:inherit}code{font-family:var(--font-code);font-size:.95em;overflow-wrap:anywhere}.eyebrow,.input-label{margin:0 0 10px;color:var(--accent);font-size:.84rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.catalog-copy,.catalog-note,.contact-card,.faq-item p,.hero-panel__identity,.info-card p,.lede,.security-panel__copy,.service-card p,.status-line{margin:0;color:var(--text-soft);line-height:1.65}.landing-shell{width:min(100%,1160px);margin:0 auto;padding:28px 18px 64px;display:grid;grid-gap:24px;gap:24px}.landing-hero{display:grid;grid-gap:18px;gap:18px}.landing-topbar,.tool-page-topbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-mark{display:grid;grid-gap:4px;gap:4px}.site-mark__eyebrow,.site-mark__title{margin:0}.site-mark__eyebrow{color:var(--text-soft);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.site-mark__title{font:800 1.04rem/1.2 var(--font-body)}.language-switch{display:inline-flex;gap:6px;padding:6px;border:1px solid rgba(15,58,58,.12);border-radius:999px;background:rgba(255,255,255,.68);box-shadow:0 10px 26px rgba(15,58,58,.06)}.language-switch__button{min-width:56px;min-height:38px;border:0;border-radius:999px;background:transparent;color:var(--text-soft);font:700 .94rem/1 var(--font-body);cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.language-switch__button:focus-visible,.language-switch__button:hover{transform:translateY(-1px)}.language-switch__button--active{color:var(--text-inverse);background:linear-gradient(135deg,var(--bg-deep),var(--accent))}.hero-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);grid-gap:18px;gap:18px}.content-section,.faq-section,.hero-aside__card,.hero-panel__content,.tool-card{border:1px solid var(--surface-border);border-radius:28px;background:linear-gradient(180deg,var(--surface-strong),var(--surface));box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-panel__content{padding:36px;display:grid;grid-gap:18px;gap:18px;background:radial-gradient(circle at top right,rgba(13,107,107,.16),transparent 32%),linear-gradient(180deg,rgba(255,250,243,.96),rgba(255,246,236,.9))}.hero-copy h1,.hero-panel__content h1,.section-heading h2,.tool-card--loading h1{margin:0;line-height:.98}.hero-copy h1,.hero-panel__content h1,.tool-card--loading h1{font-family:var(--font-display);font-size:clamp(2.9rem,5.8vw,5.1rem);font-weight:800;letter-spacing:-.05em}.hero-panel__identity{max-width:40rem;font-size:1.02rem}.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:18px;font:700 .98rem/1 var(--font-body);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,opacity .16s ease}.catalog-link,.copy-button,.primary-button{border:0;color:var(--text-inverse);background:linear-gradient(135deg,var(--accent),var(--accent-strong));cursor:pointer;box-shadow:0 12px 24px rgba(13,107,107,.18)}.secondary-button{border:1px solid rgba(13,107,107,.18);color:var(--accent-strong);background:rgba(255,255,255,.84)}.ghost-button{border:1px solid rgba(28,23,19,.12);color:var(--text-main);background:rgba(255,255,255,.48)}.catalog-link:hover,.copy-button:hover:enabled,.ghost-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.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 rgba(13,107,107,.24);outline-offset:3px}.status-line{font-size:.94rem}.status-line--visible{color:var(--accent-strong)}.hero-aside{display:grid;grid-gap:18px;gap:18px}.hero-aside__card{padding:26px;display:grid;grid-gap:16px;gap:16px}.hero-aside__card--contact{background:linear-gradient(180deg,rgba(255,250,245,.95),rgba(247,238,226,.92))}.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.proof-grid--wide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.proof-card{padding:18px;border-radius:20px;background:rgba(255,255,255,.74);border:1px solid rgba(13,107,107,.08);display:grid;grid-gap:8px;gap:8px}.proof-card strong{font:800 1.18rem/1.1 var(--font-body)}.proof-card span{color:var(--text-soft);line-height:1.5}.proof-card--wide strong{font-size:1.3rem}.contact-mini{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.contact-mini span{color:var(--text-soft)}.contact-card code,.contact-mini code{padding:8px 12px;border-radius:12px;background:rgba(18,35,39,.08)}.text-link{color:var(--accent);font-weight:700}.content-section,.faq-section{padding:30px;display:grid;grid-gap:22px;gap:22px}.content-section--contact{background:radial-gradient(circle at top right,rgba(13,107,107,.14),transparent 34%),linear-gradient(180deg,rgba(255,248,239,.96),rgba(246,239,230,.92))}.section-heading{display:grid;grid-gap:10px;gap:10px}.section-heading h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.04em}.section-heading--compact h2{font-size:clamp(1.8rem,3vw,2.4rem)}.audience-grid,.catalog-grid,.contact-grid,.service-grid{display:grid;grid-gap:18px;gap:18px}.audience-grid,.service-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.catalog-card,.contact-card,.info-card,.service-card{display:grid;grid-gap:12px;gap:12px;padding:22px;border-radius:22px;border:1px solid rgba(18,35,39,.08);background:rgba(255,255,255,.68);box-shadow:var(--shadow-md)}.catalog-card h3,.contact-card span,.info-card h3,.service-card h3{margin:0}.catalog-card h3,.info-card h3,.service-card h3{font:800 1.32rem/1.1 var(--font-body)}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.catalog-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-card__head .eyebrow{margin-bottom:0}.catalog-chip,.otp-badge{padding:6px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalog-route{margin:0;color:var(--text-main);font:700 .96rem/1.4 var(--font-code)}.faq-list{display:grid;grid-gap:14px;gap:14px}.faq-item{padding:18px 20px;border-radius:20px;border:1px solid rgba(18,35,39,.08);background:rgba(255,255,255,.72)}.faq-item summary,.notes-summary{list-style:none;cursor:pointer;font:800 1rem/1.5 var(--font-body)}.faq-item summary::-webkit-details-marker,.notes-summary::-webkit-details-marker{display:none}.faq-item summary:after,.notes-summary:after{float:right;color:var(--accent);content:"+";font-size:1.05rem}.faq-item[open] summary:after,.notes-disclosure[open] .notes-summary:after{content:"−"}.faq-item p{margin-top:12px}.contact-card{align-content:start}.contact-card span{color:var(--text-soft);font:800 .86rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.contact-card a{color:var(--accent);overflow-wrap:anywhere}.tool-page-shell{width:min(100%,1020px);min-height:100vh;margin:0 auto;padding:28px 18px 48px;display:grid;align-content:start;grid-gap:18px;gap:18px}.top-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-soft);font-size:.94rem}.top-nav a{color:var(--accent);font-weight:700;text-decoration:none}.tool-card{padding:30px;display:grid;grid-gap:20px;gap:20px}.tool-card--loading{text-align:center}.hero-copy{display:grid;grid-gap:10px;gap:10px}.input-panel,.notes-panel,.otp-panel,.security-panel{border:1px solid rgba(18,35,39,.08);border-radius:22px;background:rgba(255,255,255,.74)}.otp-panel{display:flex;flex-direction:column;gap:16px;padding:24px;background:radial-gradient(circle at top right,rgba(13,107,107,.18),transparent 36%),rgba(255,251,247,.9)}.otp-panel--active{background:radial-gradient(circle at top right,rgba(13,107,107,.24),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,251,250,.92))}.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-display{padding:34px 18px;border-radius:22px;background:rgba(18,35,39,.06);color:rgba(18,35,39,.34);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(--bg-deep),var(--accent));transform:translateY(-1px)}.copy-button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.copy-button--success{background:linear-gradient(135deg,#2a7d56,#1f5e42)}.copy-button--error{background:linear-gradient(135deg,#b2472f,#8c331f)}.refresh-strip{padding:14px 16px;border-radius:18px;border:1px solid rgba(18,35,39,.06);background:rgba(255,255,255,.78)}.refresh-caption{color:var(--text-soft);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.refresh-track{margin-top:12px;height:8px;overflow:hidden;border-radius:999px;background:rgba(18,35,39,.08)}.refresh-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-strong),var(--accent));transition:width .9s linear}.input-panel,.notes-panel,.security-panel{padding:22px}.input-panel{display:grid;grid-gap:12px;gap:12px}.input-panel--secondary{background:rgba(255,255,255,.64)}.secret-input{width:100%;min-height:56px;padding:16px 18px;border:1px solid rgba(18,35,39,.14);border-radius:18px;color:var(--text-main);background:rgba(255,251,247,.98);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:rgba(13,107,107,.45);box-shadow:0 0 0 5px rgba(13,107,107,.12);transform:translateY(-1px)}.status-line--error{color:var(--danger)}.notes-list{margin:16px 0 0;padding:0 0 0 22px;display:grid;grid-gap:12px;gap:12px}.notes-list li{line-height:1.7}@media (max-width:960px){.hero-panel{grid-template-columns:1fr}.hero-panel__content{padding:28px}}@media (max-width:760px){.landing-shell,.tool-page-shell{padding-left:14px;padding-right:14px}.landing-topbar,.tool-page-topbar{flex-direction:column;align-items:flex-start}.hero-copy h1,.hero-panel__content h1,.tool-card--loading h1{font-size:clamp(2.25rem,9vw,3.6rem)}.content-section,.faq-section,.hero-aside__card,.tool-card{padding:22px}}@media (max-width:640px){.landing-shell,.tool-page-shell{padding:12px}.audience-grid,.catalog-grid,.contact-grid,.hero-actions,.proof-grid,.service-grid{grid-template-columns:1fr}.catalog-link,.ghost-button,.primary-button,.secondary-button{width:100%}.otp-display{font-size:clamp(2.2rem,15vw,3.1rem);letter-spacing:.08em}.refresh-meta{flex-direction:column;align-items:flex-start}}