@font-face{font-family:Barlow;src:url('assets/barlow-condensed-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--bg:#11110f;--panel:#1a1a16;--ink:#f0ebe2;--muted:#a6a49b;--amber:#ffaf50;--orange:#e97e36;--line:#34342c;--paper:#eae4d7;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}::selection{background:var(--amber);color:var(--bg)}:focus-visible{outline:2px solid var(--amber);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2{font-family:Barlow,'Arial Narrow',Impact,sans-serif;font-weight:700;letter-spacing:-.025em}h2{font-size:clamp(48px,5.4vw,78px);line-height:1.02}h2 em,.statement-text em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:.87em;color:var(--amber);letter-spacing:-.055em}p{line-height:1.65}button{border:0}section[id]{scroll-margin-top:20px}.section-shell{max-width:1440px;margin:auto;padding-inline:clamp(24px,5.5vw,84px)}.section-space{padding-block:110px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;display:flex;gap:12px;align-items:center;line-height:1.6}.section-number{color:var(--amber);white-space:nowrap}.section-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px;gap:20px}.section-note{font-size:12px;color:var(--muted)}.skip-link{position:fixed;top:-100px;left:16px;z-index:50;padding:12px;background:var(--amber);color:var(--bg)}.skip-link:focus{top:16px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;z-index:40}.pointer-light{position:fixed;inset:0;background:radial-gradient(220px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(255,165,60,.035),transparent 68%);pointer-events:none;z-index:2;opacity:0}
.header{height:98px;padding-inline:clamp(24px,5.5vw,84px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20;max-width:1440px;margin:auto}.brand{font-size:32px;letter-spacing:-1.5px;font-weight:700;display:inline-flex;align-items:center;gap:10px}.brand-symbol{width:29px;height:38px;flex-shrink:0;display:block;transform-origin:center bottom;filter:drop-shadow(0 0 8px #ffaf5020);animation:flame-glow 4s ease-in-out infinite}.brand-dot{color:var(--amber);margin-left:-10px}.navigation{display:flex;gap:32px;font-size:12px;color:#cbc8bf}.navigation a{position:relative;transition:color .2s}.navigation a:after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.navigation a:hover{color:var(--amber)}.navigation a:hover:after{transform:scaleX(1)}.header-cta{border:1px solid #5c5a4e;padding:12px 18px;display:flex;gap:28px;align-items:center;border-radius:3px;font-size:12px;transition:background .25s,color .25s,border-color .25s}.header-cta:hover{background:var(--amber);color:var(--bg);border-color:var(--amber)}.header-cta span{font-size:20px}.menu-button{display:none}.mobile-navigation{position:absolute;top:100%;left:0;right:0;background:#171714;padding:20px 24px;border-bottom:1px solid var(--line)}.mobile-navigation a{padding:15px 0;border-bottom:1px solid var(--line)}.mobile-navigation:not([hidden]){display:grid}
.hero{min-height:810px;position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:36px;padding-top:70px;padding-bottom:100px;align-items:center;background:radial-gradient(ellipse at 82% 45%,rgba(205,105,26,.08),transparent 52%)}.hero-text{position:relative;z-index:3}.status-dot{width:6px;height:6px;background:var(--amber);border-radius:50%;box-shadow:0 0 0 4px rgba(255,175,80,.08);animation:status-pulse 3s infinite}.hero h1{font-size:clamp(84px,8.9vw,130px);line-height:.93;margin:24px 0 26px;letter-spacing:-.025em}.hero-line{display:block;animation:hero-arrive 1.1s var(--ease) both}.hero-line:nth-child(2){animation-delay:.12s}.hero-line:nth-child(3){animation-delay:.24s}.hero-accent{color:var(--amber)}.heading-dot{color:var(--ink)}.hero-description{font-size:15px;max-width:365px;color:#b9b7ad;line-height:1.8}.hero-enter{animation:fade-up 1.2s var(--ease) both;animation-delay:.4s}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;padding:16px 22px;font-size:12px;font-weight:700;border-radius:3px;transition:background .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.button span{font-size:22px;line-height:1}.button-primary{background:var(--amber);color:var(--bg);box-shadow:0 0 0 rgba(255,175,80,0)}.button-primary:hover{background:#ffbe6d;box-shadow:0 5px 30px rgba(255,175,80,.18)}.button-primary:before{content:'';position:absolute;inset:-20% auto -20% -50%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-20deg);animation:button-glint 7s infinite}.text-link{font-size:12px;color:#c0bdb2;display:flex;gap:15px;align-items:center}.text-link span{color:var(--amber);font-size:20px;transition:transform .2s}.text-link:hover span{transform:translateY(4px)}.hero-footnote{margin-top:50px;display:flex;align-items:center;gap:12px;font-size:10px;line-height:1.6;color:var(--muted)}.hero-art{position:relative;height:560px;display:flex;align-items:center;justify-content:center;perspective:1200px}.orbit{position:absolute;width:500px;height:500px;border:1px solid rgba(255,175,80,.13);border-radius:50%;pointer-events:none}.orbit-one{animation:rotate-star 55s linear infinite}.orbit-one:after{content:'';position:absolute;top:55px;right:68px;width:8px;height:8px;background:var(--amber);border-radius:50%;box-shadow:0 0 15px rgba(255,175,80,.35)}.orbit-two{width:390px;height:390px;border-style:dashed;opacity:.6}.art-coordinate{position:absolute;font-size:8px;letter-spacing:1.7px;color:#7b786c}.art-coordinate-top{top:12px;left:38px}.art-coordinate-bottom{bottom:9px;right:26px}.website-preview{width:94%;max-width:440px;border:1px solid #514e3e;border-radius:9px;overflow:hidden;background:var(--paper);box-shadow:0 35px 70px #0007;transform:rotate(-5deg);animation:preview-float 8s ease-in-out infinite;position:relative;z-index:2}.browser-bar{height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;background:#24241d;color:#979286;font-size:7px;letter-spacing:.4px}.browser-dots{display:flex;gap:4px}.browser-dots i{width:4px;height:4px;border-radius:50%;background:#6c695a}.browser-dots i:first-child{background:var(--orange)}.preview-page{color:#302a20;padding:22px 24px 12px}.preview-nav{display:flex;align-items:center;justify-content:space-between}.preview-nav strong{font-family:Georgia,serif;font-size:23px;letter-spacing:-1.5px}.preview-nav strong span{font-family:Arial;font-size:7px;vertical-align:super;letter-spacing:0;margin-left:3px}.preview-nav>span{font-size:6px}.preview-nav b{font-weight:400;border-bottom:1px solid #a1947b;padding-bottom:3px}.preview-eyebrow{font-size:6px;letter-spacing:1.3px;margin:35px 0 10px}.preview-headline{font-family:Georgia,serif;font-size:36px;line-height:1.05;letter-spacing:-1.7px}.preview-headline em{color:#ab5a2f}.preview-description{font-size:7px;line-height:1.6;margin:12px 0}.preview-cta{background:#302a20;color:#f2eadb;display:inline-flex;align-items:center;gap:35px;padding:9px 12px;font-size:6px}.preview-cta>span{font-size:11px}.preview-landscape{height:148px;margin-top:22px;overflow:hidden;position:relative;background:linear-gradient(115deg,#d9b290,#c67842 50%,#71402f);isolation:isolate}.landscape-sun{position:absolute;width:110px;height:110px;border-radius:50%;background:#ffdb8e;top:20px;right:45px;box-shadow:0 0 80px #ffdf8d88}.landscape-arch{height:142px;width:108px;border:21px solid #a94f2e;border-bottom:0;border-radius:70px 70px 0 0;position:absolute;bottom:-7px;left:92px;box-shadow:16px 7px 20px #54301f55;transform:rotate(-8deg)}.landscape-step{position:absolute;background:linear-gradient(145deg,#e6bc88,#a16b48);bottom:0;width:120px;height:23px;box-shadow:9px -3px 20px #482a2244}.step-one{left:55px;bottom:21px;transform:skewX(-25deg)}.step-two{left:30px;width:190px}.preview-landscape>span{position:absolute;bottom:11px;right:10px;font-size:5px;letter-spacing:1.3px;color:#fff1d9}.preview-bottom{margin-top:11px;display:flex;justify-content:space-between;font-size:6px;color:#827461}.floating-label{position:absolute;z-index:4;background:#25251ff0;border:1px solid #504b3b;box-shadow:0 12px 35px #0004;border-radius:5px;display:flex;align-items:center;gap:11px;backdrop-filter:blur(10px);padding:15px 17px;font-size:11px;animation:message-drift-top 6.5s ease-in-out infinite}.label-top{top:50px;right:-3px;transform:rotate(3deg)}.label-bottom{bottom:36px;left:-5px;animation:message-drift-bottom 7.6s ease-in-out -2.4s infinite;transform:rotate(-2deg)}.floating-label small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.scroll-hint{position:absolute;bottom:32px;left:clamp(24px,5.5vw,84px);display:flex;gap:12px;align-items:center;font-size:8px;letter-spacing:1.7px;color:var(--muted)}.scroll-hint span{width:25px;height:38px;border:1px solid #555344;border-radius:20px;display:grid;place-items:center;color:var(--amber);font-size:15px;animation:scroll-nudge 3s infinite}.hero-index{position:absolute;bottom:42px;right:clamp(24px,5.5vw,84px);font-size:8px;letter-spacing:1.6px;color:#68675e}
.impact-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:90px;margin-bottom:55px}.impact-heading>p{font-size:14px;color:var(--muted);max-width:370px;padding-bottom:5px}.impact-columns{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.impact-item{position:relative;padding:32px 30px 30px 0;min-height:290px}.impact-item+.impact-item{border-left:1px solid var(--line);padding-left:32px}.item-number{position:absolute;right:28px;top:34px;color:#737166;font-size:10px}.line-icon{color:var(--amber);font-size:45px;font-weight:300;line-height:1;margin-bottom:30px}.impact-item h3{font-size:19px;font-weight:400;max-width:220px;letter-spacing:-.5px;line-height:1.3;margin-bottom:15px}.impact-item p{font-size:12px;color:var(--muted);max-width:285px;line-height:1.9}.item-tag{font-size:8px;letter-spacing:1.5px;color:#9a8f77;display:block;margin-top:25px}.result-note{font-size:11px;max-width:640px;color:#858378;margin-top:22px}
.experience{background:#191914;border-block:1px solid var(--line);position:relative;overflow:hidden}.experience:before{content:'';position:absolute;width:500px;height:500px;right:-100px;top:40px;background:radial-gradient(circle,#ac572013,transparent 70%);pointer-events:none}.experience-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:90px;align-items:center}.experience-copy>p{font-size:14px;color:var(--muted);margin:25px 0;max-width:360px}.comparison-controls{display:flex;gap:8px;border:1px solid #444233;background:#11110f;padding:5px;border-radius:5px;width:fit-content;margin-bottom:25px}.comparison-controls button{background:transparent;color:#aaa595;font-size:11px;padding:13px 17px;display:flex;align-items:center;gap:20px;border-radius:3px;transition:background .25s,color .25s}.comparison-controls button.active{background:var(--amber);color:#292014}.comparison-explanation{display:flex;align-items:start;gap:10px;min-height:60px;max-width:350px}.comparison-explanation p{font-size:12px;color:#d3cabc}.explanation-mark{color:var(--amber);margin-top:3px}.experience-copy>small{font-size:9px;line-height:1.7;color:#817e70;display:block;margin-top:14px;max-width:330px}.comparison-frame{border:1px solid #5e5745;border-radius:7px;overflow:hidden;box-shadow:0 20px 60px #0003;transition:transform .5s var(--ease);position:relative}.comparison-topbar{height:35px;background:#282820;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#a4a08f;font-size:8px}.comparison-topbar>span:first-child{display:flex;gap:4px}.comparison-topbar i{width:5px;height:5px;background:#7f7762;border-radius:50%}.comparison-demo{background:#ede7da;color:#322c21;padding:22px;transition:background .5s,color .5s}.demo-nav{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #cfc5b2}.demo-nav strong{font-size:19px;letter-spacing:-1px}.demo-nav strong span{color:#a05b28}.demo-nav>span{font-size:6px}.demo-content{padding-top:28px;padding-bottom:24px}.demo-kicker{font-size:6px;letter-spacing:1.2px;color:#926333}.demo-content h3{font-family:Georgia,serif;font-weight:400;font-size:32px;letter-spacing:-1px;line-height:1.15;margin:12px 0}.demo-content p{font-size:9px;color:#796b57;max-width:230px;line-height:1.65}.demo-action{display:inline-block;background:#9c5427;color:#fff0df;padding:10px 12px;font-size:8px;margin-top:17px}.demo-services{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #cfc5b2;padding-block:17px;gap:13px}.demo-services>div{display:flex;flex-direction:column;gap:6px}.demo-services span{font-size:7px;color:#9a7f58}.demo-services strong{font-size:9px;font-weight:400}.demo-services small{font-size:7px;color:#89795f;line-height:1.5}.demo-footer{display:flex;justify-content:space-between;padding-top:17px;font-size:8px;color:#725f44}.comparison-frame[data-state=before] .comparison-demo{background:#e0e1dc;color:#292d2f;font-family:'Times New Roman',serif}.comparison-frame[data-state=before] .demo-nav{border-bottom:2px solid #9a9c96}.comparison-frame[data-state=before] .demo-nav strong{font-size:16px;letter-spacing:0}.comparison-frame[data-state=before] .demo-nav>span{font-size:8px;text-decoration:underline;color:#1b3481}.comparison-frame[data-state=before] .demo-content{padding:26px 0 17px;text-align:center}.comparison-frame[data-state=before] .demo-kicker{color:#4c555a;font-size:8px;letter-spacing:0}.comparison-frame[data-state=before] .demo-content h3{font-family:Arial,sans-serif;font-size:30px;font-weight:700;letter-spacing:0;color:#333c43;line-height:1.15}.comparison-frame[data-state=before] .demo-content p{margin:auto;color:#343c43;font-size:10px}.comparison-frame[data-state=before] .demo-action{background:transparent;color:#173294;text-decoration:underline;padding:10px 0;margin-top:3px}.comparison-frame[data-state=before] .demo-services{gap:7px;border-color:#9a9c96}.comparison-frame[data-state=before] .demo-services strong{font-size:10px}.comparison-frame[data-state=before] .demo-services small{color:#4a4e50}.comparison-frame[data-state=before] .demo-footer{color:#44494a}.comparison-demo.changing{animation:demo-switch .45s var(--ease)}
.benefits-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:95px}.benefits-intro>p{margin-top:28px;color:var(--muted);font-size:14px;max-width:285px}.benefits-emblem{margin-top:65px;display:flex;gap:20px;align-items:center}.benefits-emblem>p{max-width:130px;font-size:8px;letter-spacing:1.5px;color:#8c8675;line-height:1.8}.benefit{border-top:1px solid var(--line)}.benefit:last-child{border-bottom:1px solid var(--line)}.benefit summary{padding:26px 0;display:flex;gap:18px;align-items:center;cursor:pointer;list-style:none}.benefit summary::-webkit-details-marker{display:none}.benefit-number{font-size:9px;color:#8d8065;align-self:flex-start;margin-top:5px}.benefit h3{font-size:17px;font-weight:400;line-height:1.45;max-width:350px;letter-spacing:-.35px;flex:1}.detail-toggle{font-size:22px;font-weight:300;color:var(--amber);margin-left:auto;transition:transform .3s}.benefit[open] .detail-toggle{transform:rotate(45deg)}.benefit-content{padding:0 42px 27px 34px;animation:fade-up .45s var(--ease)}.benefit-content p{font-size:12px;color:var(--muted);line-height:1.9}.benefit-content>span{font-size:8px;letter-spacing:1.4px;color:#c19357;display:block;margin-top:17px}.benefit summary:hover h3{color:var(--amber)}
.statement{position:relative;text-align:center;padding-block:100px;border-block:1px solid var(--line);overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#a2511622,transparent 65%)}.statement>.eyebrow{justify-content:center;color:#a3947d;position:relative;z-index:2}.statement-text{font-family:Barlow,'Arial Narrow',sans-serif;font-size:clamp(44px,5.5vw,80px);line-height:1.13;letter-spacing:-1px;margin-top:32px;position:relative;z-index:2}.statement-orbit{position:absolute;width:680px;height:680px;border:1px solid #6b4d2933;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.statement-orbit:after{content:'';position:absolute;inset:65px;border:1px solid #6b4d2925;border-radius:50%}
.next-grid{display:grid;grid-template-columns:1.15fr .9fr;gap:110px;align-items:center}.next-copy>p{font-size:14px;color:var(--muted);margin:25px 0 30px;max-width:390px}.goal-options{display:grid;max-width:425px}.goal-options button{display:flex;align-items:center;gap:20px;padding:19px 0;background:transparent;border-bottom:1px solid var(--line);text-align:left;font-size:13px;transition:color .25s,padding .25s}.goal-options button:first-child{border-top:1px solid var(--line)}.goal-options button span:first-child{color:#7f755d;font-size:9px}.goal-options button span:last-child{margin-left:auto;font-size:20px;color:#645e4f}.goal-options button.active{color:var(--amber);padding-inline:12px;background:linear-gradient(90deg,#ffaf5009,transparent)}.goal-options button.active span:last-child{color:var(--amber)}.goal-options button:hover{color:var(--amber)}.plan-card{background:var(--amber);color:#332510;border-radius:5px;padding:28px 30px;transform:rotate(2deg);box-shadow:12px 12px 0 #ffaf500c}.plan-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #9d612956}.plan-label{font-size:8px;letter-spacing:1.5px;font-weight:700}.plan-body{min-height:285px;padding-top:26px}.plan-body h3{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.1;letter-spacing:-1px;max-width:260px}.plan-body>p{font-size:11px;line-height:1.8;margin-top:16px;color:#735022}.plan-body ol{padding-left:18px;margin:20px 0 0;font-size:11px;color:#4c3618;line-height:1.8}.plan-body li{padding-left:4px;margin-bottom:8px}.plan-download{background:#252017;color:#fff0d6;width:100%;margin-top:15px;font-size:11px}.plan-download:hover{background:#41331f}.download-feedback{font-size:9px;line-height:1.5;min-height:15px;margin-top:10px;color:#6b4820}.plan-body.changing{animation:demo-switch .4s var(--ease)}
.footer{border-top:1px solid var(--line);padding-top:38px;padding-bottom:25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:36px}.footer-top>p{font-size:11px;color:var(--muted);line-height:1.7}.back-top{font-size:11px;display:flex;align-items:center;gap:30px}.back-top>span{color:var(--amber);font-size:22px}.footer-bottom{border-top:1px solid #27271f;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.3px;color:#858175}.footer-bottom button{background:transparent;color:#aaa28d;font-size:9px;padding:7px 10px;border:1px solid var(--line);border-radius:3px;display:flex;gap:12px;align-items:center}.footer-bottom button[aria-pressed=true]{color:var(--amber);border-color:#a4773b}.motion-reduced *, .motion-reduced *:before,.motion-reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-reduced .reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}.impact-item:nth-child(2){transition-delay:.1s}.impact-item:nth-child(3){transition-delay:.2s}.benefit:nth-child(2){transition-delay:.05s}.benefit:nth-child(3){transition-delay:.1s}.benefit:nth-child(4){transition-delay:.15s}.benefit:nth-child(5){transition-delay:.2s}
@keyframes hero-arrive{from{opacity:0;transform:translateY(35px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate-star{to{transform:rotate(360deg)}}@keyframes preview-float{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-12px)}}@keyframes status-pulse{50%{box-shadow:0 0 0 7px rgba(255,175,80,0)}}@keyframes button-glint{0%,75%{left:-50%}90%,100%{left:140%}}@keyframes scroll-nudge{50%{transform:translateY(5px)}}@keyframes demo-switch{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero{min-height:850px}.hero-art{height:610px}.website-preview{max-width:485px}.preview-landscape{height:170px}.hero h1{font-size:140px}}
@media(max-width:1100px){.hero{gap:18px;min-height:730px;padding-top:65px}.hero h1{font-size:104px}.hero-art{height:490px}.orbit{width:400px;height:400px}.orbit-two{width:310px;height:310px}.website-preview{width:90%}.preview-headline{font-size:30px}.preview-page{padding:18px}.preview-nav>span{font-size:5px}.preview-landscape{height:135px}.floating-label{font-size:9px;padding:12px}.label-top{top:32px;right:-5px}.label-bottom{bottom:28px;left:-10px}.hero-description{font-size:14px;max-width:320px}.hero-actions{gap:18px}.hero-actions .button{padding:15px;gap:15px}.text-link{font-size:10px;gap:8px}.impact-heading,.experience-grid,.benefits-grid,.next-grid{gap:45px}.section-space{padding-block:90px}.impact-item{padding-right:22px}.impact-item+.impact-item{padding-left:22px}.plan-card{padding:24px}.plan-body h3{font-size:28px}.plan-body{min-height:310px}}
@media(max-width:780px){.header{height:78px}.brand{font-size:28px}.brand-symbol{width:25px;height:33px}.navigation{display:none}.header-cta{margin-left:auto;margin-right:20px;font-size:10px;padding:8px 12px;gap:12px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;width:28px;height:30px;background:transparent;padding:3px}.menu-button span{height:1px;width:22px;background:var(--ink);transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.hero{grid-template-columns:1fr;gap:30px;padding-top:46px;padding-bottom:80px;min-height:auto}.hero h1{font-size:clamp(90px,15vw,125px);max-width:650px}.hero h1 .hero-line{display:inline}.hero h1 .hero-line:after{content:' '}.hero h1 .hero-accent{display:block}.hero-description{max-width:410px;font-size:14px}.hero-actions{gap:28px}.hero-footnote{margin-top:28px}.hero-art{width:100%;max-width:520px;justify-self:center;height:550px;margin-top:5px;overflow:clip}.website-preview{max-width:405px;width:85%}.orbit{width:440px;height:440px}.orbit-two{width:350px;height:350px}.preview-page{padding:24px}.preview-headline{font-size:36px}.preview-landscape{height:153px}.preview-nav>span{font-size:6px}.label-top{top:45px;right:0}.label-bottom{bottom:42px;left:0}.art-coordinate-top{top:6px;left:35px}.hero-index{display:none}.scroll-hint{bottom:22px}.section-topline{margin-bottom:35px}.section-note{display:none}.impact-heading{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.impact-heading>p{max-width:500px}.impact-columns{grid-template-columns:1fr}.impact-item{min-height:0;padding:27px 0 25px;display:grid;grid-template-columns:55px 1fr;column-gap:18px}.impact-item+.impact-item{border-left:0;border-top:1px solid var(--line);padding-left:0}.line-icon{grid-row:1/4;margin:4px 0;font-size:38px}.impact-item h3{max-width:none;margin-right:35px;font-size:19px}.impact-item p{max-width:450px}.item-tag{margin-top:16px}.item-number{right:0;top:30px}.experience-grid,.benefits-grid,.next-grid{grid-template-columns:1fr;gap:45px}.experience-copy>p{max-width:460px}.comparison-frame{max-width:530px;width:100%;justify-self:center}.demo-content h3{font-size:37px}.demo-content p{font-size:11px;max-width:300px}.demo-kicker{font-size:8px}.demo-services strong{font-size:11px}.demo-services small{font-size:9px}.demo-action{font-size:10px}.demo-nav>span{font-size:8px}.demo-footer{font-size:10px}.comparison-demo{padding:26px}.benefits-intro>p{max-width:400px}.benefits-emblem{display:none}.benefit h3{max-width:none}.statement{padding-block:75px}.statement-text{font-size:clamp(40px,7.4vw,60px)}.next-copy>p{max-width:470px}.goal-options{max-width:none}.plan-card{max-width:430px;width:95%;justify-self:center;padding:28px;transform:rotate(1.5deg)}.plan-body{min-height:285px}.plan-body h3{font-size:32px;max-width:320px}.plan-body>p,.plan-body ol{font-size:12px}.footer-top{flex-wrap:wrap}.footer-top>p{display:none}.footer-bottom{flex-wrap:wrap;row-gap:15px}.footer-bottom>span:last-child{width:100%}.section-space{padding-block:70px}}
@media(max-width:420px){.section-shell,.header{padding-inline:22px}.header-cta{display:none}.hero{padding-top:35px;gap:10px}.eyebrow{font-size:8px;letter-spacing:1.2px;gap:8px}.hero h1{font-size:88px;margin-top:25px}.hero h1 .hero-line{display:block}.hero-description{font-size:13px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-actions .button{padding:15px 18px;font-size:11px}.text-link{font-size:11px}.hero-art{height:480px;margin-top:22px}.website-preview{width:86%;max-width:320px}.preview-page{padding:18px}.preview-headline{font-size:29px}.preview-eyebrow{margin-top:25px;font-size:5px}.preview-landscape{height:125px}.landscape-arch{left:65px;height:120px;width:90px;border-width:17px}.landscape-sun{width:90px;height:90px;right:25px}.orbit{width:330px;height:330px}.orbit-two{width:270px;height:270px}.floating-label{font-size:8px;padding:10px;gap:8px}.floating-label small{font-size:8px}.label-top{top:28px;right:0}.label-bottom{bottom:27px;left:0}.art-coordinate-bottom{bottom:0;right:5px;font-size:6px}.art-coordinate-top{font-size:6px;left:5px;top:0}h2{font-size:53px}.comparison-controls button{padding:12px;font-size:10px;gap:13px}.comparison-demo{padding:20px}.demo-content h3{font-size:30px}.demo-nav strong{font-size:17px}.demo-nav>span{font-size:6px}.demo-services{gap:9px}.demo-services strong{font-size:9px}.demo-services small{font-size:8px}.benefit summary{gap:12px}.benefit h3{font-size:15px}.benefit-content{padding-left:25px;padding-right:12px}.statement-text{font-size:42px}.statement>.eyebrow{font-size:7px}.plan-card{padding:23px}.footer-bottom{font-size:7px}.footer-bottom button{font-size:8px}.scroll-hint{left:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.pointer-light{display:none}}

@keyframes flame-glow{0%,100%{transform:scale(1);filter:drop-shadow(0 0 6px #ffaf5020)}50%{transform:scale(1.035);filter:drop-shadow(0 0 11px #ffaf5050)}}
.contact{padding-bottom:95px}.contact-offer{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center;padding:48px;border:1px solid #695035;border-radius:5px;background:radial-gradient(ellipse at 100% 100%,#c5722020,transparent 70%),#191812}.contact-copy h2{font-size:clamp(43px,4.3vw,62px);margin:23px 0 20px}.contact-copy>p:last-child{font-size:12px;max-width:410px;color:var(--muted)}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.contact-label{font-size:8px;letter-spacing:1.7px;color:#b19b79}.contact-phone{font-size:clamp(18px,2.1vw,28px);letter-spacing:-.6px;font-weight:700;white-space:nowrap}.contact-phone:hover{color:var(--amber)}.contact-actions .button{width:100%;max-width:300px;font-size:11px}.contact-actions>p{font-size:9px;color:#9d9585;line-height:1.7}
@media(max-width:1100px){.contact-offer{gap:35px;padding:35px}.contact-actions .button{padding-inline:16px;gap:15px}}
@media(max-width:780px){.contact{padding-bottom:70px}.contact-offer{grid-template-columns:1fr;gap:30px;padding:30px}.contact-copy h2{font-size:49px}.contact-copy>p:last-child{max-width:460px}.contact-phone{font-size:25px}.contact-actions .button{max-width:310px}}
@media(max-width:420px){.contact-offer{padding:25px 20px}.contact-copy h2{font-size:42px}.contact-copy .eyebrow{font-size:7px;letter-spacing:1px}.contact-phone{font-size:21px}.contact-actions .button{font-size:10px;gap:10px}}

/* SITEMAR: the header flame also signs the smaller visual details. */
.decorative-flame {
  display: block;
  flex-shrink: 0;
  object-fit: contain;
  filter: drop-shadow(0 0 10px #ffaf5026);
}
.footnote-flame { width: 22px; height: 29px; }
.label-flame { width: 21px; height: 28px; }
.impact-flame { width: 32px; height: 42px; }
.benefits-flame { width: 54px; height: 71px; }
.statement-mark { display: grid; place-items: center; margin-top: 36px; }
.statement-flame { width: 30px; height: 40px; }
.plan-flame {
  width: 23px;
  height: 30px;
  padding: 5px;
  box-sizing: content-box;
  border-radius: 50%;
  background: #332510;
}
.benefits-flame, .statement-flame { animation: flame-glow 4.6s ease-in-out infinite; }

/* Independent paths make the messages appear to float around the preview. */
@keyframes message-drift-top {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(3deg); }
  35% { transform: translate3d(-8px, -20px, 0) rotate(0deg); }
  70% { transform: translate3d(5px, -8px, 0) rotate(5deg); }
}
@keyframes message-drift-bottom {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-2deg); }
  40% { transform: translate3d(8px, 15px, 0) rotate(1deg); }
  75% { transform: translate3d(-4px, 6px, 0) rotate(-3deg); }
}
.floating-label { transform-origin: center; }

/* Each section arrives as it enters the viewport, with staggered details. */
.js .reveal {
  opacity: 0;
  filter: blur(4px);
  transform: translate3d(var(--reveal-x, 0px), 42px, 0) scale(.985) rotate(var(--reveal-tilt, 0deg));
  transition: opacity .85s var(--ease), transform 1.05s var(--ease), filter .85s var(--ease);
  transition-delay: var(--reveal-delay, 0ms);
}
.js .reveal.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1) rotate(var(--reveal-tilt, 0deg));
}
.comparison-frame { --reveal-x: 24px; }
.experience-copy { --reveal-x: -18px; }
.plan-card { --reveal-x: 18px; --reveal-tilt: 2deg; }
.footer-top, .footer-bottom { --reveal-x: 0px; }
.js.motion-reduced .reveal { opacity: 1; filter: none; transform: none; }
@media (max-width: 780px) {
  .comparison-frame, .experience-copy, .plan-card { --reveal-x: 0px; }
  .plan-card { --reveal-tilt: 1.5deg; }
}
@media (prefers-reduced-motion: reduce) {
  .js .reveal, .js .reveal.is-visible { opacity: 1; filter: none; transform: none; }
}

/* The comparison is an invitation to interact, with two clearly marked choices. */
.hero-art { overflow: clip; overflow-clip-margin: 12px; }
.experience-grid { grid-template-columns: .95fr 1.1fr; gap: 64px; }
.experience-copy > .comparison-invite {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 30px 0 13px;
  color: var(--amber);
  font-size: 9px;
  letter-spacing: 1.6px;
  font-weight: 700;
}
.comparison-invite > span { font-size: 23px; animation: scroll-nudge 2.6s ease-in-out infinite; }
.comparison-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  max-width: 490px;
  gap: 10px;
  padding: 0;
  margin-bottom: 26px;
  border: 0;
  background: transparent;
}
.comparison-controls button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  min-height: 138px;
  padding: 20px 18px;
  border: 1px solid #69614e;
  border-radius: 5px;
  background: #24231d;
  color: #e4dbcc;
  text-align: left;
  transition: background .3s, color .3s, border-color .3s, box-shadow .3s, transform .3s var(--ease);
}
.comparison-controls .mode-meta { font-size: 8px; letter-spacing: 1.5px; opacity: .7; }
.comparison-controls strong {
  font-family: Barlow, 'Arial Narrow', sans-serif;
  font-size: clamp(26px, 2.7vw, 38px);
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -.3px;
}
.comparison-controls small { font-size: 10px; line-height: 1.5; opacity: .8; }
.comparison-controls .mode-arrow { position: absolute; top: 14px; right: 14px; font-size: 22px; }
.comparison-controls button.active {
  background: var(--amber);
  color: #292014;
  border-color: var(--amber);
  box-shadow: 0 10px 35px #ffaf501b;
}
.comparison-controls button:hover { border-color: var(--amber); transform: translateY(-4px); }
.comparison-controls button:active { transform: translateY(-1px) scale(.98); }
.comparison-explanation { max-width: 440px; min-height: 66px; }
.comparison-explanation p { font-size: 13px; }
.comparison-frame {
  border-color: #a47a42;
  box-shadow: 0 24px 65px #0005, 0 0 50px #ffaf5008;
  transition: border-color .45s, box-shadow .45s, transform 1.05s var(--ease), opacity .85s var(--ease), filter .85s var(--ease);
}
.comparison-topbar { height: 46px; background: #24231d; }
.comparison-state { color: var(--amber); font-size: 10px; font-weight: 700; letter-spacing: 1.5px; }
.comparison-frame[data-state="before"] { border-color: #716a5f; box-shadow: 0 18px 50px #0004; }
.comparison-frame[data-state="before"] .comparison-state { color: #d4c9ba; }
.comparison-demo.changing { animation: comparison-change .6s var(--ease); }
@keyframes comparison-change {
  from { opacity: .3; transform: translateY(14px) scale(.975); filter: blur(3px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}
@media (max-width: 1100px) {
  .experience-grid { gap: 40px; }
  .comparison-controls button { padding: 18px 14px; }
  .comparison-controls small { font-size: 9px; }
}
@media (max-width: 780px) {
  .experience-grid { grid-template-columns: 1fr; gap: 35px; }
  .comparison-controls { max-width: 530px; }
  .comparison-controls strong { font-size: 35px; }
  .comparison-controls small { font-size: 11px; }
}
@media (max-width: 420px) {
  .comparison-controls { gap: 8px; }
  .comparison-controls button { min-height: 132px; padding: 18px 12px; gap: 9px; }
  .comparison-controls strong { font-size: 28px; }
  .comparison-controls small { font-size: 9px; }
  .comparison-controls .mode-arrow { font-size: 18px; top: 10px; right: 10px; }
  .comparison-controls .mode-meta { font-size: 7px; letter-spacing: 1px; }
  .comparison-state { font-size: 9px; }
}
