:root{
  --bg:#090d13;--bg-soft:#111925;--card:#161f2d;--cream:#f5f1e9;--cream-2:#ebe4d9;
  --dark:#16212c;--dark-soft:#465360;--ink:#f8f3eb;--ink-soft:#c4cdda;--muted:#7e8998;
  --line:#293646;--gold:#d7a56f;--gold-soft:#ebc99f;--gold-deep:#b47d50;--wa:#25d366;--danger:#e69a92;
  --display:"Fraunces",Georgia,serif;--sans:"Geist",Arial,sans-serif;--mono:"Geist Mono",monospace;
  --move:760ms cubic-bezier(.2,.7,.2,1);--fast:220ms ease;
}
.package.is-recommended:not(.is-selected){border-color:var(--gold);box-shadow:0 0 0 1px rgba(215,165,111,.28)}
*,*::before,*::after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--sans);background:var(--bg);color:var(--ink);overflow:hidden;-webkit-font-smoothing:antialiased}button,input{font:inherit}[hidden]{display:none!important}
.stage{width:100vw;height:100dvh;overflow:hidden;overflow:clip;overflow-anchor:none}.track{--step:0;display:flex;width:max-content;height:100%;transform:translate3d(calc(var(--step) * -100vw),0,0);transition:transform var(--move)}
.panel{width:100vw;height:100dvh;flex:0 0 100vw;overflow:hidden}.panel--dark{background:radial-gradient(circle at 78% 22%,rgba(212,165,116,.07),transparent 28%),var(--bg);color:var(--ink)}.panel--cream{background:radial-gradient(circle at 82% 20%,rgba(180,125,80,.08),transparent 32%),var(--cream);color:var(--dark)}
.panel__scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:max(1.1rem,env(safe-area-inset-top)) clamp(1.1rem,5vw,4.5rem) max(1.5rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;scrollbar-width:thin}
.top{display:flex;align-items:center;min-height:32px;position:relative;z-index:3}.mark{font-family:var(--display);font-size:1.18rem;font-weight:650}.mark i{color:var(--gold);font-weight:400}
.body{width:min(100%,980px);margin:auto 0;min-height:min-content;padding:3.2rem 0;display:flex;flex-direction:column;justify-content:center}.body--wide{width:min(100%,1120px)}.body--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,480px);gap:clamp(2rem,6vw,6rem);align-items:center}.body--intro{max-width:1050px}
.eyebrow{font:500 .66rem var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem}.eyebrow::before{content:"";width:25px;height:1px;background:currentColor}.eyebrow--dark{color:var(--gold-deep)}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.028em;line-height:1.04;margin:0}h1{font-size:clamp(2.7rem,6.7vw,5.35rem);max-width:18ch}h2{font-size:clamp(2.2rem,4.6vw,4rem);max-width:22ch}h1 em,h2 em{color:var(--gold);font-style:italic}.panel--cream h2 em{color:var(--gold-deep)}
.lead{font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.65;color:var(--ink-soft);max-width:52ch;margin:1.5rem 0 0}.lead--dark{color:var(--dark-soft)}
.reveal{opacity:0;transform:translateY(22px)}.panel.is-active .reveal{animation:comeIn 720ms var(--delay,0ms) cubic-bezier(.2,.7,.2,1) forwards}.gated.is-shown{animation:gateIn 560ms cubic-bezier(.2,.75,.2,1) both}@keyframes comeIn{to{opacity:1;transform:none}}@keyframes gateIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
.invitation{align-self:flex-start;margin-top:2rem;border:1px solid transparent;border-radius:999px;background:var(--gold);color:var(--bg);font-weight:700;min-height:50px;padding:.85rem 1.35rem;cursor:pointer;display:flex;gap:.8rem;align-items:center;justify-content:center;box-shadow:0 14px 38px rgba(218,164,103,.22);transition:transform var(--fast),background var(--fast),box-shadow var(--fast)}.invitation span{transition:transform var(--fast)}.invitation:hover{transform:translateY(-2px);background:var(--gold-soft);box-shadow:0 18px 44px rgba(218,164,103,.3)}.invitation:hover span{transform:translateX(6px)}.invitation:active{transform:translateY(0)}
.name-moment{margin-top:2rem;max-width:600px}.name-moment>label{display:block;color:var(--muted);font-size:.88rem;margin-bottom:.6rem}.name-line{display:flex;align-items:baseline;font-family:var(--display);font-size:clamp(2.2rem,5vw,4rem);color:var(--gold)}.name-line input{width:min(12ch,75vw);background:transparent;border:0;border-bottom:1px solid rgba(215,165,111,.5);outline:0;color:var(--gold);font-family:var(--display);font-size:inherit;font-style:italic;padding:.1rem 0}.name-line input:focus{border-color:var(--gold)}.name-line input::placeholder{color:#596474}.name-line span{font-style:italic}.reward{color:var(--ink-soft);line-height:1.55}.reward b{color:var(--gold-soft)}
.btn{border:1px solid transparent;border-radius:999px;background:var(--gold);color:var(--bg);font-weight:650;padding:.9rem 1.5rem;cursor:pointer;transition:transform var(--fast),background var(--fast),opacity var(--fast)}.btn:hover:not(:disabled){transform:translateY(-2px);background:var(--gold-soft)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn--wide{width:100%}.textbutton{border:0;background:transparent;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.actions .textbutton:first-child{margin-right:auto}
.btn:focus-visible,.invitation:focus-visible,.choice:focus-visible,.plate:focus-visible,.cut:focus-visible,.package:focus-visible,.host-window:focus-visible,.pending-choice:focus-visible,.whatsapp-assist:focus-visible,.textinput:focus-visible,.lineinput:focus-visible,.review-panel button:focus-visible,.review-strip button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.fieldgroup{border:0;padding:0;margin:2rem 0 0}.fieldgroup legend{font-family:var(--display);font-size:clamp(1.15rem,2vw,1.45rem);margin-bottom:1rem}.niche-stairs{display:flex;align-items:flex-end;gap:.55rem;flex-wrap:wrap}.plate{opacity:0;transform:translateY(24px);border:1px solid #c9c0b3;background:rgba(22,33,44,.02);color:var(--dark);padding:.8rem 1rem;border-radius:7px;cursor:pointer;transition:background var(--fast),color var(--fast),border var(--fast),transform var(--fast)}.panel.is-active .plate{animation:plateUp 520ms calc(500ms + var(--i,0)*65ms) cubic-bezier(.2,.8,.2,1) forwards}.plate:nth-child(1){--i:0}.plate:nth-child(2){--i:1}.plate:nth-child(3){--i:2}.plate:nth-child(4){--i:3}.plate:nth-child(5){--i:4}.plate:nth-child(6){--i:5}.plate:nth-child(7){--i:6}.plate--other{transform:translateY(-24px) rotate(-5deg)}.plate:hover,.plate.is-selected{background:var(--dark);color:var(--cream);border-color:var(--dark)}@keyframes plateUp{to{opacity:1;transform:none}}
.direction-reward{margin-top:1.4rem;padding:.85rem 1rem;border-left:2px solid var(--gold-deep);background:rgba(180,125,80,.08);font-family:var(--display);font-size:1.1rem}.choices{display:flex;gap:.65rem;flex-wrap:wrap}.choice{border:1px solid #c9c0b3;background:transparent;color:var(--dark);padding:.78rem 1rem;border-radius:8px;cursor:pointer;transition:all var(--fast)}.choice--line{border-radius:999px}.choice--pending{border-style:dashed}.choice:hover,.choice.is-selected{background:var(--dark);color:var(--cream);border-color:var(--dark);transform:translateY(-2px)}
.capture-card,.briefing-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(1.15rem,3vw,2rem);box-shadow:0 30px 70px rgba(0,0,0,.28)}.inputlabel{display:block;font:500 .66rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:.7rem 0 .45rem}.textinput{width:100%;border:1px solid var(--line);border-radius:9px;background:#0d141e;color:var(--ink);padding:.95rem 1rem;outline:0}.textinput:focus{border-color:var(--gold)}
.panel[data-beat="3"] .body--split{margin:0;padding-top:clamp(5rem,14vh,8rem);align-items:start}.panel[data-beat="3"] .capture-card{min-height:376px}.panel[data-beat="3"] .phone-request{transform-origin:top center}
.phone-demo{margin:1rem 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0d141e;opacity:.46;transition:opacity .5s,transform .5s}.phone-demo.is-awake{opacity:1;transform:translateY(-2px)}.phone-demo__top{display:flex;align-items:center;gap:.7rem;background:#15261f;padding:.75rem}.phone-demo__avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--wa);color:#082312;font-size:.72rem;font-weight:700}.phone-demo__top b,.phone-demo__top small{display:block}.phone-demo__top small{color:#a9c0b2;font-size:.62rem}.phone-demo__chat{min-height:110px;padding:1rem;background:radial-gradient(circle at 20% 20%,rgba(37,211,102,.05),transparent 35%),#0e1714;display:flex;align-items:flex-end}.typing{display:none;gap:4px;background:#1d2d26;padding:.6rem .8rem;border-radius:12px}.phone-demo.is-typing .typing{display:flex}.typing i{width:5px;height:5px;border-radius:50%;background:#a6b8ad;animation:dot 900ms infinite}.typing i:nth-child(2){animation-delay:120ms}.typing i:nth-child(3){animation-delay:240ms}@keyframes dot{50%{transform:translateY(-3px);opacity:.45}}.chat-bubble{max-width:90%;background:#1d2d26;color:#dfe9e3;border-radius:12px 12px 12px 3px;padding:.7rem .8rem;font-size:.78rem;line-height:1.45;margin:0}.microcopy,.summary-note{font-size:.78rem;line-height:1.55;color:var(--muted)}.error{min-height:1.2em;color:var(--danger);font-size:.8rem}
.editorial-cuts{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.cut{border:0;background:#fffaf3;color:var(--dark);box-shadow:0 8px 25px rgba(45,34,24,.11);font-family:var(--display);font-size:1.05rem;padding:1rem 1.2rem;cursor:pointer;transform:rotate(var(--r,-1deg));transition:all var(--fast)}.cut:nth-child(even){--r:1.2deg}.cut:nth-child(3n){--r:-.5deg}.cut:hover,.cut.is-selected{background:var(--dark);color:var(--cream);transform:rotate(0) translateY(-4px)}.cut--write,.cut--pending{border:1px dashed #bfb4a5;background:transparent}.custom-differential{margin-top:1.2rem;max-width:650px}.custom-differential label{display:block;color:var(--dark-soft);font-size:.8rem;margin-bottom:.4rem}.lineinput{width:100%;border:0;border-bottom:2px solid #bdb2a3;background:transparent;color:var(--dark);font-family:var(--display);font-size:1.4rem;padding:.6rem 0;outline:0}.lineinput:focus{border-color:var(--gold-deep)}.differential-reward{margin:1.5rem 0 0;border-left:3px solid var(--gold-deep);padding:1rem 1.2rem;background:var(--cream-2)}.differential-reward small,.differential-reward strong{display:block}.differential-reward small{color:var(--dark-soft);margin-bottom:.35rem}.differential-reward strong{font:500 clamp(1.2rem,2vw,1.55rem) var(--display)}
.personal-line{font-family:var(--display);font-size:1.15rem;line-height:1.55;color:var(--ink-soft);margin:1.3rem 0 0;max-width:70ch}.recommendation{margin-top:1rem;color:var(--gold-soft);font-size:.88rem}.recommendation--explained{max-width:900px;border-left:3px solid var(--gold);background:#111a25;padding:1rem 1.1rem;line-height:1.55}.recommendation--explained b{display:block;color:var(--ink);font-family:var(--display);font-size:1.15rem;margin-bottom:.2rem}.recommendation--explained p{margin:.25rem 0 0;color:var(--ink-soft)}.package-stairs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:end;margin-top:2rem;padding-top:2rem}.package{min-height:190px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:14px;text-align:left;padding:1.2rem;cursor:pointer;display:flex;flex-direction:column;gap:.55rem;transition:all var(--fast)}.package-stairs--detailed{align-items:stretch;padding-top:1rem}.package-stairs--detailed .package{min-height:390px}.package--two{transform:translateY(-18px);border-color:#72593f}.package--three{transform:translateY(-36px)}.package:hover{border-color:var(--gold);transform:translateY(-8px)}.package--two:hover{transform:translateY(-26px)}.package--three:hover{transform:translateY(-44px)}.package.is-selected{background:linear-gradient(145deg,#1b2735,#101720);border:2px solid var(--gold);box-shadow:0 20px 55px rgba(0,0,0,.3)}.package.is-estimate{border-color:var(--gold);box-shadow:inset 0 0 0 1px rgba(218,164,103,.3)}.package>span:first-child{font:600 .62rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.package>b{font:500 1.4rem var(--display)}.package .package-installment{display:flex;flex-direction:column;gap:.05rem;margin:.15rem 0;color:var(--ink);font-style:normal}.package .package-installment small{font:.58rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.package .package-installment em{font:650 clamp(1.85rem,2.4vw,2.35rem) var(--display);font-style:normal;color:var(--gold-soft)}.package .package-total{display:flex;align-items:baseline;gap:.35rem;font:400 .7rem var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-soft)}.package .package-total b{font-size:.85rem;color:var(--ink)}.package .package-pix{display:inline-flex;align-self:flex-start;border:1px solid rgba(218,164,103,.45);border-radius:999px;padding:.28rem .48rem;color:var(--gold-soft)}.package small{color:var(--ink-soft);line-height:1.45}.package .package-fit{min-height:3.9em;color:var(--gold-soft)}.package ul{margin:.5rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem;color:var(--ink-soft);font-size:.78rem;line-height:1.35}.package li::before{content:"✓";color:var(--gold);margin-right:.45rem}.pending-choice{margin-top:1rem;border:1px dashed var(--line);border-radius:12px;background:transparent;color:var(--ink);padding:.85rem 1rem;display:flex;align-items:center;gap:.65rem;text-align:left;cursor:pointer}.pending-choice span{color:var(--muted);font-size:.75rem}.pending-choice:hover,.pending-choice.is-selected{border-style:solid;border-color:var(--gold);background:#111a25}.package-choice{max-width:900px;margin-top:1rem;border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;background:#101823}.package-choice small,.material-diagnosis small{font:600 .6rem var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.package-choice strong,.material-diagnosis strong{display:block;font:500 1.2rem var(--display);margin:.35rem 0}.package-choice p,.material-diagnosis p{margin:0;line-height:1.5;color:var(--ink-soft)}.price-reveal{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1rem;background:#f1e8db;color:var(--dark);border-radius:12px;margin-top:1rem;padding:1rem 1.2rem}.panel--dark .price-reveal{background:#111a25;color:var(--ink);border:1px solid var(--line)}.price-reveal div{display:flex;flex-direction:column}.price-reveal span{font-size:.7rem;color:var(--muted)}.price-reveal b{font:600 1.3rem var(--display)}.price-reveal .price-reveal__main b{font-size:clamp(1.8rem,3vw,2.35rem);color:var(--gold-soft)}.price-reveal .gold{color:var(--gold)}.price-reveal small{font-size:.62rem;color:var(--gold-deep)}
.hosting-shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;align-items:end;margin-top:2rem}.host-window{min-height:180px;border:1px solid #c9c0b3;border-radius:14px 14px 8px 8px;background:#fffaf3;color:var(--dark);padding:1rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.65rem;transition:all var(--fast)}.host-window::after{content:"";height:9px;border-radius:5px;background:#d8d0c5;margin-top:auto}.host-window--lpv{min-height:215px;border-color:var(--gold-deep)}.host-window--pending{border-style:dashed}.host-window:hover,.host-window.is-selected{background:var(--dark);color:var(--cream);transform:translateY(-5px)}.browser-tab{display:block;background:#e6dfd5;border-radius:999px;padding:.4rem .6rem;font:500 .55rem var(--mono);color:#6d756f;white-space:nowrap;overflow:hidden}.host-window.is-selected .browser-tab{background:#0d141e;color:var(--gold)}.host-window b{font-family:var(--display);font-size:1.25rem}.host-window small{line-height:1.45;color:inherit;opacity:.72}.managed-choice,.addons{margin-top:1.4rem}.managed-choice>span{display:block;font-family:var(--display);font-size:1.2rem;margin-bottom:.8rem}.toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.toggle{display:flex;gap:.7rem;border:1px solid #c9c0b3;border-radius:10px;padding:1rem;cursor:pointer}.toggle input{accent-color:var(--gold-deep);margin-top:.2rem}.toggle span{display:flex;flex-direction:column;gap:.2rem}.toggle small{color:var(--dark-soft)}.meta-proof{font-size:.82rem;color:var(--dark-soft);border-left:2px solid var(--gold-deep);padding-left:.8rem}
.panel--peak .panel__scroll{display:block}.peak-intro{padding:2.4rem 0 1.5rem}.big-preview{width:min(100%,1050px);margin:0 auto;background:#f7f2ea;color:var(--dark);border-radius:20px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.5);position:relative}.big-preview__bar{height:38px;background:#d9d2c8;display:flex;align-items:center;gap:6px;padding:0 1rem}.big-preview__bar i{width:8px;height:8px;border-radius:50%;background:#b8aca0}.big-preview__bar span{margin:auto;font:500 .58rem var(--mono);color:#6f756f}.big-preview__nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.6rem;border-bottom:1px solid #ded6cb}.big-preview__nav b{font-family:var(--display);font-size:1.15rem}.big-preview__nav small{border-radius:999px;background:var(--dark);color:var(--cream);padding:.4rem .7rem}.big-preview__hero{padding:clamp(2rem,5vw,4rem);max-width:780px}.big-preview__hero>span{font:600 .62rem var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep)}.big-preview__hero h3{font-size:clamp(2.1rem,5vw,4.3rem);margin:.8rem 0 1rem}.big-preview__hero p{color:var(--dark-soft);line-height:1.6;max-width:55ch}.big-preview__hero button{border:0;border-radius:999px;background:#177b40;color:white;font-weight:650;padding:.85rem 1.15rem;cursor:pointer}.big-preview__proof{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.8rem;padding:0 clamp(2rem,5vw,4rem) 2rem}.big-preview__proof span{height:70px;border-radius:10px;background:#e5ddd2}.watermark{position:absolute;right:1rem;bottom:.65rem;font:500 .5rem var(--mono);letter-spacing:.12em;color:#968f87}.objections{width:min(100%,1050px);margin:1rem auto 0;display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.objection{opacity:0;transform:translateY(14px);border:1px solid var(--line);background:#121a25;color:var(--ink-soft);border-radius:999px;padding:.65rem .9rem;cursor:pointer;position:relative}.panel.is-active .objection{animation:gateIn 500ms calc(900ms + var(--j,0)*120ms) forwards}.objection:nth-child(1){--j:0}.objection:nth-child(2){--j:1}.objection:nth-child(3){--j:2}.objection:nth-child(4){--j:3}.objection span{display:none}.objection.is-open{background:var(--cream);color:var(--dark)}.objection.is-open span{display:inline;margin-left:.4rem}.peak-actions{width:min(100%,1050px);margin:1.2rem auto 2rem;display:flex;justify-content:space-between;align-items:center}
.material-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;margin-top:2rem}.material{cursor:pointer}.material input{position:absolute;opacity:0}.material span{height:100%;border:1px solid #c9c0b3;border-radius:12px;padding:1.2rem;display:flex;flex-direction:column;gap:.35rem;transition:all var(--fast)}.material--pending span{border-style:dashed}.material b{font-family:var(--display);font-size:1.2rem}.material small{color:var(--dark-soft);line-height:1.4}.material input:checked+span{background:var(--dark);color:var(--cream);border-color:var(--dark);transform:translateY(-4px)}.material input:checked+span small{color:var(--ink-soft)}.material-diagnosis{margin-top:1.2rem;max-width:900px;padding:1rem 1.1rem;background:var(--cream-2);border-left:3px solid var(--gold-deep);color:var(--dark)}.material-diagnosis p{color:var(--dark-soft)}

.whatsapp-assist{position:fixed;z-index:30;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));min-height:44px;border:1px solid rgba(37,211,102,.48);border-radius:999px;background:rgba(12,18,27,.92);color:var(--ink);padding:.62rem .85rem;display:flex;align-items:center;gap:.55rem;text-decoration:none;box-shadow:0 12px 35px rgba(0,0,0,.22);backdrop-filter:blur(8px);transition:transform var(--fast),border-color var(--fast),background var(--fast)}.whatsapp-assist:hover{transform:translateY(-2px);border-color:#51df86;background:#121d29}.whatsapp-assist svg{width:20px;height:20px;fill:#51df86;flex:0 0 auto}.whatsapp-assist span{font-size:.74rem;font-weight:600}
.body--finish{width:min(100%,1100px)}.briefing-card{opacity:0;transform:translateY(-35px) rotateX(5deg);transition:800ms cubic-bezier(.2,.8,.2,1)}.briefing-card.is-shown{opacity:1;transform:none}.briefing-card__head{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.8rem;margin-bottom:.5rem;font:500 .62rem var(--mono);letter-spacing:.12em;color:var(--gold)}.summary-line{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.65rem 0}.summary-line span{color:var(--muted)}.summary-line b{text-align:right;max-width:60%}.summary-total{font-family:var(--display);font-size:1.2rem;color:var(--gold)}.review-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.review-panel>p{margin:.2rem 0 1rem;color:var(--ink-soft);line-height:1.45}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.review-grid button{border:1px solid var(--line);border-radius:10px;background:#111a25;color:var(--ink);padding:.75rem;text-align:left;cursor:pointer}.review-grid b,.review-grid small{display:block}.review-grid small{color:var(--muted);margin-top:.2rem}.review-strip{position:fixed;z-index:35;top:1rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:999px;background:#101824;color:var(--ink);padding:.55rem .65rem .55rem 1rem;box-shadow:0 15px 45px rgba(0,0,0,.35)}.review-strip[hidden]{display:none}.review-strip span{font-size:.78rem}.review-strip button{border:0;border-radius:999px;background:var(--gold);color:var(--dark);font-weight:650;padding:.55rem .75rem;cursor:pointer}
.preview{position:fixed;z-index:20;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);width:225px;opacity:0;transform:translateY(15px) scale(.96);pointer-events:none;filter:drop-shadow(0 25px 55px rgba(0,0,0,.45));transition:all 450ms}.preview.is-visible{opacity:1;transform:none;pointer-events:auto}.preview.is-peak{opacity:0;transform:scale(.85);pointer-events:none}.preview__toggle{display:none}.preview__frame{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:8px}.preview__url{background:var(--bg);border-radius:999px;text-align:center;padding:.35rem;color:var(--muted);font:.53rem var(--mono);overflow:hidden}.preview__screen{min-height:330px;border-radius:11px;background:linear-gradient(150deg,#111a26,#0a0f16);padding:1rem .85rem;display:flex;flex-direction:column;gap:.65rem}.preview__eyebrow{font:500 .47rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.preview__brand{font-family:var(--display);font-size:.75rem}.preview__screen strong{font-family:var(--display);font-size:1.1rem;line-height:1.14}.preview__copy{font-size:.56rem;line-height:1.42;color:var(--ink-soft)}.preview__cta{align-self:flex-start;border:0;border-radius:999px;background:rgba(37,211,102,.17);color:#64e791;padding:.44rem .65rem;font-size:.55rem;font-weight:650;cursor:pointer}.preview__badges{display:flex;gap:.3rem;flex-wrap:wrap}.preview__badges small{border:1px solid var(--line);border-radius:999px;padding:.25rem .4rem;color:var(--gold-soft);font-size:.46rem}.preview__skeleton{height:8px;border-radius:4px;background:var(--line);margin-top:.35rem}.preview__skeleton.short{width:68%;margin-top:0}.preview__screen em{margin-top:auto;font:500 .43rem var(--mono);letter-spacing:.08em;color:var(--muted);font-style:normal}
.toast{position:fixed;left:50%;bottom:1.2rem;z-index:100;transform:translate(-50%,18px);opacity:0;background:var(--cream);color:var(--dark);padding:.8rem 1rem;border-radius:999px;box-shadow:0 14px 45px rgba(0,0,0,.3);transition:all var(--fast);pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.noscript{max-width:620px;margin:10vh auto;padding:2rem;background:white;color:#111}.noscript a{display:inline-block;margin-top:1rem;color:#075e54}
@media(min-width:1051px){.panel[data-beat="2"] .body,.panel[data-beat="3"] .body,.panel[data-beat="4"] .body,.panel[data-beat="5"] .body,.panel[data-beat="6"] .body,.panel[data-beat="7"] .body{width:min(calc(100% - 270px),1050px)}}
@media(max-width:1050px){.body--split{grid-template-columns:1fr;gap:1.5rem}.package-stairs,.hosting-shelf{grid-template-columns:1fr}.package,.package--two,.package--three,.package:hover,.package--two:hover,.package--three:hover{transform:none;min-height:0}.package-stairs--detailed .package{min-height:0}.package .package-fit{min-height:0}.material-grid{grid-template-columns:1fr 1fr}.preview{right:.8rem;bottom:.8rem;width:min(230px,calc(100vw - 1.6rem));pointer-events:auto}.preview__toggle{display:block;width:100%;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);padding:.7rem;cursor:pointer}.preview__frame{display:none;margin-top:.4rem}.preview.is-open .preview__frame{display:block}.preview.is-open .preview__toggle{border-radius:12px}.preview__screen{min-height:285px}.toast{bottom:5rem}}
@media(max-width:640px){.track{width:100%;height:max-content;flex-direction:column;transform:translate3d(0,calc(var(--step) * -100dvh),0)}.panel{flex-basis:100dvh}.panel__scroll{padding-left:1rem;padding-right:1rem}.body{padding:2.4rem 0 5.5rem}.body--intro{justify-content:flex-start;padding-top:13vh}.invitation{width:min(100%,320px);min-height:52px}.whatsapp-assist{top:max(.7rem,env(safe-area-inset-top));right:max(.7rem,env(safe-area-inset-right));padding:.6rem .7rem}.whatsapp-assist span{font-size:.68rem}.panel[data-beat="3"] .body--split{padding-top:2.4rem}h1{font-size:clamp(2.6rem,13vw,4rem)}h2{font-size:clamp(2.25rem,11vw,3.5rem)}.niche-stairs{align-items:stretch}.plate{flex:1 1 calc(50% - .55rem)}.capture-card{padding:1rem}.editorial-cuts{gap:.55rem}.cut{font-size:.95rem;padding:.85rem}.price-reveal{grid-template-columns:1fr 1fr}.price-reveal .price-reveal__main{grid-column:1/-1}.toggle-grid{grid-template-columns:1fr}.hosting-shelf{gap:.65rem}.host-window,.host-window--lpv{min-height:0}.material-grid{grid-template-columns:1fr 1fr}.material--pending{grid-column:1/-1}.big-preview__proof{grid-template-columns:1fr}.objections{justify-content:flex-start}.objection{white-space:normal;text-align:left}.objection.is-open span{display:block;margin:.35rem 0 0}.briefing-card__head{flex-direction:column}.summary-line b{max-width:58%}.review-grid{grid-template-columns:1fr}.review-strip{top:auto;bottom:1rem;width:calc(100% - 2rem);justify-content:space-between}.actions .btn{flex:1}.peak-actions{padding-bottom:5rem}.panel--peak .panel__scroll{padding-left:1rem;padding-right:1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal,.plate,.objection{opacity:1!important;transform:none!important}}
.summary-advice{margin:.9rem 0;padding:.8rem .9rem;border-left:2px solid var(--gold);background:rgba(218,164,103,.09);color:var(--ink-soft)}
.summary-advice b{display:block;color:var(--ink)}
.summary-advice p{margin:.3rem 0 .65rem;font-size:.8rem;line-height:1.45}
.summary-advice button{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--gold);padding:0;cursor:pointer}
.understanding-gesture{margin:.7rem 0 .85rem}.understanding-gesture>small,.restart-invite>small{display:block;margin-top:.4rem;color:var(--muted);font-size:.66rem;line-height:1.35}.hold-gesture{--hold-time:1200ms;position:relative;isolation:isolate;width:100%;overflow:hidden;border:1px solid rgba(218,164,103,.7);border-radius:999px;background:transparent;color:var(--ink);padding:.65rem 1rem;font-weight:650;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.hold-gesture *{user-select:none;-webkit-user-select:none;pointer-events:none}.hold-gesture:disabled{cursor:default;opacity:1}.hold-gesture::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:none}.hold-gesture.is-holding::before{transform:scaleX(1);transition:transform var(--hold-time) linear}.hold-gesture.is-done{border-color:rgba(37,211,102,.65);color:#81ecaa}.hold-gesture.is-done::before{background:rgba(37,211,102,.12);transform:scaleX(1)}
#briefingCard{padding:1.3rem 1.55rem}#briefingCard .summary-line{padding:.52rem 0}#briefingCard .summary-note{margin:.65rem 0}
.summary-cta{position:relative;margin-top:.2rem}.summary-cta>span{display:block;margin:0 0 .45rem;text-align:center;color:var(--gold-soft);font:.58rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.summary-cta .btn{position:relative;animation:summaryPulse 3.2s ease-in-out infinite}.summary-cta .btn::after{content:"";position:absolute;inset:-7px;border:1px solid rgba(218,164,103,.35);border-radius:999px;opacity:0;animation:summaryHalo 3.2s ease-out infinite;pointer-events:none}.briefing-card.is-understood .summary-cta .btn{animation-duration:2.35s}
.restart-invite{position:fixed;z-index:70;right:clamp(1rem,3vw,3.5rem);bottom:clamp(1.5rem,7vh,5rem);width:min(300px,calc(100vw - 2rem));padding:1.15rem;border:1px solid rgba(218,164,103,.5);border-radius:18px;background:#121b28;color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.48);animation:restartArrive .7s cubic-bezier(.2,.8,.2,1) both}.restart-invite[hidden]{display:none}.restart-invite__dismiss{position:absolute;z-index:2;top:.45rem;right:.55rem;border:0;background:transparent;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer}.restart-invite__dismiss:hover,.restart-invite__dismiss:focus-visible{color:var(--ink)}.restart-invite>svg{position:absolute;right:78%;bottom:72%;width:155px;height:95px;overflow:visible;filter:drop-shadow(0 3px 8px rgba(0,0,0,.3))}.restart-invite>svg path{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.restart-arrow__line{animation:drawArrow 1.3s ease-out .3s both}.restart-arrow__head{animation:drawArrow .32s ease-out 1.62s both}.restart-invite>span{display:block;padding-right:1.3rem;color:var(--gold);font:.6rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.restart-invite>p{margin:.45rem 0 .8rem;font-family:var(--display);font-size:1.35rem;line-height:1.12}.hold-gesture--restart{--hold-time:1500ms;background:#0c121b}
@keyframes summaryPulse{0%,58%,100%{transform:scale(1);box-shadow:0 0 0 rgba(218,164,103,0)}68%{transform:scale(1.018);box-shadow:0 0 0 9px rgba(218,164,103,.08)}78%{transform:scale(1);box-shadow:0 0 28px rgba(218,164,103,.22)}}
@keyframes summaryHalo{0%,58%{opacity:0;transform:scale(.98)}68%{opacity:.9}88%,100%{opacity:0;transform:scale(1.035)}}
@keyframes restartArrive{from{opacity:0;transform:translateY(18px) rotate(1.5deg)}to{opacity:1;transform:none}}
@keyframes drawArrow{to{stroke-dashoffset:0}}
@media(max-width:1500px) and (min-width:641px){.restart-invite{right:auto;left:clamp(1rem,5vw,4rem)}.restart-invite>svg{right:-105px;transform:scaleX(-1)}}
@media(max-width:640px){.restart-invite{right:1rem;bottom:1rem}.restart-invite>svg{right:auto;left:1rem;bottom:96%;width:110px}.summary-cta>span{font-size:.53rem}.understanding-gesture{margin-bottom:1.25rem}}
@media(prefers-reduced-motion:reduce){.summary-cta .btn,.summary-cta .btn::after,.restart-invite,.restart-invite>svg path{animation:none!important}.restart-invite>svg path{stroke-dashoffset:0}}
.privacy-choice{position:fixed;z-index:80;right:clamp(16px,4vw,56px);bottom:clamp(16px,4vw,48px);width:min(430px,calc(100vw - 32px));padding:22px;border:1px solid rgba(223,168,103,.55);border-radius:18px;background:#162130;color:#f5f2ec;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.privacy-choice[hidden],.privacy-settings[hidden]{display:none}.privacy-choice strong{display:block;font:600 1.3rem/1.2 Fraunces,serif}.privacy-choice p{margin:10px 0 16px;color:#bdc6d2;line-height:1.5}.privacy-choice div{display:flex;gap:9px;flex-wrap:wrap}.privacy-choice button{flex:1;min-width:170px;padding:12px 14px;border:1px solid #dfa867;border-radius:999px;background:transparent;color:#f5f2ec;font:600 .85rem Geist,sans-serif;cursor:pointer}.privacy-choice #privacyAccept{background:#dfa867;color:#0a0e14}.privacy-choice a{display:inline-block;margin-top:13px;color:#bdc6d2;font-size:.78rem}.privacy-settings{position:fixed;z-index:45;left:18px;bottom:14px;border:0;background:transparent;color:#8997a8;text-decoration:underline;font:400 .72rem Geist,sans-serif;cursor:pointer}.microcopy a{color:inherit;text-decoration:underline}
@media(max-width:640px){.privacy-choice{left:12px;right:12px;bottom:12px;width:auto}.privacy-choice button{min-width:100%}}
