:root{--ink:#20221f;--paper:#f2efe7;--cream:#faf8f2;--sand:#ddd5c7;--accent:#c85f3f;--olive:#5d6653;--line:rgba(32,34,31,.18);--mono:'DM Mono',monospace;--sans:'Outfit',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{max-width:100%;display:block}.skip-link{position:fixed;z-index:100;left:16px;top:-80px;padding:12px 18px;color:#fff;background:var(--ink)}.skip-link:focus{top:16px}.demo-bar{min-height:38px;padding:8px clamp(18px,4vw,58px);display:flex;align-items:center;justify-content:space-between;gap:24px;color:#d4d6cf;background:var(--ink);font-family:var(--mono);font-size:9px;letter-spacing:.04em}.demo-bar p{margin:0}.demo-bar p span{margin-right:10px;padding:4px 7px;color:var(--ink);background:#e4d79e;text-transform:uppercase}.demo-bar a{color:#fff;text-decoration:none}.site-header{position:absolute;z-index:20;left:0;right:0;top:38px;min-height:80px;padding:0 clamp(20px,4vw,64px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);transition:background .3s,transform .3s}.site-header.is-fixed{position:fixed;top:0;color:var(--ink);background:rgba(250,248,242,.94);border-color:var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:var(--cream);background:var(--accent);font-family:var(--mono);font-size:17px}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:16px;letter-spacing:.16em}.brand small{font-size:8px;letter-spacing:.1em;text-transform:uppercase;opacity:.68}.desktop-nav{display:flex;gap:32px}.desktop-nav a{color:inherit;font-size:11px;font-weight:600;text-decoration:none}.desktop-nav a:hover{color:var(--accent)}.header-cta{justify-self:end;padding-bottom:5px;color:inherit;border-bottom:1px solid currentColor;font-family:var(--mono);font-size:10px;text-decoration:none;text-transform:uppercase}.menu-button,.mobile-menu{display:none}.hero{position:relative;min-height:calc(100dvh - 38px);display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--ink)}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(24,24,21,.94) 0%,rgba(24,24,21,.72) 38%,rgba(24,24,21,.12) 74%,rgba(24,24,21,.2) 100%)}.hero-grid{position:relative;z-index:1;width:min(100% - 48px,1280px);margin:118px auto 64px;display:grid;grid-template-columns:minmax(0,720px) 1fr;gap:50px;align-items:end}.hero-copy{padding-top:40px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 26px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.eyebrow span{width:30px;height:2px;background:var(--accent)}.eyebrow.dark{color:#555950}.eyebrow.light{color:#cacbc5}.hero h1{max-width:780px;margin:0;font-size:clamp(52px,7.2vw,104px);font-weight:500;line-height:.89;letter-spacing:-.065em}.hero h1 em{color:#e7b79f;font-style:normal}.hero-lead{max-width:590px;margin:30px 0 0;color:#dadbd5;font-size:clamp(16px,1.5vw,20px);line-height:1.65}.hero-actions{margin-top:36px;display:flex;align-items:center;flex-wrap:wrap;gap:28px}.button{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:0;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button-accent{color:#fff;background:var(--accent)}.button-accent:hover{background:#ae4f34}.button-dark{color:#fff;background:var(--ink)}.button-light{color:var(--ink);background:var(--cream)}.text-button{padding:10px 0;display:inline-flex;align-items:center;gap:10px;color:#fff;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.5);font-size:11px;cursor:pointer}.play-icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:50%;font-size:8px}.hero-proof{justify-self:end;width:190px;padding:18px;color:var(--ink);background:#e5d8a0;transform:rotate(1.5deg)}.hero-proof p,.hero-proof span{margin:0;font-family:var(--mono);font-size:8px;text-transform:uppercase}.hero-proof strong{margin:22px 0 4px;display:block;font-size:34px}.scroll-cue{position:absolute;z-index:2;right:34px;bottom:24px;display:flex;align-items:center;gap:14px;color:#fff;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;writing-mode:vertical-rl}.marquee{overflow:hidden;color:var(--paper);background:var(--accent)}.marquee-track{width:max-content;display:flex;animation:marquee 20s linear infinite}.marquee-group{min-width:100vw;height:52px;padding:0 25px;display:flex;align-items:center;justify-content:space-around;gap:38px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.marquee i{width:4px;height:4px;flex:0 0 auto;border-radius:50%;background:#e5d8a0}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:clamp(92px,11vw,150px) 0}.section-shell{width:min(100% - 40px,1180px);margin-inline:auto}.services-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(70px,10vw,150px)}.section-heading{position:sticky;top:120px;align-self:start}.section-heading h2,.method-intro h2,.work-heading h2,.calculator-copy h2,.testimonial-heading h2,.faq-heading h2,.payment h2,.contact-copy h2{margin:0;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:1;letter-spacing:-.055em}.section-heading>p:last-child,.calculator-copy>p:last-child,.testimonial-heading>p,.payment p,.contact-copy>p{color:#666960;line-height:1.75}.service-list{border-top:1px solid var(--ink)}.service-item{min-height:168px;padding:28px 0;display:grid;grid-template-columns:50px 1fr auto;gap:24px;align-items:start;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.service-item:hover,.service-item:focus{padding-inline:18px;background:var(--cream)}.service-number{font-family:var(--mono);font-size:9px;color:#888b82}.service-item h3{margin:0 0 12px;font-size:23px;font-weight:500}.service-item p{max-width:540px;margin:0;color:#696b64;font-size:13px;line-height:1.7}.service-arrow{color:var(--accent);font-size:22px}.dark-section{color:#fff;background:var(--ink)}.method-intro{max-width:900px}.method-intro h2{color:#fff}.method-steps{margin:85px 0 52px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #4b4e48}.method-step{min-height:280px;padding:28px 34px;border-right:1px solid #4b4e48}.method-step:first-child{padding-left:0}.method-step:last-child{border:0}.method-step>span{font-family:var(--mono);font-size:9px;color:#888c84;text-transform:uppercase}.method-step h3{margin:80px 0 16px;font-size:22px;font-weight:500}.method-step p{margin:0;color:#aeb1a9;font-size:13px;line-height:1.7}.work{background:var(--cream)}.work-heading{margin-bottom:55px;display:flex;justify-content:space-between;gap:40px;align-items:end}.work-heading>div:first-child{max-width:700px}.filters{display:flex;flex-wrap:wrap;gap:6px}.filter{padding:10px 13px;color:#696b64;background:transparent;border:1px solid var(--line);font-family:var(--mono);font-size:8px;text-transform:uppercase;cursor:pointer}.filter:hover,.filter.is-active{color:#fff;background:var(--ink)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project{position:relative;min-height:370px;padding:0;overflow:hidden;background:#c8c3b8;border:0;text-align:left;cursor:pointer}.project[hidden]{display:none}.project-wide{grid-column:span 2;min-height:520px}.project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.55);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s}.project:hover img{transform:scale(1.025);filter:saturate(.9)}.project:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,20,18,.82),transparent 60%)}.project>span{position:absolute;z-index:1;inset:auto 24px 24px;display:grid;gap:7px;color:#fff}.project b{font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.project strong{font-size:25px;font-weight:500}.project small{font-family:var(--mono);font-size:8px;text-transform:uppercase}.content-note{max-width:640px;margin:28px 0 0;color:#7b7c75;font-family:var(--mono);font-size:8px;line-height:1.7}.calculator-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,140px);align-items:start}.calculator-panel{padding:35px;background:#e5d8a0;border-top:4px solid var(--ink)}.range-field{margin-bottom:33px}.range-field>div{margin-bottom:13px;display:flex;justify-content:space-between;gap:20px}.range-field label,.select-field{font-size:12px;font-weight:600}.range-field output{font-family:var(--mono);font-size:12px}.range-field input{width:100%;accent-color:var(--accent)}.select-field{display:grid;gap:10px}.select-field select{width:100%;padding:14px;color:var(--ink);background:var(--cream);border:1px solid rgba(32,34,31,.3)}.recommendation{margin-top:35px;padding:24px;color:#fff;background:var(--ink)}.recommendation span{font-family:var(--mono);font-size:8px;text-transform:uppercase}.recommendation strong{margin:12px 0 7px;display:block;font-size:24px}.recommendation p{margin:0;color:#bfc1bb;font-size:12px;line-height:1.6}.sand-section{background:var(--sand)}.testimonial-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(60px,10vw,140px);align-items:end}.testimonial-heading>p{max-width:450px}.carousel-controls{margin-top:38px;display:flex;gap:8px}.carousel-controls button{width:48px;height:48px;color:var(--ink);background:transparent;border:1px solid rgba(32,34,31,.4);font-size:18px;cursor:pointer}.carousel-controls button:hover{color:#fff;background:var(--ink)}.testimonial-stage{min-height:400px;padding:44px;background:var(--cream)}.testimonial{display:none}.testimonial.is-active{display:block;animation:fadeIn .45s ease}.stars{color:var(--accent);letter-spacing:.3em}.testimonial blockquote{margin:60px 0 52px;font-size:clamp(25px,3.4vw,44px);line-height:1.24;letter-spacing:-.035em}.testimonial p{display:grid;gap:5px}.testimonial p strong{font-size:13px}.testimonial p span{color:#777970;font-family:var(--mono);font-size:8px;text-transform:uppercase}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(60px,10vw,140px)}.faq-heading{position:sticky;top:120px;align-self:start}.faq-heading>a,.text-link{display:inline-block;margin-top:30px;color:var(--accent);font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:15px;font-weight:600;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:300;transition:transform .3s}.faq-list details[open] summary span{color:var(--accent);transform:rotate(45deg)}.faq-list details p{max-width:620px;margin:-5px 45px 25px 0;color:#696b64;font-size:13px;line-height:1.75}.payment{padding-block:90px}.payment-layout{display:flex;align-items:center;justify-content:space-between;gap:50px}.payment-layout>div{max-width:740px}.payment p{color:#aeb1a9}.contact{background:var(--cream)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(70px,10vw,140px)}.contact-copy dl{margin:55px 0 0;border-top:1px solid var(--ink)}.contact-copy dl>div{padding:17px 0;display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--line)}.contact-copy dt{font-family:var(--mono);font-size:8px;text-transform:uppercase}.contact-copy dd{margin:0;font-size:12px}.contact-form{padding:35px;background:var(--paper);border:1px solid var(--line)}.form-field{margin-bottom:20px;display:grid;gap:8px}.form-field label{font-size:11px;font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;padding:14px;color:var(--ink);background:var(--cream);border:1px solid #bbb9b0;border-radius:0}.form-field textarea{resize:vertical}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:#a43d2c}.field-error{min-height:14px;color:#a43d2c;font-size:10px}.contact-form .button{width:100%}.form-note{margin:13px 0 0;color:#7d7e77;font-size:9px;line-height:1.6}.map-section{min-height:430px;display:grid;grid-template-columns:.72fr 1.28fr;color:#fff;background:var(--olive)}.map-copy{padding:clamp(48px,7vw,100px)}.map-copy h2{margin:0;font-size:clamp(42px,6vw,70px);font-weight:500}.map-copy p{max-width:380px;color:#d2d5cd;line-height:1.7}.map-copy a{color:#fff;font-size:11px}.map-section iframe{width:100%;height:100%;min-height:430px;border:0;filter:grayscale(1) contrast(.9)}.footer{padding:70px clamp(20px,4vw,64px) 25px;color:#aaaDA5;background:var(--ink)}.footer-main{display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:60px;align-items:start}.footer-brand{color:#fff}.footer-main>p{max-width:400px;margin:0;font-size:13px;line-height:1.7}.footer-main nav{display:grid;gap:10px}.footer-main nav a{color:#aaaDA5;font-size:11px;text-decoration:none}.footer-bottom{margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #3d403a;font-family:var(--mono);font-size:8px;text-transform:uppercase}.footer-bottom>a{display:flex;align-items:center;gap:10px;color:#aaaDA5;text-decoration:none}.footer-bottom img{width:100px;filter:brightness(0) invert(1)}.floating-wa{position:fixed;z-index:22;right:20px;bottom:20px;width:58px;height:58px;display:grid;place-items:center;color:#fff;background:#23834b;border:2px solid var(--cream);border-radius:50%;box-shadow:0 9px 26px rgba(32,34,31,.24);cursor:pointer}.floating-wa svg{width:25px;fill:currentColor}.floating-wa span{display:none}.demo-guide-button{position:fixed;z-index:21;left:20px;bottom:20px;min-height:45px;padding:0 15px;display:flex;align-items:center;gap:9px;color:#fff;background:var(--ink);border:1px solid #4b4e48;font-family:var(--mono);font-size:8px;text-transform:uppercase;cursor:pointer}.demo-guide-button>span{width:20px;height:20px;display:grid;place-items:center;color:var(--ink);background:#e5d8a0;border-radius:50%;font-size:11px}.modal{width:min(100% - 32px,930px);max-height:90dvh;padding:0;overflow:auto;color:var(--ink);background:var(--cream);border:0;box-shadow:0 30px 90px rgba(20,20,18,.3)}.modal::backdrop{background:rgba(24,24,21,.77);backdrop-filter:blur(5px)}.modal-close{position:sticky;z-index:2;float:right;top:14px;margin:14px 14px -58px 0;width:42px;height:42px;color:#fff;background:var(--ink);border:0;font-size:25px;cursor:pointer}.story-visual{position:relative;min-height:430px;overflow:hidden;background:var(--ink)}.story-visual img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.story-sequence{position:absolute;inset:auto 30px 30px;display:grid;gap:8px}.story-sequence span{width:fit-content;padding:10px 13px;color:#fff;background:rgba(32,34,31,.86);font-family:var(--mono);font-size:9px;animation:storyPulse 4.5s infinite;opacity:.45}.story-sequence span:nth-child(2){animation-delay:1.5s}.story-sequence span:nth-child(3){animation-delay:3s}@keyframes storyPulse{0%,30%{opacity:1;transform:translateX(8px)}33%,100%{opacity:.45;transform:none}}.modal-copy{padding:42px}.modal-copy h2{margin:0 0 20px;font-size:clamp(34px,5vw,58px);font-weight:500;line-height:1}.modal-copy>p{color:#686a62;line-height:1.7}.project-modal>img{width:100%;max-height:480px;object-fit:cover}.payment-options{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-options button{padding:22px;display:grid;gap:8px;text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer}.payment-options button:hover{border-color:var(--accent)}.payment-options span{font-weight:600}.payment-options small,.payment-disclaimer{color:#777970;font-size:10px}.capability-list{margin:30px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;list-style:none;border-top:1px solid var(--ink)}.capability-list li{padding:14px 5px;display:grid;grid-template-columns:34px 1fr;border-bottom:1px solid var(--line);font-size:12px}.capability-list span{color:var(--accent);font-family:var(--mono);font-size:8px}.toast{position:fixed;z-index:40;left:50%;bottom:22px;max-width:calc(100% - 32px);padding:13px 18px;color:#fff;background:var(--ink);font-size:11px;transform:translate(-50%,80px);opacity:0;transition:transform .35s,opacity .35s}.toast.is-visible{transform:translate(-50%,0);opacity:1}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-button{width:44px;height:44px;padding:10px;display:grid;align-content:center;gap:6px;color:inherit;background:none;border:0}.menu-button span{width:24px;height:2px;background:currentColor}.mobile-menu{position:absolute;top:80px;left:0;right:0;padding:20px;display:grid;gap:0;color:var(--ink);background:var(--cream);border-top:1px solid var(--line)}.mobile-menu[hidden]{display:none}.mobile-menu a{padding:15px 0;color:inherit;border-bottom:1px solid var(--line);font-weight:600;text-decoration:none}.mobile-menu-cta{color:#fff!important;background:var(--accent);padding-inline:14px!important}.hero-grid{grid-template-columns:1fr}.hero-proof{justify-self:start}.services-layout,.calculator-layout,.testimonial-layout,.faq-layout,.contact-layout{grid-template-columns:1fr}.section-heading,.faq-heading{position:static}.service-list{margin-top:25px}.method-steps{grid-template-columns:1fr}.method-step,.method-step:first-child{min-height:0;padding:25px 0;border-right:0;border-bottom:1px solid #4b4e48}.method-step h3{margin-top:38px}.work-heading{align-items:flex-start;flex-direction:column}.payment-layout{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr}.footer-main>p{grid-column:span 2}}
@media(max-width:620px){.demo-bar{justify-content:center;text-align:center}.demo-bar p span{display:none}.demo-bar>a{display:none}.site-header{top:38px;min-height:68px}.site-header.is-fixed{top:0}.brand small{display:none}.mobile-menu{top:68px}.hero{min-height:auto}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,rgba(24,24,21,.96),rgba(24,24,21,.58))}.hero-grid{width:calc(100% - 32px);margin:120px auto 74px}.hero-copy{padding-top:28px}.hero h1{font-size:50px}.hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-actions .button{width:100%}.hero-proof{width:100%;box-sizing:border-box;transform:none}.scroll-cue{display:none}.marquee-group{gap:28px}.section-shell{width:calc(100% - 32px)}.section{padding:82px 0}.section-heading h2,.method-intro h2,.work-heading h2,.calculator-copy h2,.testimonial-heading h2,.faq-heading h2,.payment h2,.contact-copy h2{font-size:40px}.service-item{grid-template-columns:32px 1fr}.service-arrow{display:none}.project-grid{grid-template-columns:1fr}.project,.project-wide{grid-column:auto;min-height:340px}.filters{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.filter{white-space:nowrap}.calculator-panel,.testimonial-stage,.contact-form{padding:24px 20px}.testimonial-stage{min-height:420px}.testimonial blockquote{margin:45px 0;font-size:27px}.payment .button{width:100%}.contact-copy dl>div{grid-template-columns:1fr;gap:6px}.map-section{grid-template-columns:1fr}.map-copy{padding:55px 24px}.footer-main{grid-template-columns:1fr}.footer-main>p{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}.demo-guide-button{left:10px;bottom:10px}.floating-wa{left:auto;right:10px;bottom:10px;width:54px;height:54px}.modal-copy{padding:34px 22px}.story-visual{min-height:310px}.payment-options,.capability-list{grid-template-columns:1fr}.project-modal>img{max-height:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.project-grid.is-filtered .project:not([hidden]){grid-column:span 2;min-height:500px}
@media(max-width:620px){.project-grid.is-filtered .project:not([hidden]){grid-column:auto;min-height:340px}}
.demo-tour[hidden]{display:none}
.demo-tour{position:fixed;z-index:80;inset:0;pointer-events:auto;touch-action:none}
.tour-spotlight{position:fixed;z-index:0;border:2px solid #e7b79f;box-shadow:0 0 0 9999px rgba(25,26,23,.72);pointer-events:none}
.tour-spotlight:after{content:'';position:absolute;inset:-8px;border:1px solid rgba(231,183,159,.7);animation:tourPulse 1.8s cubic-bezier(.16,1,.3,1) infinite;pointer-events:none}
@keyframes tourPulse{0%,100%{opacity:.35;transform:scale(.985)}50%{opacity:1;transform:scale(1.01)}}
.tour-card{position:fixed;z-index:2;width:min(370px,calc(100vw - 28px));padding:22px;color:var(--ink);background:var(--cream);border:1px solid rgba(32,34,31,.24);box-shadow:0 22px 55px rgba(28,29,25,.22);outline:0;animation:tourCardIn .35s cubic-bezier(.16,1,.3,1)}
@keyframes tourCardIn{from{opacity:0;transform:translateY(12px)}}
.tour-card.is-centered{left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px rgba(25,26,23,.72),0 22px 55px rgba(28,29,25,.22)}
.tour-card:before{content:'';position:absolute;width:13px;height:13px;background:var(--cream);border-style:solid;border-color:rgba(32,34,31,.24);transform:rotate(45deg)}
.tour-card.is-centered:before,.tour-card.is-mobile:before{display:none}
.tour-card[data-arrow=left]:before{left:-7px;top:calc(50% - 7px);border-width:0 0 1px 1px}
.tour-card[data-arrow=right]:before{right:-7px;top:calc(50% - 7px);border-width:1px 1px 0 0}
.tour-card[data-arrow=top]:before{left:calc(50% - 7px);top:-7px;border-width:1px 0 0 1px}
.tour-card[data-arrow=bottom]:before{left:calc(50% - 7px);bottom:-7px;border-width:0 1px 1px 0}
.tour-skip{margin:14px auto 0;padding:4px 0;display:block;color:#777970;background:none;border:0;border-bottom:1px solid currentColor;font-family:var(--mono);font-size:8px;text-transform:uppercase;cursor:pointer}
.tour-progress{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;color:#777970;font-family:var(--mono);font-size:8px;text-transform:uppercase}
.tour-progress-track{height:2px;overflow:hidden;background:var(--sand)}
.tour-progress-track i{width:100%;height:100%;display:block;background:var(--accent);transform:scaleX(.08);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.tour-kicker{margin:28px 0 9px;color:var(--accent);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.tour-card h2{margin:0;font-size:31px;font-weight:500;line-height:1;letter-spacing:-.045em}
.tour-card>p:not(.tour-kicker){margin:16px 0 0;color:#65675f;font-size:13px;line-height:1.65}
.tour-preview{margin-top:22px;display:grid;border-top:1px solid var(--line)}
.tour-preview[hidden]{display:none}
.tour-preview span{padding:9px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:8px;text-transform:uppercase}
.tour-preview span:before{content:'';width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}
.tour-actions{margin-top:24px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}
.tour-actions button{min-height:42px;padding:0 14px;border:0;font-family:var(--mono);font-size:8px;text-transform:uppercase;cursor:pointer}
.tour-back{color:#65675f;background:transparent}
.tour-next{margin-left:auto;color:#fff;background:var(--ink)}
.tour-actions button:active,.tour-whatsapp:active{transform:translateY(1px)}
.tour-whatsapp{min-height:48px;margin-top:10px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--accent);font-family:var(--mono);font-size:9px;text-decoration:none;text-transform:uppercase}
.tour-whatsapp[hidden]{display:none}
.tour-card.is-invitation{width:min(430px,calc(100vw - 28px));padding:28px;border-top:4px solid var(--accent)}
.tour-card.is-invitation .tour-progress{grid-template-columns:1fr}
.tour-card.is-invitation .tour-progress-track{display:none}
.tour-card.is-invitation .tour-kicker{margin-top:24px}
.tour-card.is-invitation h2{font-size:36px}
.tour-card.is-invitation .tour-actions{padding-top:0;border-top:0}
.tour-card.is-invitation .tour-next{width:100%;min-height:54px;background:var(--accent);font-size:9px}
.tour-card.is-invitation .tour-skip{color:#8a8b84}
.tour-target-active{outline:2px solid rgba(231,183,159,.9);outline-offset:8px}
.demo-guide-button{animation:guideNudge 4.5s cubic-bezier(.16,1,.3,1) infinite}
@keyframes guideNudge{0%,82%,100%{transform:none}88%{transform:translateX(5px)}94%{transform:translateX(-2px)}}
@media(max-width:700px){.tour-card.is-mobile{width:auto;padding:18px;max-height:min(46dvh,390px);overflow:auto}.tour-card h2{font-size:26px}.tour-kicker{margin-top:20px}.tour-target-active{outline-offset:4px}.tour-spotlight{border-width:2px}.tour-card.is-invitation{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 20px;overflow:auto}.tour-card.is-invitation h2{font-size:30px}.tour-card.is-invitation .tour-kicker{margin-top:18px}.tour-card.is-invitation .tour-preview{margin-top:16px}.tour-card.is-invitation .tour-preview span{padding:7px 0}.tour-card.is-invitation .tour-actions{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.tour-spotlight:after,.demo-guide-button{animation:none}.tour-progress-track i{transition:none}}
.demo-consent{position:fixed;z-index:100;left:12px;right:12px;bottom:12px;max-width:960px;margin:auto;padding:17px 18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;color:#f8f6ee;background:#20221f;border:1px solid #565951;box-shadow:0 18px 52px rgba(20,20,18,.28)}
.demo-consent[hidden]{display:none}.demo-consent strong{display:block;margin-bottom:4px;font-size:13px}.demo-consent p{max-width:640px;margin:0;color:#bebfb8;font-size:10px;line-height:1.55}.demo-consent a{color:#fff}.demo-consent>div:last-child{display:flex;gap:8px}.demo-consent button{min-height:40px;padding:0 12px;color:#dedfd9;background:transparent;border:1px solid #696c64;font-family:var(--mono);font-size:8px;text-transform:uppercase;cursor:pointer}.demo-consent button.is-primary{color:#fff;background:var(--accent);border-color:var(--accent)}
.demo-privacy{position:fixed;z-index:23;left:10px;bottom:65px;min-height:27px;padding:0 8px;color:#686a62;background:rgba(250,248,242,.9);border:1px solid #c9c6bc;font-family:var(--mono);font-size:7px;text-transform:uppercase;cursor:pointer}
@media(max-width:620px){.demo-consent{grid-template-columns:1fr;gap:13px}.demo-consent>div:last-child{display:grid;grid-template-columns:1fr 1fr}.demo-consent button{padding-inline:7px}.demo-privacy{bottom:72px}}
html:not(.reveal-ready) .reveal{opacity:1;transform:none}
