body{display:flex;min-height:100vh;flex-direction:column}main{flex:1}.hero{position:relative;padding:62px 0 78px;overflow:hidden}.signal-sky{position:absolute;inset:0;pointer-events:none}.signal-sky span{position:absolute;height:12px;border-radius:99px;background:rgba(108,92,231,.14);animation:drift 5s ease-in-out infinite}.signal-sky .signal-dot{width:12px}.signal-sky .signal-dash{width:52px}.signal-sky span:nth-child(1){left:4%;top:28%}.signal-sky span:nth-child(2){left:7%;bottom:16%;animation-delay:-2s}.signal-sky span:nth-child(3){right:5%;top:18%;animation-delay:-3.2s}.signal-sky span:nth-child(4){right:3%;bottom:14%;animation-delay:-1.1s}.breadcrumbs{position:relative;z-index:2;margin-bottom:30px;color:var(--muted);font-size:.82rem}.breadcrumbs a{color:var(--primary);font-weight:800}.breadcrumbs span{margin:0 8px}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);align-items:center;gap:72px}.hero-copy h1{max-width:730px;margin:23px 0 20px;font-size:clamp(3rem,6vw,5.5rem)}.hero-copy .lead{max-width:690px;margin:0}.hero-points{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:28px;color:#4d5069;font-size:.86rem;font-weight:750}.hero-points span{display:flex;align-items:center;gap:7px}.hero-points b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;color:#087b6c;background:rgba(0,194,168,.12);font-size:.67rem}.hero-visual{position:relative;display:grid;place-items:center;min-height:460px}.phone{position:relative;z-index:2;width:252px;padding:11px;border:1px solid rgba(255,255,255,.28);border-radius:44px;background:#181a2d;box-shadow:0 45px 90px rgba(38,34,92,.3),inset 0 0 0 2px #32344a;transform:rotate(5deg)}.phone:before{content:"";position:absolute;inset:-11px;border:1px solid rgba(108,92,231,.15);border-radius:53px}.phone-top{position:absolute;z-index:3;top:19px;left:50%;width:83px;height:20px;border-radius:99px;background:#151624;transform:translateX(-50%)}.phone-screen{display:flex;height:428px;align-items:center;flex-direction:column;justify-content:center;border-radius:34px;color:#fff;background:radial-gradient(circle at 50% 36%,rgba(101,255,183,.25),transparent 28%),linear-gradient(150deg,#252747,#11121e);overflow:hidden}.phone-screen:before{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(101,255,183,.2);border-radius:50%;box-shadow:0 0 70px rgba(101,255,183,.15);animation:pulse-ring 2.2s ease-out infinite}.sending-label{position:relative;padding:6px 10px;border-radius:99px;color:#65ffb7;background:rgba(101,255,183,.08);font-size:.64rem;font-weight:900;letter-spacing:.18em}.phone-screen strong{position:relative;margin:18px 0 10px;font-size:3.3rem;letter-spacing:.08em}.sos-code{position:relative;display:flex;align-items:center;gap:6px}.sos-code span,.sos-code i{display:block;height:6px;border-radius:99px;background:#65ffb7;box-shadow:0 0 11px rgba(101,255,183,.72)}.sos-code span{width:6px}.sos-code i{width:23px;margin-inline:1px}.phone-screen small{position:absolute;bottom:38px;color:rgba(255,255,255,.53);font-size:.68rem}.light-badge{position:absolute;z-index:3;right:3%;top:13%;display:grid;place-items:center;width:92px;height:92px;border:1px solid rgba(108,92,231,.16);border-radius:50%;color:var(--primary);background:rgba(255,255,255,.88);box-shadow:0 18px 48px rgba(53,49,110,.13);font-size:.65rem;font-weight:900;line-height:1.35;text-align:center;letter-spacing:.12em;transform:rotate(8deg)}.beam{position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid rgba(108,92,231,.12)}.beam-one{animation:beam 3s ease-out infinite}.beam-two{animation:beam 3s 1.5s ease-out infinite}
.tool-section{padding:24px 0 76px}.sender-shell{overflow:hidden;border:1px solid var(--border);border-radius:30px;background:rgba(255,255,255,.82);box-shadow:var(--shadow);backdrop-filter:blur(15px)}.tool-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;border-bottom:1px solid var(--border)}.tool-heading h2{margin:5px 0 0;font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.035em}.step-label,.section-kicker{color:var(--primary);font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.local-badge{display:flex;align-items:center;gap:8px;color:#087b6c;font-size:.76rem;font-weight:800}.local-badge i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(0,194,168,.1)}.sender-grid{display:grid;grid-template-columns:1.1fr .9fr}.compose-panel,.control-panel{padding:28px}.control-panel{border-left:1px solid var(--border);background:linear-gradient(145deg,rgba(248,247,255,.88),rgba(255,255,255,.78))}.compose-panel>label,.control-copy label,.color-field legend{display:block;color:#34364f;font-size:.82rem;font-weight:850}.compose-panel textarea{width:100%;min-height:148px;margin-top:9px;padding:17px;border:1px solid rgba(31,34,62,.14);border-radius:16px;outline:0;color:var(--text);background:#fff;font:700 1.1rem/1.6 Inter,ui-sans-serif,system-ui,sans-serif;resize:vertical;transition:.2s}.compose-panel textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(108,92,231,.1)}.input-meta{display:flex;justify-content:space-between;gap:15px;margin-top:8px;color:var(--muted);font-size:.72rem}.input-meta .warning{color:#a44d10}.presets{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:19px 0}.presets>span{margin-right:3px;color:var(--muted);font-size:.73rem;font-weight:800}.presets button{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:9px;color:#585b73;background:#fff;font-size:.68rem;font-weight:850;letter-spacing:.04em;transition:.2s}.presets button:hover{color:var(--primary);border-color:rgba(108,92,231,.28);background:#f6f4ff}.morse-result{padding:17px;border:1px solid rgba(108,92,231,.11);border-radius:16px;background:#f7f6ff}.result-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.result-head button{padding:5px 8px;border:0;border-radius:7px;color:var(--primary);background:rgba(108,92,231,.08);font-size:.65rem;font-weight:850;text-transform:none;letter-spacing:0}.morse-result output{display:block;min-height:34px;margin-top:12px;color:#332b7a;font:900 1.03rem/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.morse-result p{margin:8px 0 0;color:var(--muted);font-size:.7rem}.control-panel>.step-label{display:block;margin-bottom:24px}.control-row{display:flex;align-items:start;justify-content:space-between;gap:18px}.control-copy small,.toggle-row small{display:block;margin-top:4px;color:var(--muted);font-size:.7rem;font-weight:500}.control-row output{min-width:66px;padding:7px 9px;border-radius:9px;color:var(--primary);background:#ece9ff;font-size:.7rem;font-weight:900;text-align:center}.speed-range{width:100%;height:6px;margin-top:18px;accent-color:var(--primary)}.range-labels{display:flex;justify-content:space-between;margin-top:6px;color:var(--muted);font-size:.65rem}.color-field{padding:0;margin:25px 0 23px;border:0}.color-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.color-option{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 7px;border:1px solid var(--border);border-radius:11px;background:#fff;font-size:.69rem;font-weight:800;cursor:pointer}.color-option:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 2px rgba(108,92,231,.1)}.color-option input{position:absolute;opacity:0}.color-option span{width:13px;height:13px;border:1px solid rgba(31,34,62,.12);border-radius:50%;box-shadow:0 0 0 3px rgba(31,34,62,.04)}.white span{background:#fff}.green span{background:#65ffb7}.amber span{background:#ffd166}.red span{background:#ff6b6b}.toggle-row{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:15px;padding:0 2px;border-block:1px solid var(--border);cursor:pointer}.toggle-row strong{font-size:.8rem}.switch{position:relative;width:43px;height:24px}.switch input{position:absolute;opacity:0}.switch i{display:block;width:43px;height:24px;border-radius:99px;background:#c8cad7;transition:.2s}.switch i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.16);transition:.2s}.switch input:checked+i{background:var(--primary)}.switch input:checked+i:after{transform:translateX(19px)}.test-button{display:flex;width:100%;min-height:43px;align-items:center;justify-content:center;gap:8px;margin-top:17px;border:1px solid rgba(108,92,231,.18);border-radius:12px;color:var(--primary);background:#fff;font-size:.76rem;font-weight:850;transition:.2s}.test-button:hover{background:#f4f2ff}.launch-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px;color:#fff;background:linear-gradient(125deg,#272350,#5142c7 63%,#6157cf)}.launch-copy strong,.launch-copy small{display:block}.launch-copy strong{max-width:500px;margin:7px 0 5px;font-size:1.08rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.launch-copy small{color:rgba(255,255,255,.65);font-size:.72rem}.launch-panel .step-label{color:#9ff6e9}.start-button{display:flex;min-width:245px;min-height:58px;align-items:center;justify-content:center;gap:12px;padding:0 18px;border:0;border-radius:15px;color:#2f2a70;background:#fff;box-shadow:0 14px 32px rgba(13,10,49,.28);font-size:.82rem;font-weight:900;text-align:left;transition:.2s}.start-button:hover{transform:translateY(-2px)}.start-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.start-button small{display:block;margin-top:3px;color:#898aa0;font-size:.61rem;font-weight:650}.start-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:var(--primary);font-size:.7rem}.safety-note{display:flex;align-items:flex-start;gap:13px;max-width:920px;margin:17px auto 0;padding:15px 18px;border:1px solid rgba(224,135,39,.2);border-radius:14px;color:#76501b;background:#fff9ef}.safety-note p{margin:0;font-size:.76rem;line-height:1.55}.safety-icon{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;color:#fff;background:#e09127;font-weight:900}
.how-section,.faq-section,.try-section{padding:76px 0}.how-section{border-block:1px solid rgba(31,34,62,.06);background:rgba(255,255,255,.42)}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:30px}.section-heading-row h2,.faq-heading h2,.try-head h2,.timing-copy h2{margin:7px 0 0;font-size:clamp(1.9rem,4vw,2.7rem);letter-spacing:-.045em}.section-heading-row>p{max-width:420px;margin:0;color:var(--muted);line-height:1.65}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step-card{position:relative;padding:25px;border:1px solid var(--border);border-radius:21px;background:#fff}.step-card.featured{color:#fff;border-color:transparent;background:linear-gradient(145deg,#2b2758,#5142c7)}.step-number{position:absolute;right:20px;top:20px;color:#b5b6c6;font-size:.69rem;font-weight:900}.featured .step-number{color:rgba(255,255,255,.5)}.step-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border-radius:14px;color:var(--primary);background:#efedff;font-weight:900}.dot-icon:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--primary)}.dash-icon:after{content:"";width:25px;height:8px;border-radius:99px;background:#7ff5df}.featured .step-icon{background:rgba(255,255,255,.11)}.step-card h3{margin:0 0 9px;font-size:1rem}.step-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}.featured p{color:rgba(255,255,255,.67)}.timing-section{padding:82px 0}.timing-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:68px}.timing-copy p{color:var(--muted);line-height:1.75}.timing-copy a{display:inline-block;margin-top:8px;color:var(--primary);font-size:.82rem;font-weight:850}.timing-board{padding:27px;border:1px solid rgba(255,255,255,.1);border-radius:25px;color:#fff;background:linear-gradient(145deg,#20223b,#10111d);box-shadow:0 28px 70px rgba(26,24,64,.22)}.timing-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.09)}.timing-top span{color:#65ffb7;font-size:.65rem;font-weight:900;letter-spacing:.15em}.timing-top strong{font-size:.8rem;letter-spacing:.15em}.timing-signal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:31px 0}.timing-signal>div{display:flex;position:relative;min-height:85px;align-items:center;justify-content:center;gap:6px;border-radius:14px;background:rgba(255,255,255,.04)}.timing-signal span,.timing-legend i{display:inline-block;height:7px;border-radius:99px;background:#65ffb7;box-shadow:0 0 13px rgba(101,255,183,.42)}.timing-signal .short,.timing-legend .short{width:7px}.timing-signal .long,.timing-legend .long{width:25px}.timing-signal b{position:absolute;bottom:9px;color:rgba(255,255,255,.45);font-size:.65rem}.timing-legend{display:flex;gap:22px;color:rgba(255,255,255,.58);font-size:.68rem}.timing-legend span{display:flex;align-items:center;gap:7px}.faq-section{border-block:1px solid rgba(31,34,62,.06);background:rgba(255,255,255,.42)}.narrow{max-width:910px}.faq-heading{text-align:center}.faq{display:grid;gap:10px;margin-top:27px}.faq details{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:#fff}.faq summary{padding:17px 20px;cursor:pointer;font-size:.88rem;font-weight:850}.faq p{margin:0;padding:0 20px 18px;color:var(--muted);font-size:.84rem;line-height:1.7}.try-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.try-head p{margin:6px 0 0;color:var(--muted)}.try-head>a{color:var(--primary);font-size:.83rem;font-weight:850}.try-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.try-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--border);border-radius:17px;background:#fff;transition:.2s}.try-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(53,49,110,.1)}.try-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:13px;color:var(--primary);background:#efedff;font-weight:900}.try-card strong,.try-card small{display:block}.try-card strong{font-size:.86rem}.try-card small{margin-top:4px;color:var(--muted);font-size:.7rem;line-height:1.4}.toast{position:fixed;z-index:10001;left:50%;bottom:25px;padding:10px 15px;border-radius:11px;color:#fff;background:#272350;box-shadow:0 12px 30px rgba(12,10,45,.3);font-size:.76rem;font-weight:800;opacity:0;pointer-events:none;transform:translate(-50%,15px);transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
.flash-overlay{position:fixed;z-index:10000;inset:0;display:none;place-items:center;color:#fff;background:#05060a;isolation:isolate}.flash-overlay.open{display:grid}.flash-overlay.flash-on{background:var(--flash-color,#fff);color:#090a0e}.overlay-stop-area{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;background:transparent}.overlay-content{position:relative;z-index:2;display:flex;width:min(88vw,620px);align-items:center;flex-direction:column;pointer-events:none;text-align:center}.overlay-kicker{font-size:.72rem;font-weight:950;letter-spacing:.24em}.overlay-content>strong{margin:20px 0;font-size:clamp(5rem,24vw,12rem);line-height:.8;letter-spacing:-.06em}.flash-overlay.transmitting .overlay-content>strong{font-size:clamp(3rem,14vw,7rem)}.overlay-code{display:flex;min-height:42px;align-items:center;gap:9px}.overlay-code span{padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.08);font:800 .8rem ui-monospace,monospace}.flash-on .overlay-code span{background:rgba(0,0,0,.08)}.overlay-progress{width:100%;height:5px;margin:26px 0 14px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.13)}.flash-on .overlay-progress{background:rgba(0,0,0,.1)}.overlay-progress i{display:block;width:0;height:100%;border-radius:inherit;background:#65ffb7;transition:width .08s linear}.flash-on .overlay-progress i{background:#151624}.overlay-content>small{opacity:.58;font-size:.7rem}
@keyframes drift{50%{translate:0 -12px;rotate:5deg}}@keyframes pulse-ring{0%{scale:.65;opacity:.7}100%{scale:1.35;opacity:0}}@keyframes beam{0%{scale:.58;opacity:.65}100%{scale:1.25;opacity:0}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:25px}.hero-copy{text-align:center}.hero-copy h1,.hero-copy .lead{margin-inline:auto}.hero-points{justify-content:center}.hero-visual{min-height:400px}.sender-grid,.timing-grid{grid-template-columns:1fr}.control-panel{border-top:1px solid var(--border);border-left:0}.timing-grid{gap:35px}.section-heading-row{align-items:flex-start;flex-direction:column}.step-grid,.try-grid{grid-template-columns:1fr 1fr}.step-card:last-child,.try-card:last-child{grid-column:1/-1}}
@media(max-width:640px){.hero{padding:42px 0 58px}.breadcrumbs{margin-bottom:23px}.hero-copy h1{font-size:clamp(2.7rem,14vw,4.2rem)}.hero-visual{min-height:350px}.phone{width:210px}.phone-screen{height:350px}.phone-screen strong{font-size:2.7rem}.light-badge{right:0;width:76px;height:76px}.tool-section{padding-bottom:56px}.tool-heading,.launch-panel{align-items:flex-start;flex-direction:column}.tool-heading,.compose-panel,.control-panel,.launch-panel{padding:20px}.local-badge{align-self:flex-start}.input-meta{align-items:flex-start;flex-direction:column;gap:4px}.color-options{grid-template-columns:1fr 1fr}.start-button{width:100%;min-width:0}.launch-copy strong{white-space:normal}.how-section,.faq-section,.try-section,.timing-section{padding:58px 0}.step-grid,.try-grid{grid-template-columns:1fr}.step-card:last-child,.try-card:last-child{grid-column:auto}.timing-signal{grid-template-columns:1fr}.timing-legend,.try-head{align-items:flex-start;flex-direction:column}.section-heading-row{gap:12px}.overlay-content>strong{font-size:30vw}}
@media(prefers-reduced-motion:reduce){.signal-sky span,.beam,.phone-screen:before{animation:none}.start-button,.try-card,.toast,.switch i,.switch i:after{transition:none}}
