.contact-intro-stage{display:none}html.contact-intro .contact-intro-stage{--ci-hot: #f5b014;--ci-ink: #ecfdf5;display:block;position:fixed;inset:0;z-index:2000;background:radial-gradient(ellipse at 50% 42%,#10241c,#0b1310 68%);overflow:hidden}html.contact-intro .contact-intro-stage.is-saved{--ci-hot: #34d399}html.contact-intro body{overflow:hidden}.contact-intro-stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(52,211,153,.1) 1px,transparent 1.2px);background-size:26px 26px;mask-image:radial-gradient(ellipse at 50% 45%,#000 20%,transparent 75%)}.ci-layout{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,3vh,32px);padding:0 16px}.ci-clock{width:min(52vh,78vw);height:auto;overflow:visible}.ci-ring{fill:none;stroke:#34d3998c;stroke-width:2}.ci-ring--inner{stroke:#34d39938;stroke-width:1}.ci-tick{stroke:#c7f5de73;stroke-width:1.5;stroke-linecap:round;transition:stroke .4s}.ci-tick.is-major{stroke:#c7f5de;stroke-width:3}.ci-tick.is-lit{stroke:var(--ci-hot)}.ci-wedge{fill:var(--ci-hot);fill-opacity:.22;stroke:var(--ci-hot);stroke-opacity:.6;stroke-width:1.5;transition:fill .5s,stroke .5s}.ci-hand{stroke:var(--ci-ink);stroke-linecap:round}.ci-hand--hour{stroke-width:7}.ci-hand--min{stroke:var(--ci-hot);stroke-width:3.5;filter:drop-shadow(0 0 6px var(--ci-hot));transition:stroke .5s}.ci-hub{fill:#0b1310;stroke:var(--ci-hot);stroke-width:3;transition:stroke .5s}.ci-pulse{fill:none;stroke:#34d399;stroke-width:3;opacity:0}.ci-spark{fill:#5ce3a5}.ci-flood{fill:#10b981;opacity:0}.ci-readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,6vw,72px);width:min(720px,100%)}.ci-readout{position:relative;display:grid;justify-items:center;text-align:center;gap:4px}.ci-readout__label{font:500 var(--text-2xs) var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#c7f5de99}.ci-readout__value{font:500 var(--text-sm) var(--font-mono);color:#c7f5deb3;white-space:nowrap}.ci-readout__value b{font:700 clamp(1.8rem,5vw,3rem) / 1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--ci-hot);transition:color .5s}.ci-readout__delta{justify-self:center;padding:3px 12px;border-radius:var(--radius-pill);background:#10b981;color:#022c22;font:700 var(--text-xs) var(--font-mono);letter-spacing:.06em;opacity:0}.ci-word{position:absolute;inset:0;display:grid;place-items:center;clip-path:inset(0 -50vw);pointer-events:none}.ci-word span{display:block;font:700 clamp(1.3rem,5.4vw,3.4rem) / 1.05 var(--font-display);letter-spacing:-.01em;color:#fff;white-space:nowrap}.contact-intro-status{position:absolute;left:50%;bottom:6vh;transform:translate(-50%);margin:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:#93eec3}.contact-intro-status:before{content:"> ";color:#10b981}.contact-intro-skip{position:absolute;top:20px;right:20px;padding:8px 14px;border:1px solid rgba(52,211,153,.4);border-radius:var(--radius-pill);background:#0b131099;color:#c7f5de;font:500 var(--text-xs) var(--font-mono);letter-spacing:.1em;cursor:pointer}.contact-intro-wipe{position:absolute;inset:0;background:var(--bg-app);opacity:0;pointer-events:none}.contact-page{padding:140px 20px 110px;max-width:1120px;margin:0 auto}.contact-hero2{max-width:760px;margin-bottom:56px}.contact-kicker{margin:0 0 14px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-primary)}.contact-title{margin:0 0 20px;font-family:var(--font-display);font-size:clamp(2.6rem,7vw,5rem);line-height:1;letter-spacing:-.02em;color:var(--text-primary)}.contact-lede{margin:0;font-size:var(--text-lg);line-height:1.6;color:var(--text-body)}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}.contact-card{position:relative;padding:32px;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-card)}.contact-card{scroll-margin-top:120px}.contact-booking:target{border-color:var(--emerald-500);box-shadow:0 0 0 4px #10b98159,var(--shadow-raised);animation:contactTarget 1.6s ease-out 1}@keyframes contactTarget{0%{box-shadow:0 0 #10b981b3,var(--shadow-raised)}60%{box-shadow:0 0 0 14px #10b98100,var(--shadow-raised)}to{box-shadow:0 0 0 4px #10b98159,var(--shadow-raised)}}.contact-card h2{margin:0 0 6px;font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary)}.contact-card__note{margin:0 0 22px;color:var(--text-muted)}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-field{display:grid;gap:6px;margin-bottom:14px}.contact-field span{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-raised);color:var(--text-primary);font:inherit;transition:border-color .2s,box-shadow .2s}.contact-field textarea{resize:vertical;min-height:120px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:var(--border-active);box-shadow:0 0 0 3px var(--brand-glow)}.contact-honey{position:absolute;left:-9999px}.contact-submit,.contact-book{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border:0;border-radius:var(--radius-pill);background:var(--brand-gradient);color:var(--text-on-emerald);font:700 var(--text-base) var(--font-display);letter-spacing:.04em;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px -8px var(--brand-glow);transition:transform .2s,box-shadow .2s}.contact-submit svg{width:18px;height:18px;transition:transform .2s}.contact-submit:hover,.contact-book:hover{transform:translateY(-2px);box-shadow:0 14px 28px -10px var(--brand-glow)}.contact-submit:hover svg{transform:translate(4px)}.contact-submit:disabled{opacity:.7;cursor:progress}.contact-status{min-height:1.5em;margin:14px 0 0;color:var(--brand-primary);font-weight:600}.contact-status.is-error{color:#b42318}.contact-booking p{color:var(--text-body);line-height:1.6}.contact-badge{display:inline-block;margin-bottom:14px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--emerald-500);color:#fff;font:700 var(--text-xs) var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.contact-points{margin:0 0 24px;padding:0;list-style:none;display:grid;gap:8px}.contact-points li{padding-left:22px;position:relative;color:var(--text-primary);font-weight:600}.contact-points li:before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border-radius:2px;background:var(--emerald-500);transform:rotate(45deg)}.contact-direct{margin:16px 0 0;font-size:var(--text-sm)}.contact-direct a{color:var(--brand-primary);font-weight:600}.contact-challenge{margin-top:56px;padding:48px;border-radius:var(--radius-xl);background:#0b1310;color:#ecfdf5;overflow:hidden;position:relative}.contact-challenge:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(52,211,153,.12) 1px,transparent 1.2px);background-size:22px 22px;pointer-events:none}.contact-challenge>*{position:relative;z-index:1}.contact-challenge .contact-kicker{color:#5ce3a5}.contact-challenge__title{margin:0 0 18px;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;color:#fff}.contact-challenge__body{max-width:720px;margin:0 0 10px;font-size:var(--text-md);line-height:1.65;color:#b7d5c8}.contact-challenge__kicker2{margin:0 0 22px;font-family:var(--font-mono);color:#34d399}.contact-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px;padding:0;list-style:none}.contact-chips li{padding:8px 14px;border:1px dashed rgba(52,211,153,.45);border-radius:var(--radius-pill);font:500 var(--text-sm) var(--font-mono);color:#c7f5de}.contact-book--ghost{background:transparent;border:2px solid #34d399;color:#ecfdf5;box-shadow:none}.contact-book--ghost:hover{background:#34d399;color:#0b1310}.etch-char{display:inline-block;white-space:pre}.etch-word{display:inline-block;white-space:nowrap}.etch-beam{position:absolute;top:0;bottom:0;width:3px;background:#5ce3a5;box-shadow:0 0 14px 4px #34d399b3;pointer-events:none;opacity:0}html.contact-intro [data-etch],html.contact-intro [data-etch-card],html.contact-intro .contact-book,html.contact-intro .contact-direct,html.contact-intro .contact-chips li,html.contact-intro .contact-field,html.contact-intro .contact-submit{visibility:hidden}@media(max-width:820px){.contact-grid,.contact-row{grid-template-columns:1fr}.contact-page{padding:110px 16px 80px}.contact-card{padding:24px}.contact-challenge{padding:32px 22px}}@media(prefers-reduced-motion:reduce){.contact-intro-stage{display:none!important}.contact-submit,.contact-book,.contact-submit svg{transition:none}.contact-booking:target{animation:none}}
