.character-scene{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 96px;display:grid}.character-controls{align-content:start;gap:40px;min-width:0;display:grid}.character-tools{gap:20px;min-width:0;display:grid}.character-controls .site-demo-tabs{background:#ffffff0f;border-color:#ffffff1f}.character-controls .site-demo-tabs button{color:#d2c7bd}.character-controls .site-demo-tabs>.indicator,.character-controls .site-demo-tabs:not([data-indicator-ready]) button[aria-pressed=true]{background:var(--paper)}.character-controls .site-demo-tabs button[aria-pressed=true]{color:var(--ink)}@media (prefers-reduced-motion:reduce){.character-controls .site-demo-tabs button[aria-pressed=true]{background:var(--paper)}}.character-view{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.character-open{color:var(--paper)}.character-phone{background:#0d0b0a;box-shadow:0 0 0 1px #ffffff14,0 40px 90px #0006}@media (max-width:900px){.character-scene{grid-template-columns:minmax(0,1fr)}.character-phone{justify-self:center}}@media (max-width:600px){.character-controls{gap:28px}.character-tools{gap:14px}.character-controls .site-demo-tabs{width:auto}.character-phone{height:min(560px,68svh)}}@media (max-width:900px){.character-controls .site-demo-tabs{width:auto}.character-controls .site-demo-tabs button{flex:none;padding:0 18px}}
.home-hero{grid-template-columns:1.2fr .9fr;align-items:start;gap:76px;padding-block:56px 96px;display:grid;position:relative}.home-hero-copy{padding-top:104px}.home-hero h1{letter-spacing:-.045em;font-size:clamp(64px,6.4vw,92px);line-height:1}.home-hero h1 em{letter-spacing:-.035em;max-width:520px;margin-top:16px;font-size:clamp(36px,3.9vw,52px);line-height:1.12;display:block}.home-hero h1 .line:first-child>span{animation-duration:1.1s}.hero-followup{animation:story-enter .7s var(--ease) .9s both}.home-actions.hero-followup{animation-delay:1.14s}.home-hero-proof[data-enter]{--entrance-delay:1.3s}.hero-followup:focus-within{animation:none}.home-hero-intro{color:var(--muted);max-width:380px;margin-top:26px;font-size:19px;line-height:1.7}.home-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:30px;display:flex}.service-time-note{max-width:360px;color:var(--muted);margin-block:24px;font-size:15px;line-height:1.7}.home-hero-proof{justify-self:center;width:100%;max-width:480px}.hero-site{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;margin:0;display:grid}.site-demo-phone.hero-phone{width:min(360px,100%);height:min(680px,76svh)}.hero-phone-loader{width:100%;height:100%;color:var(--muted);background:#fff9e9;border-radius:34px;place-items:center;font-size:15px;display:grid}.hero-phone-cover{z-index:1;width:auto;height:auto;position:absolute;inset:12px}.hero-phone iframe:not([data-shown]){opacity:0}.hero-phone iframe{transition:opacity .4s var(--ease)}.hero-site figcaption{color:var(--muted);text-align:center;font-size:14px}.hero-site figcaption a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.home-scroll-cue{color:var(--ink);align-items:center;gap:24px;font-size:13px;display:flex;position:absolute;bottom:30px;left:0}.home-scroll-cue>span:last-child{font-size:18px;animation:2.4s ease-in-out 3s infinite cue-bob}@supports (animation-timeline:scroll()){.home-scroll-cue{animation:linear both cue-fade;animation-timeline:scroll(root);animation-range:0 220px}}@keyframes cue-bob{0%,60%,to{transform:none}30%{transform:translateY(6px)}}@keyframes cue-fade{to{opacity:0;transform:translateY(12px)}}.home-beat{border-top:1px solid var(--line);padding-block:112px}.home-beat h2,.home-recognise h2{text-wrap:balance;max-width:760px;font-size:clamp(44px,4.8vw,64px)}.home-beat-text{max-width:560px;color:var(--muted);margin-top:22px;font-size:19px;line-height:1.7}.beat-dark .home-beat-text{color:#d2c7bd}.home-beat-area{color:var(--muted);margin-bottom:18px}.beat-dark .home-beat-area{color:#d2c7bd}.home-beat-proof{min-width:0;margin-top:56px}.home-beat-proof .compact-booking{max-width:460px;margin-inline:auto}.beat-aside{max-width:640px;color:var(--muted);margin-top:40px;font-size:16px;line-height:1.6}.beat-aside a{color:var(--ink);text-underline-offset:4px;align-items:center;gap:6px;font-weight:600;-webkit-text-decoration:underline #c5b8a9;text-decoration:underline #c5b8a9;display:inline-flex}.beat-aside a:hover{color:var(--tomato)}.beat-links{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 32px;margin-top:48px;list-style:none;display:grid}.beat-links a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:2px 16px;min-height:76px;padding-block:16px;transition:color .16s;display:grid}.beat-links strong{font-size:17px;font-weight:600}.beat-links span{color:var(--muted);grid-row:2;font-size:15px;line-height:1.5}.beat-links svg{transition:transform .18s var(--ease);grid-area:1/2/span 2}.beat-links a:hover{color:var(--tomato)}.beat-links a:hover svg{transform:translate(3px)}.home-recognise{background:#f6f3ee;padding-block:128px}.home-recognise ul{gap:28px;max-width:780px;margin-top:56px;list-style:none;display:grid}.home-recognise li{font:400 clamp(26px, 2.6vw, 34px)/1.25 var(--serif);letter-spacing:-.02em;color:#4b423c;text-wrap:balance;border-left:2px solid #e7b9ab;padding-left:28px}.beat-dark{background:var(--ink);color:var(--paper);border-top:0}.home-service h2,.home-faq h2{font-size:clamp(44px,4.8vw,64px)}.home-service,.home-faq{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:110px;padding-block:120px;display:grid}.home-service-intro>a,.home-faq>div:first-child>a{margin-top:28px}.service-steps{margin:8px 0 0;padding:0;list-style:none;display:grid}.service-steps li{border-bottom:1px solid var(--line);letter-spacing:-.02em;align-items:baseline;gap:20px;padding-block:16px;font-size:17px;font-weight:500;display:flex}.service-steps li:first-child{border-top:1px solid var(--line)}.home-support{align-content:start;gap:22px;display:grid}.home-support h3{font-family:var(--serif);font-size:clamp(30px,3vw,38px);font-weight:400;line-height:1.12}.home-support .support-chat{margin-bottom:0}.home-support>p{color:var(--muted);font-size:16px;line-height:1.7}.home-faq-proof{color:var(--muted);margin-top:24px;font-size:16px;line-height:1.7}.home-faq-proof a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.discovery-details{border-bottom:1px solid var(--line)}.discovery-details summary{cursor:pointer;letter-spacing:-.02em;align-items:center;gap:20px;min-height:82px;font-size:17px;font-weight:500;list-style:none;display:flex}.discovery-details summary::-webkit-details-marker{display:none}.service-number{color:var(--tomato-dark);font-variant-numeric:tabular-nums;flex:none;width:26px;font-size:13px}.disclosure-plus{color:var(--muted);transition:transform .3s var(--ease);margin-left:auto;font-size:24px;font-weight:400}details[open]>summary .disclosure-plus{transform:rotate(45deg)}.discovery-details>p{color:var(--muted);padding:0 40px 28px 46px;font-size:16px;line-height:1.8}.home-faq-list summary{font-size:17px}.home-faq-list .discovery-details>p{padding-left:0}.discovery-details p a{text-underline-offset:4px;text-decoration:underline}@keyframes scene-in{0%{opacity:.1;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes caption-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1100px){.home-hero{gap:42px}.home-hero h1{font-size:76px}.home-service,.home-faq{gap:60px}}@media (max-width:850px){.home-hero{grid-template-columns:1fr 1fr;gap:28px;padding-top:64px}.home-hero h1{font-size:58px}.home-hero h1 em{font-size:32px}.home-actions{gap:10px 16px}.home-actions .button{padding-inline:16px;font-size:14px}.home-actions .text-link{font-size:14px}.home-beat,.home-service,.home-faq{padding-block:88px}.home-recognise{padding-block:96px}.home-service,.home-faq{gap:36px}.discovery-details summary{gap:12px;font-size:17px}}@media (max-width:600px){.home-hero{grid-template-columns:1fr;gap:52px;padding-block:58px 74px}.home-hero-copy{padding:0}.home-hero h1{font-size:clamp(54px,15vw,76px)}.home-hero h1 em{max-width:340px;margin-top:14px;font-size:38px}.home-hero-intro{max-width:300px;font-size:17px}.home-actions{gap:14px 16px;margin-top:26px}.home-actions .button,.home-actions .text-link{font-size:15px}.home-hero-proof{max-width:390px}.site-demo-phone.hero-phone{height:clamp(560px,80svh,620px)}.hero-phone-loader{border-radius:30px}.hero-phone-cover{inset:8px}.home-scroll-cue{display:none}.home-beat,.home-service,.home-faq{padding-block:72px}.home-recognise{padding-block:80px}.home-recognise ul{gap:22px;margin-top:40px}.home-recognise li{padding-left:18px;font-size:26px}.home-beat-text{margin-top:16px;font-size:17px}.home-beat-proof{margin-top:36px}.beat-links{margin-top:32px}.home-beat h2,.home-recognise h2,.home-service h2,.home-faq h2{font-size:42px}.home-service,.home-faq{grid-template-columns:1fr;gap:30px}.discovery-details summary{min-height:76px;font-size:17px}.discovery-details>p{padding-left:38px;padding-right:12px;font-size:16px}.home-faq-list summary{font-size:16px}}@media (prefers-reduced-motion:reduce){.hero-followup,.home-scroll-cue,.home-scroll-cue>span{opacity:1;filter:none;animation:none;transform:none}details[open]>summary .disclosure-plus{transform:none}}
