:root{
  --bg:#0a0a0f;
  --panel:rgba(255,255,255,.03);
  --panel-strong:rgba(255,255,255,.06);
  --text:#f5f5f0;
  --muted:rgba(245,245,240,.72);
  --soft:rgba(245,245,240,.48);
  --accent:#ff6b35;
  --gold:#c9a227;
  --line:rgba(255,255,255,.08);
  --shadow:0 24px 80px rgba(0,0,0,.42);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 20% 0%,rgba(255,107,53,.18),transparent 28%),radial-gradient(circle at 90% 10%,rgba(201,162,39,.12),transparent 26%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;letter-spacing:-.015em;cursor:none}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{border:0}
#particles{position:fixed;inset:0;z-index:-2;width:100%;height:100%;pointer-events:none}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,15,.38),rgba(10,10,15,.94) 65%);pointer-events:none}
.cursor-dot,.cursor-trail{position:fixed;top:0;left:0;border-radius:999px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);display:none}.cursor-dot{width:8px;height:8px;background:var(--accent);box-shadow:0 0 24px rgba(255,107,53,.7)}.cursor-trail{width:8px;height:8px;background:var(--accent)}.trail-one{opacity:.15}.trail-two{opacity:.1}.trail-three{opacity:.05}@media(pointer:fine){.cursor-dot,.cursor-trail{display:block}}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1180px,calc(100% - 32px));margin:16px auto 0;padding:12px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(10,10,15,.62);backdrop-filter:blur(20px);box-shadow:0 10px 40px rgba(0,0,0,.24)}
.brand{font-weight:800;letter-spacing:-.04em}.site-header nav{display:flex;align-items:center;gap:6px}.site-header nav a{font-size:13px;color:var(--muted);padding:8px 10px;border-radius:999px}.site-header nav a:hover,.nav-cta{color:var(--text);background:rgba(255,255,255,.06)}
.section-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.hero{position:relative;min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:34px;padding:72px 0}.hero-copy h1{font-size:clamp(48px,10vw,132px);line-height:.84;margin:0 0 24px;letter-spacing:-.09em;text-transform:uppercase}.glitch-word{color:var(--accent);text-shadow:0 0 28px rgba(255,107,53,.36)}.eyebrow{margin:0 0 12px;color:var(--gold);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.hero-text,.section-heading p{color:var(--muted);font-size:clamp(16px,2vw,19px);max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;font-weight:800;letter-spacing:-.02em;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}.primary{background:var(--accent);color:#120805;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 18px 46px rgba(255,107,53,.26)}.primary:hover{box-shadow:0 0 0 1px rgba(255,255,255,.14),0 20px 60px rgba(255,107,53,.38)}.ghost{background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--text)}.small{min-height:40px;padding:10px 15px;font-size:13px}.disabled{background:rgba(255,255,255,.08);color:var(--soft);cursor:not-allowed}.hero-card,.glass{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(20px)}.hero-card{padding:22px;display:grid;gap:20px;transform-style:preserve-3d}.headshot-placeholder{aspect-ratio:1/1;border-radius:24px;background:linear-gradient(135deg,rgba(255,107,53,.22),rgba(201,162,39,.14));display:grid;place-items:center;border:1px solid var(--line);box-shadow:inset 0 0 60px rgba(255,255,255,.04)}.headshot-placeholder span{font-size:clamp(54px,9vw,96px);font-weight:900;color:rgba(245,245,240,.88);letter-spacing:-.12em}.card-kicker{color:var(--gold);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.14em;margin:0}.hero-card h2{font-size:clamp(28px,4vw,48px);line-height:.98;margin:0 0 12px;letter-spacing:-.07em}.hero-card p{color:var(--muted);margin:0 0 12px}.email-link{color:var(--accent);font-weight:800}.scroll-indicator{position:absolute;left:50%;bottom:18px;width:28px;height:48px;border:1px solid var(--line);border-radius:999px;transform:translateX(-50%);display:grid;place-items:start center;padding-top:9px}.scroll-indicator span{width:4px;height:8px;border-radius:999px;background:var(--accent);animation:scrollDot 1.5s ease-in-out infinite}@keyframes scrollDot{0%{transform:translateY(0);opacity:.2}40%{opacity:1}100%{transform:translateY(20px);opacity:0}}
.padded{padding:88px 0}.section-heading{margin-bottom:28px}.section-heading h2{font-size:clamp(34px,6vw,72px);line-height:.92;letter-spacing:-.075em;margin:0 0 16px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card,.app-card{min-height:230px;padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:0 20px 80px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.03);transform-style:preserve-3d}.service-card span{color:var(--gold);font-weight:900;font-size:12px;letter-spacing:.14em}.service-card h3,.app-card h3{font-size:24px;line-height:1;margin:48px 0 12px;letter-spacing:-.05em}.service-card p,.app-card p{margin:0;color:var(--muted)}.app-grid{grid-template-columns:repeat(5,minmax(210px,1fr));overflow:visible}.app-card{display:flex;flex-direction:column;gap:14px}.app-card h3{margin:28px 0 0}.app-card .button{margin-top:auto}.badge{align-self:flex-start;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.beta{background:rgba(201,162,39,.18);color:#ffdf6b;border:1px solid rgba(201,162,39,.36)}.muted{background:rgba(255,255,255,.08);color:var(--soft);border:1px solid var(--line)}
.split-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:center}.chat-widget{padding:16px;min-height:570px;display:grid;grid-template-rows:auto 1fr auto}.chat-top{display:flex;align-items:center;gap:12px;padding:8px 8px 14px;border-bottom:1px solid var(--line)}.avatar{position:relative;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--gold));display:grid;place-items:center;color:#110805;font-weight:900}.avatar.typing{animation:avatarPulse 1.2s ease-in-out infinite}@keyframes avatarPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,107,53,.18)}50%{box-shadow:0 0 0 9px rgba(255,107,53,.08)}}.chat-top h3{margin:0;letter-spacing:-.04em}.chat-top p{margin:0;color:var(--muted);font-size:13px}.chat-messages{display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:390px;padding:18px 4px}.bubble{max-width:min(82%,560px);padding:12px 14px;font-size:15px;white-space:pre-wrap}.bubble.sent{align-self:flex-end;background:var(--accent);color:#140703;border-radius:16px 16px 4px 16px}.bubble.received{align-self:flex-start;background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:16px 16px 16px 4px}.thinking{display:inline-flex;gap:4px}.thinking i{width:6px;height:6px;border-radius:999px;background:var(--accent);animation:think .6s ease-in-out infinite}.thinking i:nth-child(2){animation-delay:.1s}.thinking i:nth-child(3){animation-delay:.2s}@keyframes think{0%,100%{transform:scale(.8);opacity:.45}50%{transform:scale(1);opacity:1}}.chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.honeypot{position:absolute;left:-9999px;opacity:0}.send-button{min-width:82px;border-radius:18px;background:var(--accent);color:#120805;font-weight:900;transition:.3s ease}.send-button.sent-ok{border-radius:999px;transform:scale(.95)}.floating-field{position:relative;display:block}.floating-field input,.floating-field select,.floating-field textarea{width:100%;min-height:58px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--text);padding:22px 14px 8px;outline:0;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.floating-field select option{background:#101018}.floating-field textarea{resize:vertical}.floating-field span{position:absolute;left:14px;top:17px;color:var(--soft);font-size:14px;transition:.22s ease;pointer-events:none}.floating-field input:focus,.floating-field select:focus,.floating-field textarea:focus{border-color:rgba(255,107,53,.7);box-shadow:0 0 0 4px rgba(255,107,53,.3);background:rgba(255,255,255,.055)}.floating-field input:focus+span,.floating-field input:not(:placeholder-shown)+span,.floating-field select:valid+span,.floating-field textarea:focus+span,.floating-field textarea:not(:placeholder-shown)+span{top:7px;font-size:11px;color:var(--gold)}.chat-field input{padding-right:12px}.booking-form{padding:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.full{margin-bottom:16px}.booking-status{min-height:24px;color:var(--gold);font-weight:700}.site-footer{width:min(1180px,calc(100% - 32px));margin:0 auto 28px;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--panel);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted)}.site-footer p{margin:0;color:var(--text);font-weight:800}.site-footer a{color:var(--accent);font-weight:800}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:980px){.hero,.split-section{grid-template-columns:1fr}.hero{padding-top:54px}.card-grid,.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{align-items:flex-start;border-radius:24px}.site-header nav{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:680px){body{cursor:auto}.site-header{width:calc(100% - 20px);margin-top:10px;display:block}.brand{display:block;margin-bottom:8px}.site-header nav{justify-content:flex-start}.site-header nav a{font-size:12px;padding:7px 8px}.section-shell{width:calc(100% - 24px)}.hero{min-height:auto;padding:58px 0 80px}.hero-actions{display:grid}.button{width:100%}.card-grid,.app-grid,.form-row{grid-template-columns:1fr}.service-card,.app-card{min-height:auto}.split-section{gap:32px}.chat-widget{min-height:540px;padding:12px}.chat-form{grid-template-columns:1fr}.send-button{min-height:52px}.site-footer{width:calc(100% - 24px)} }
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
