.landing{--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),system-ui,sans-serif;--mono:var(--font-mono),monospace;position:relative;font-family:var(--sans);font-weight:400;line-height:1.7;color:var(--paper)}.landing .wrap{max-width:1080px;margin:0 auto;padding:0 28px}.landing section{position:relative;padding:96px 0}.landing .eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--teal);display:flex;align-items:center;gap:14px;margin-bottom:26px}.landing .eyebrow:before{content:"";width:34px;height:1px;background:var(--teal);opacity:.6}.landing h2{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.08;letter-spacing:-.01em;margin-bottom:28px;max-width:20ch}.landing p.lead{font-size:1.12rem;color:var(--paper-dim);max-width:60ch}.landing strong{color:var(--paper);font-weight:500}.landing em{color:var(--teal-bright);font-style:italic}.landing .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.landing .reveal.in{opacity:1;transform:none}.landing .hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 0 80px;position:relative}.landing .brandmark{letter-spacing:.4em;color:var(--teal);position:absolute;top:44px;left:28px}.landing .brandmark,.landing .hero-oneliner{font-family:var(--mono);font-size:.74rem;text-transform:uppercase}.landing .hero-oneliner{letter-spacing:.28em;color:var(--paper-faint);margin-bottom:34px}.landing .hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.7rem,7.2vw,5.4rem);line-height:1.02;letter-spacing:-.02em;max-width:16ch}.landing .hero h1 .accent{color:var(--teal);font-style:italic;font-weight:400}.landing .hero-sub{margin-top:34px;font-size:1.18rem;color:var(--paper-dim);max-width:54ch;line-height:1.6}.landing .hero-sub b{color:var(--paper);font-weight:500}.landing .ecg{width:100%;max-width:560px;margin-top:48px;display:block;overflow:visible}.landing .ecg path{fill:none;stroke:var(--teal);stroke-width:1.6;filter:drop-shadow(0 0 6px var(--glow))}.landing .ecg .draw{stroke-dasharray:1400;stroke-dashoffset:1400;animation:lp-draw 3.4s cubic-bezier(.6,.05,.2,1) .9s forwards}@keyframes lp-draw{to{stroke-dashoffset:0}}.landing .ecg .pulse{fill:var(--teal-bright);opacity:0;animation:lp-ping 1s ease 4s forwards}@keyframes lp-ping{0%{opacity:0;r:2}60%{opacity:1;r:5}to{opacity:.9;r:4}}.landing .scrollcue{position:absolute;bottom:34px;left:28px;font-family:var(--mono);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--paper-faint);display:flex;align-items:center;gap:12px}.landing .scrollcue span{display:inline-block;width:1px;height:38px;background:linear-gradient(var(--teal),transparent);animation:lp-slide 2.2s ease-in-out infinite}@keyframes lp-slide{0%,to{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}.landing .hero .fade{opacity:0;transform:translateY(18px);animation:lp-rise 1.1s cubic-bezier(.2,.7,.2,1) forwards}.landing .hero .d1{animation-delay:.15s}.landing .hero .d2{animation-delay:.35s}.landing .hero .d3{animation-delay:.55s}.landing .hero .d4{animation-delay:.75s}.landing .hero .d5{animation-delay:.95s}@keyframes lp-rise{to{opacity:1;transform:none}}.landing .statement .lead{font-size:1.22rem;line-height:1.65;margin-bottom:46px}.landing .three{display:grid;gap:0;border-top:1px solid var(--line)}.landing .three .row{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start}.landing .three .row .num{font-family:var(--mono);color:var(--teal);font-size:.9rem;padding-top:3px}.landing .three .row p{color:var(--paper-dim);font-size:1.05rem;max-width:62ch}.landing .cta-inline{margin-top:54px;display:flex;flex-wrap:wrap;align-items:center;gap:26px}.landing .btn{display:inline-flex;align-items:center;gap:14px;font-family:var(--sans);font-weight:500;font-size:1.02rem;letter-spacing:.01em;background:var(--teal);color:var(--abyss);padding:17px 34px;border-radius:2px;text-decoration:none;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s;box-shadow:0 0 0 rgba(79,182,168,0)}.landing .btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px -10px var(--glow)}.landing .btn .arr{transition:transform .35s}.landing .btn:hover .arr{transform:translateX(5px)}.landing .cta-note{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-faint)}.landing .aha{background:linear-gradient(180deg,transparent,rgba(8,22,26,.6),transparent)}.landing .aha-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:10px}.landing .aha-card{border:1px solid var(--line);background:rgba(14,34,41,.4);padding:38px 34px;border-radius:3px;position:relative;transition:border-color .5s,transform .5s,background .5s}.landing .aha-card:hover{border-color:var(--teal-dim);transform:translateY(-4px);background:rgba(14,34,41,.7)}.landing .aha-card .mark{font-family:var(--serif);font-style:italic;font-size:2.6rem;color:var(--teal-dim);line-height:1;margin-bottom:18px}.landing .aha-card h3{font-family:var(--serif);font-weight:500;font-size:1.55rem;line-height:1.15;margin-bottom:14px;color:var(--paper)}.landing .aha-card p{color:var(--paper-dim);font-size:1.02rem}.landing .get-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.landing .get-cell{background:var(--deep);padding:42px 38px;transition:background .5s}.landing .get-cell:hover{background:var(--deep-2)}.landing .get-cell .k{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;color:var(--teal);margin-bottom:18px}.landing .get-cell h3{font-family:var(--serif);font-weight:500;font-size:1.7rem;line-height:1.1;margin-bottom:14px}.landing .get-cell p{color:var(--paper-dim);font-size:1rem}.landing .recognise{position:relative}.landing .recognise .frame{border-left:2px solid var(--teal-dim);padding-left:32px}.landing .recognise .q{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.25;color:var(--paper);max-width:30ch;margin-bottom:40px}.landing .recognise .q b{font-style:normal;color:var(--teal-bright);font-weight:500}.landing .pains{list-style:none;display:grid;gap:2px}.landing .pains li{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line-soft);font-size:1.08rem;color:var(--paper-dim)}.landing .pains li:before{content:"—";color:var(--teal);font-family:var(--mono)}.landing .mech{background:linear-gradient(180deg,transparent,rgba(8,22,26,.5),transparent)}.landing .mech .lead{margin-bottom:54px}.landing .steps{position:relative;display:grid;gap:0}.landing .step{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:start;padding:34px 0;position:relative}.landing .step:not(:last-child){border-bottom:1px solid var(--line)}.landing .step .dot{width:14px;height:14px;border-radius:50%;border:1px solid var(--teal);margin-top:8px;position:relative;flex:none}.landing .step .dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--teal);opacity:0;transition:opacity .5s}.landing .step:hover .dot:after{opacity:1}.landing .step h3{font-family:var(--serif);font-weight:500;font-size:1.5rem;line-height:1.15;margin-bottom:10px;color:var(--paper)}.landing .step p{color:var(--paper-dim);font-size:1.03rem;max-width:64ch}.landing .step .lead-in{color:var(--teal);font-weight:400}.landing .arrive-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:14px}.landing .arrive-col h3{font-family:var(--mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid var(--line)}.landing .arrive-col ul{list-style:none;display:grid;gap:22px}.landing .arrive-col li{font-size:1.08rem;color:var(--paper-dim);line-height:1.5;padding-left:22px;position:relative}.landing .arrive-col li:before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:var(--teal-dim)}.landing .arrive-col li b,.landing .arrive-col.feel li b{color:var(--paper);font-weight:500}.landing .doubts .acc{border-top:1px solid var(--line)}.landing .doubt{border-bottom:1px solid var(--line)}.landing .doubt summary{cursor:pointer;list-style:none;padding:28px 0;display:flex;align-items:center;gap:22px;font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2.6vw,1.6rem);color:var(--paper);transition:color .3s}.landing .doubt summary::-webkit-details-marker{display:none}.landing .doubt summary:hover{color:var(--teal-bright)}.landing .doubt summary .ix{font-family:var(--mono);font-style:normal;font-size:1.4rem;color:var(--teal);transition:transform .4s;flex:none}.landing .doubt[open] summary .ix{transform:rotate(45deg)}.landing .doubt .ans{padding:0 0 30px 46px;color:var(--paper-dim);font-size:1.06rem;max-width:64ch}.landing .doubt .ans b{color:var(--teal-bright);font-weight:500}.landing .final{text-align:center;padding:120px 0 100px}.landing .final h2{font-size:clamp(2.2rem,5vw,3.6rem);max-width:24ch;margin:0 auto 36px}.landing .final .btn{font-size:1.1rem;padding:20px 44px}.landing .final .footnote{margin-top:46px;font-style:italic;font-family:var(--serif);font-size:1.18rem;color:var(--paper-faint);max-width:60ch;margin-left:auto;margin-right:auto;line-height:1.55}.landing .final .footnote em{color:var(--teal)}.landing footer{padding:50px 0;border-top:1px solid var(--line-soft)}.landing .foot-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-faint)}.landing .foot-row .b{color:var(--teal)}@media (max-width:760px){.landing section{padding:72px 0}.landing .aha-grid,.landing .arrive-grid,.landing .get-grid{grid-template-columns:1fr}.landing .arrive-grid{gap:44px}.landing .hero{padding:140px 0 90px}.landing .three .row{grid-template-columns:36px 1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.landing .ecg .draw,.landing .hero .fade,.landing .reveal{animation:none;transition:none;opacity:1;transform:none;stroke-dashoffset:0}}