body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-ui)}.nav{z-index:100;padding:var(--space-5) var(--space-12);-webkit-backdrop-filter:blur();backdrop-filter:blur();background:linear-gradient(#050505f2 0%,#0000 100%);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav__actions{align-items:center;gap:20px;display:flex}.nav__link{font-family:var(--font-ui);color:var(--color-text-secondary);font-size:.82rem;text-decoration:none;transition:color .2s}.nav__link:hover{color:var(--color-text-primary)}.hero{min-height:100vh;padding-top:calc(var(--space-20) + 56px);padding-bottom:var(--space-24);padding-left:var(--space-8);padding-right:var(--space-8);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(55% 45% at 50% 65%,#230f14e6 0%,#0000 70%);position:absolute;inset:0}.hero__headline-group{text-align:center;gap:var(--space-3);margin-bottom:var(--space-16);z-index:1;flex-direction:column;display:flex;position:relative}.hero__body{z-index:1;justify-content:center;width:100%;display:flex;position:relative}@media (width<=767px){.nav{padding:var(--space-4) var(--space-5)}.hero{padding-top:calc(var(--space-16) + 56px)}}.phone-mockup{flex-shrink:0;position:relative}.demo-annotation{pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;bottom:82px;left:calc(100% + 12px)}.demo-annotation__arrow{opacity:.85;flex-shrink:0;transform:rotate(-8deg)}.demo-annotation__text{color:#ffffffe0;white-space:nowrap;font-family:Caveat,cursive;font-size:1.25rem;font-weight:400;line-height:1.35}@media (width<=900px){.demo-annotation{display:none}}.phone-mockup__frame{aspect-ratio:9/21;background:linear-gradient(160deg, var(--color-phone-frame-top) 0%, var(--color-phone-frame-bot) 100%);border:1.5px solid #ffffff1a;border-radius:48px;width:clamp(260px,28vw,320px);padding:10px;animation:5s ease-in-out infinite frame-breathe;position:relative;box-shadow:0 0 0 1px #000000f2,inset 0 0 0 1px #ffffff0a,0 50px 100px #000c,0 0 80px #2ab3b112}.phone-mockup__island{z-index:10;background:#000;border-radius:20px;width:110px;height:32px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.phone-mockup__status-bar{z-index:9;justify-content:space-between;align-items:flex-end;height:54px;padding:0 22px 6px;display:flex;position:absolute;top:0;left:0;right:0}.status-bar__time{font-family:var(--font-phone);color:#1a1a1a;letter-spacing:-.01em;font-size:.75rem;font-weight:600}.status-bar__icons{align-items:center;gap:5px;display:flex}.phone-mockup__screen{background:#f7f5f2;border-radius:39px;flex-direction:column;height:100%;padding:54px 0 20px;display:flex;position:relative;overflow:hidden}.call-ui__header{justify-content:space-between;align-items:center;margin-bottom:14px;padding:6px 18px 0;display:flex}.call-ui__back{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.call-ui__header-center{text-align:center;flex:1}.call-ui__header-spacer{flex-shrink:0;width:28px}.call-ui__label{font-family:var(--font-phone);color:#000000a6;letter-spacing:.01em;font-size:.72rem;font-weight:500}.call-ui__timer{font-family:var(--font-phone);color:#00000061;letter-spacing:.05em;margin-top:2px;font-size:.6rem}.call-ui__questions{flex-direction:column;flex:1;justify-content:center;gap:10px;padding:0 14px;display:flex}.call-ui__question-card{background:#fff;border:1px solid #00000014;border-radius:14px;padding:12px 14px;box-shadow:0 2px 8px #0000000f}.call-ui__question-card p{font-family:var(--font-phone);color:#1a1a1a;font-size:.72rem;font-weight:400;line-height:1.5}.call-ui__question-card--back-2{opacity:.5}.call-ui__question-card--back-1{opacity:.72}.call-ui__question-card--front{opacity:1}.call-ui__listening-row{justify-content:space-between;align-items:center;padding:10px 20px 14px;display:flex}.listening-indicator{font-family:var(--font-phone);color:#00000073;letter-spacing:.03em;align-items:center;gap:6px;font-size:.6rem;display:flex}.listening-dot{background:var(--color-listening-dot);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:1.8s ease-in-out infinite pulse-dot}.call-ui__buttons{align-items:center;gap:10px;display:flex}.mic-button{width:42px;height:42px;transition:var(--transition-base);background:#00000012;border:1px solid #0000000f;border-radius:50%;justify-content:center;align-items:center;display:flex}.mic-button:hover{background:#0000001f}.end-call-button{width:42px;height:42px;transition:var(--transition-base);cursor:pointer;background:#2ab3b1;border:none;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.end-call-button:hover{background:#229997;transform:scale(1.06)}.eyebrow,.headline,.phone-mockup{opacity:0}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}@keyframes frame-breathe{0%,to{box-shadow:0 0 0 1px #000000f2,inset 0 0 0 1px #ffffff0a,0 40px 90px #000000bf,0 0 70px #2ab3b10f}50%{box-shadow:0 0 0 1px #000000f2,inset 0 0 0 1px #ffffff0a,0 40px 90px #000000bf,0 0 90px #2ab3b121}}.nav{animation:nav-fade-in 1s var(--ease-out-expo) .1s both}@keyframes nav-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.section-inner{max-width:1000px;padding:0 var(--space-8);margin:0 auto}.section-inner--narrow{max-width:600px}.section-label{font-family:var(--font-mono);letter-spacing:.25em;color:#2a7f7d;margin-bottom:var(--space-4);font-size:.6rem}.section-title{font-family:var(--font-headline);letter-spacing:-.02em;color:#111;margin-bottom:var(--space-16);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.12}.section-hiw{padding:var(--space-32) var(--space-8);border-top:1px solid var(--color-border)}.hiw-steps{gap:var(--space-1) var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.hiw-step{gap:var(--space-6);padding:var(--space-8) 0;border-bottom:1px solid var(--color-border);display:flex}.hiw-step:nth-last-child(-n+2){border-bottom:none}.hiw-step__number{font-family:var(--font-mono);letter-spacing:.15em;color:#2a7f7d;flex-shrink:0;width:28px;padding-top:4px;font-size:.65rem}.hiw-step__heading{font-family:var(--font-ui);color:#111;margin-bottom:var(--space-2);letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.hiw-step__text{font-family:var(--font-ui);color:#333;font-size:.88rem;line-height:1.7}.section-testimonials{padding:var(--space-32) var(--space-8);border-top:1px solid var(--color-border)}.testimonials-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-8);gap:var(--space-6);border-radius:18px;flex-direction:column;transition:border-color .3s;display:flex}.testimonial-card:hover{border-color:#2ab3b140}.testimonial-card__quote{font-family:var(--font-ui);color:#333;flex:1;font-size:.92rem;line-height:1.75}.testimonial-card__quote:before{content:"\"";font-family:var(--font-headline);color:var(--color-accent);vertical-align:-.6rem;opacity:.6;margin-right:2px;font-size:2.5rem;line-height:0}.testimonial-card__author{align-items:center;gap:var(--space-3);display:flex}.testimonial-card__avatar{background:var(--color-accent-dim);width:38px;height:38px;font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.05em;border:1px solid #2ab3b140;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:600;display:flex}.testimonial-card__name{font-family:var(--font-ui);color:#111;font-size:.85rem;font-weight:600}.testimonial-card__location{font-family:var(--font-mono);color:#666;letter-spacing:.06em;margin-top:2px;font-size:.62rem}.section-cta{padding:var(--space-32) var(--space-8);text-align:center;border-top:1px solid var(--color-border);position:relative;overflow:hidden}.section-cta:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 50% 100%,#230f14cc 0%,#0000 70%);position:absolute;inset:0}.cta-title{font-family:var(--font-headline);letter-spacing:-.02em;color:#111;margin-bottom:var(--space-5);font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1.1;position:relative}.cta-sub{font-family:var(--font-ui);color:#333;margin-bottom:var(--space-10);font-size:1rem;position:relative}.cta-btn{align-items:center;gap:var(--space-2);background:var(--color-accent);color:#000;font-family:var(--font-ui);letter-spacing:.04em;padding:var(--space-4) var(--space-10);border-radius:100px;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .15s;display:inline-flex;position:relative}.cta-btn:hover{opacity:.88;transform:translateY(-2px)}.footer{border-top:1px solid var(--color-border);padding:var(--space-16) var(--space-8) var(--space-10)}.footer__inner{gap:var(--space-8);max-width:1000px;padding-bottom:var(--space-12);border-bottom:1px solid var(--color-border);grid-template-columns:1.4fr repeat(3,1fr);margin:0 auto;display:grid}.footer__logo{font-family:var(--font-headline);color:#111;margin-bottom:var(--space-2);letter-spacing:-.01em;font-size:1.2rem;font-weight:700}.footer__tagline{font-family:var(--font-ui);color:#555;max-width:200px;font-size:.8rem;line-height:1.6}.footer__col-heading{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#555;margin-bottom:var(--space-4);font-size:.58rem}.footer__col{gap:var(--space-3);flex-direction:column;display:flex}.footer__link{font-family:var(--font-ui);color:#222;font-size:.82rem;text-decoration:none;transition:color .2s}.footer__link:hover{color:#000}.footer__bottom{max-width:1000px;margin:var(--space-6) auto 0;font-family:var(--font-mono);letter-spacing:.08em;color:#555;justify-content:space-between;align-items:center;font-size:.6rem;display:flex}@media (width<=768px){.hiw-steps{grid-template-columns:1fr}.hiw-step:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}.hiw-step:last-child{border-bottom:none}.testimonials-grid{grid-template-columns:1fr}.footer__inner{gap:var(--space-10) var(--space-6);grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}@media (width<=480px){.footer__inner{grid-template-columns:1fr}}}
