:root{--gold:#facc15;--gold-2:#eab308;--amber:#f59e0b;--ember:#ff7a18;--gold-grad:linear-gradient(135deg,#fde68a 0%,#facc15 38%,#eab308 72%,#f59e0b 100%);--on-gold:#0a0a0a;--on-media:#fff;--danger:#ef4444;--display:"Saira Condensed",'Saira',system-ui,sans-serif;--accent:"Ropa Sans",'Saira',system-ui,sans-serif;--ui:"Saira",system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1240px;--gutter:clamp(20px,5vw,48px);--nav-h:74px;--r:16px;--r-lg:24px;--ease:cubic-bezier(.22,1,.36,1);--ease-out:cubic-bezier(.16,1,.3,1)}:root,:root[data-theme="dark"]{color-scheme:dark;--bg:#050505;--bg-2:#0a0a0a;--surface:#0f0f10;--surface-2:#151517;--tint:255,255,255;--scrim:5,5,5;--line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.14);--heading:#fff;--text:#e7e7ea;--muted:#96969f;--dim:#6b6b74;--gold-ink:#facc15;--gold-grad-text:var(--gold-grad);--gold-grad-icon:var(--gold-grad);--tick-bg:rgba(250,204,21,.11);--tick-bd:rgba(250,204,21,.34);--quote-mark:rgba(250,204,21,.11);--gold-soft:rgba(250,204,21,.07);--shadow-card:0 32px 70px -28px rgba(0,0,0,.9);--shadow-lg:0 40px 90px -30px rgba(0,0,0,.9);--shadow-xl:0 50px 110px -40px rgba(0,0,0,.95);--shadow-chip:0 20px 50px -18px rgba(0,0,0,.9);--glow-frame:0 0 70px -30px rgba(250,204,21,.28);--glow-card:0 0 44px -22px rgba(250,204,21,.36);--grain-op:.035;--orb-op:.4;--hero-filter:grayscale(.55) contrast(1.12) brightness(.42) sepia(.28) saturate(1.15);--hero-grade:radial-gradient(120% 85% at 50% 0%,rgba(250,204,21,.13),transparent 58%),
    linear-gradient(180deg,rgba(5,5,5,.86) 0%,rgba(5,5,5,.62) 34%,rgba(5,5,5,.9) 78%,#050505 100%),
    linear-gradient(90deg,rgba(5,5,5,.8),transparent 45%,rgba(5,5,5,.7));--cta-media-op:.16;--cta-media-filter:grayscale(1) contrast(1.2);--cta-fade:radial-gradient(70% 60% at 50% 50%,rgba(5,5,5,.55),#050505 78%)}:root[data-theme="light"]{color-scheme:light;--bg:#fbfbfc;--bg-2:#f1f1f4;--surface:#fff;--surface-2:#f7f7f9;--tint:12,12,20;--scrim:255,255,255;--line:rgba(12,12,20,.10);--line-2:rgba(12,12,20,.17);--heading:#0b0b12;--text:#3a3a45;--muted:#5f5f6c;--dim:#6a6a76;--gold-ink:#a16207;--gold-grad-text:linear-gradient(135deg,#d97706 0%,#b45309 58%,#92400e 100%);--gold-grad-icon:linear-gradient(135deg,#f59e0b 0%,#d97706 55%,#b45309 100%);--tick-bg:rgba(250,204,21,.22);--tick-bd:rgba(161,98,7,.35);--quote-mark:rgba(161,98,7,.13);--gold-soft:rgba(250,204,21,.16);--shadow-card:0 22px 50px -26px rgba(12,12,25,.28);--shadow-lg:0 30px 70px -32px rgba(12,12,25,.3);--shadow-xl:0 40px 90px -44px rgba(12,12,25,.32);--shadow-chip:0 16px 38px -18px rgba(12,12,25,.26);--glow-frame:0 0 60px -28px rgba(250,204,21,.4);--glow-card:0 0 40px -20px rgba(250,204,21,.45);--grain-op:.02;--orb-op:.5;--hero-filter:grayscale(.6) contrast(.94) brightness(1.24) sepia(.14) saturate(1.05);--hero-grade:radial-gradient(120% 85% at 50% 0%,rgba(250,204,21,.22),transparent 58%),
    linear-gradient(180deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.80) 34%,rgba(255,255,255,.93) 78%,#fbfbfc 100%),
    linear-gradient(90deg,rgba(255,255,255,.86),rgba(255,255,255,.46) 45%,rgba(255,255,255,.8));--cta-media-op:.09;--cta-media-filter:grayscale(1) contrast(1.05) invert(1);--cta-fade:radial-gradient(70% 60% at 50% 50%,rgba(255,255,255,.6),#fbfbfc 78%)}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--bg)}html:focus-within{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--ui);font-size:16px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility}body.is-locked{overflow:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}ul,ol{list-style:none}address{font-style:normal}summary::-webkit-details-marker{display:none}svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}::selection{background:var(--gold);color:var(--on-gold)}:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px;border-radius:4px}.skip-link{position:fixed;top:-100px;left:20px;z-index:999;background:var(--gold);color:var(--on-gold);padding:12px 20px;border-radius:8px;font-weight:700;transition:top .25s var(--ease)}.skip-link:focus{top:20px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding:clamp(80px,11vw,150px) 0}.h2{font-family:var(--display);font-weight:900;font-size:clamp(2.3rem,6vw,4.4rem);line-height:.96;letter-spacing:-.015em;text-transform:uppercase;color:var(--heading)}.h2--xl{font-size:clamp(2.7rem,8vw,6rem)}.h2 em{font-style:normal;background:var(--gold-grad-text);-webkit-background-clip:text;background-clip:text;color:#fff0}.lead{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--muted);max-width:52ch;line-height:1.72}.h2+.lead{margin-top:24px}.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--accent);text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;color:var(--gold-ink);margin-bottom:22px}.kicker i{width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-ink));display:block}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--accent);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--text);border:1px solid var(--line-2);background:rgba(var(--tint),.04);backdrop-filter:blur(10px);padding:8px 16px;border-radius:100px;margin-bottom:28px}.pulse{--pulse:34,197,94;width:7px;height:7px;border-radius:50%;background:rgb(var(--pulse));box-shadow:0 0 0 0 rgba(var(--pulse),.7);animation:pulse 2.4s infinite}.pulse--green{--pulse:34,197,94}.pulse--amber{--pulse:245,158,11}.pulse--red{--pulse:239,68,68}@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(var(--pulse),0)}100%{box-shadow:0 0 0 0 rgba(var(--pulse),0)}}.sec-head{margin-bottom:clamp(44px,6vw,72px);max-width:760px}.sec-head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;max-width:none;flex-wrap:wrap}.btn{--btn-py:13px;--btn-px:24px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:var(--btn-py) var(--btn-px);border-radius:100px;font-family:var(--ui);font-weight:700;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .35s var(--ease),background .3s,color .3s,border-color .3s,box-shadow .35s;will-change:transform}.btn svg{width:18px;height:18px;transition:transform .35s var(--ease)}.btn:hover svg{transform:translateX(4px)}.btn--lg{--btn-py:17px;--btn-px:34px;font-size:.95rem}.btn--block{width:100%}.btn--gold{background:var(--gold-grad);color:var(--on-gold);box-shadow:0 8px 30px -8px rgb(250 204 21 / .5)}.btn--gold:hover{box-shadow:0 14px 42px -8px rgb(250 204 21 / .72);transform:translateY(-2px)}.btn--outline{border:1px solid var(--line-2);color:var(--heading);background:rgba(var(--tint),.02);backdrop-filter:blur(8px)}.btn--outline:hover{border-color:var(--gold-ink);color:var(--gold-ink);background:var(--gold-soft);transform:translateY(-2px)}.btn--ghost{color:var(--muted);padding:10px 14px}.btn--ghost:hover{color:var(--gold-ink)}.btn--ghost svg{width:16px;height:16px}.theme-toggle{position:relative;flex:none;width:62px;height:32px;border-radius:100px;border:1px solid var(--line-2);background:rgba(var(--tint),.05);transition:border-color .3s,background .3s}.theme-toggle:hover{border-color:var(--gold-ink);background:var(--gold-soft)}.theme-toggle__thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--gold-grad);box-shadow:0 3px 12px -2px rgb(250 204 21 / .65);transition:transform .55s var(--ease)}:root[data-theme="light"] .theme-toggle__thumb{transform:translateX(30px)}.theme-toggle__ic{position:absolute;width:13px;height:13px;color:var(--on-gold);stroke-width:2.1;transition:opacity .4s var(--ease),transform .55s var(--ease)}.ic-moon{opacity:1;transform:rotate(0) scale(1)}.ic-sun{opacity:0;transform:rotate(-90deg) scale(.5)}:root[data-theme="light"] .ic-moon{opacity:0;transform:rotate(90deg) scale(.5)}:root[data-theme="light"] .ic-sun{opacity:1;transform:rotate(0) scale(1)}.theme-toggle--mobile{width:70px;height:36px}.theme-toggle--mobile .theme-toggle__thumb{width:28px;height:28px}:root[data-theme="light"] .theme-toggle--mobile .theme-toggle__thumb{transform:translateX(34px)}.theme-toggle--mobile .theme-toggle__ic{width:15px;height:15px}.theme-anim,.theme-anim *,.theme-anim *::before,.theme-anim *::after{transition:background-color .55s var(--ease),border-color .55s var(--ease),color .55s var(--ease),fill .55s var(--ease),box-shadow .55s var(--ease),opacity .55s var(--ease)!important}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}.grain{position:fixed;inset:-50%;z-index:9998;pointer-events:none;opacity:var(--grain-op);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 7s steps(6) infinite}@keyframes grain{0%,100%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-4%)}60%{transform:translate(-3%,-3%)}80%{transform:translate(4%,4%)}}.cursor,.cursor-dot{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);opacity:0}.cursor{width:38px;height:38px;border:1px solid rgb(250 204 21 / .55);transition:width .3s var(--ease),height .3s var(--ease),background .3s,opacity .3s,border-color .3s}.cursor.is-hover{width:62px;height:62px;background:rgb(250 204 21 / .1);border-color:var(--gold)}.cursor-dot{width:5px;height:5px;background:var(--gold-ink)}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:9997;background:var(--gold-grad);box-shadow:0 0 14px rgb(250 204 21 / .65)}.orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px);opacity:var(--orb-op);z-index:0}.orb--1{width:min(46vw,560px);aspect-ratio:1;background:rgb(250 204 21 / .24);top:-14%;right:-10%;animation:drift 17s ease-in-out infinite}.orb--2{width:min(38vw,440px);aspect-ratio:1;background:rgb(255 122 24 / .16);bottom:-16%;left:-10%;animation:drift 22s ease-in-out infinite reverse}.orb--3{width:min(50vw,620px);aspect-ratio:1;background:rgb(250 204 21 / .2);top:50%;left:50%;translate:-50% -50%;animation:drift 20s ease-in-out infinite}@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(4%,-5%) scale(1.08)}66%{transform:translate(-4%,4%) scale(.94)}}.preloader{position:fixed;inset:0;z-index:10000;background:var(--bg);display:grid;place-content:center;gap:26px;justify-items:center;transition:opacity .6s var(--ease),visibility .6s}.preloader.is-done{opacity:0;visibility:hidden}.preloader__mark img{width:76px;height:76px;border-radius:18px;animation:markIn 1.4s var(--ease) infinite alternate}@keyframes markIn{from{opacity:.45;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.preloader__bar{width:180px;height:2px;background:rgba(var(--tint),.12);border-radius:2px;overflow:hidden}.preloader__bar span{display:block;height:100%;width:0;background:var(--gold-grad);animation:load 1.1s var(--ease-out) forwards}@keyframes load{to{width:100%}}.brand{display:inline-flex;align-items:center;gap:12px}.brand__mark{width:42px;height:42px;border-radius:11px;flex:none;border:1px solid var(--line);transition:transform .4s var(--ease),border-color .3s}.brand:hover .brand__mark{transform:rotate(-6deg) scale(1.05);border-color:rgb(250 204 21 / .5)}.brand__text{display:grid;line-height:1}.brand__name{font-family:var(--display);font-weight:900;font-size:1.16rem;letter-spacing:.005em;text-transform:uppercase;color:var(--heading);white-space:nowrap}.brand__tag{font-family:var(--accent);font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink);margin-top:5px;text-align:justify;text-align-last:justify;-moz-text-align-last:justify}.nav{position:fixed;top:0;left:0;right:0;z-index:900;border-bottom:1px solid #fff0;transition:transform .45s var(--ease),background .4s,border-color .4s}.nav__inner{max-width:var(--wrap);margin-inline:auto;padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;transition:padding .4s var(--ease)}.nav.is-stuck{background:rgba(var(--scrim),.78);backdrop-filter:blur(18px) saturate(160%);border-bottom-color:var(--line)}.nav.is-stuck .nav__inner{padding-block:11px}.nav.is-hidden{transform:translateY(-100%)}.nav__links{display:flex;align-items:center;gap:34px}.nav__links a{position:relative;font-size:.9rem;font-weight:500;color:var(--muted);transition:color .3s}.nav__links a::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1.5px;background:var(--gold-grad-text);transition:width .35s var(--ease)}.nav__links a:hover{color:var(--heading)}.nav__links a:hover::after,.nav__links a.is-active::after{width:100%}.nav__links a.is-active{color:var(--heading)}.nav__actions{display:flex;align-items:center;gap:12px}.burger{display:none;width:44px;height:44px;border:1px solid var(--line-2);border-radius:12px;place-content:center;gap:5px}.burger span{display:block;width:18px;height:1.8px;background:var(--heading);border-radius:2px;transition:transform .35s var(--ease),opacity .25s}.burger.is-open span:first-child{transform:translateY(3.4px) rotate(45deg)}.burger.is-open span:last-child{transform:translateY(-3.4px) rotate(-45deg)}.mobile{position:fixed;inset:0;z-index:880;background:rgba(var(--scrim),.97);backdrop-filter:blur(22px);display:flex;flex-direction:column;justify-content:center;gap:40px;padding:100px var(--gutter) 48px;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s}.mobile.is-open{opacity:1;visibility:visible}.mobile__links{display:flex;flex-direction:column;gap:6px}.mobile__links a{display:flex;align-items:baseline;gap:16px;font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(2rem,10vw,3rem);line-height:1.1;color:var(--heading);padding:8px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(22px);transition:color .3s}.mobile.is-open .mobile__links a{animation:menuIn .55s var(--ease) forwards}.mobile.is-open .mobile__links a:nth-child(1){animation-delay:.06s}.mobile.is-open .mobile__links a:nth-child(2){animation-delay:.12s}.mobile.is-open .mobile__links a:nth-child(3){animation-delay:.18s}.mobile.is-open .mobile__links a:nth-child(4){animation-delay:.24s}.mobile.is-open .mobile__links a:nth-child(5){animation-delay:.30s}.mobile.is-open .mobile__links a:nth-child(6){animation-delay:.36s}@keyframes menuIn{to{opacity:1;transform:none}}.mobile__links a:hover{color:var(--gold-ink)}.mobile__links em{font-family:var(--accent);font-style:normal;font-size:.72rem;letter-spacing:.2em;color:var(--gold-ink)}.mobile__foot{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.mobile__foot a:not(.btn){color:var(--muted);font-size:.95rem}.mobile__foot a:not(.btn):hover{color:var(--gold-ink)}.mobile__theme{display:flex;align-items:center;gap:14px;padding-top:18px;margin-top:4px;border-top:1px solid var(--line);width:100%}.mobile__theme span{font-family:var(--accent);text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;color:var(--muted)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:140px 0 100px;overflow:hidden;isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:var(--hero-filter);transform:scale(1.06);animation:heroZoom 22s var(--ease) forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero__grade{position:absolute;inset:0;background:var(--hero-grade)}.hero__grid{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(var(--tint),.045) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--tint),.045) 1px,transparent 1px);background-size:76px 76px;mask-image:radial-gradient(circle at 50% 45%,#000 10%,transparent 72%);-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 10%,transparent 72%)}.hero__inner{position:relative;z-index:2;width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter);text-align:center;display:flex;flex-direction:column;align-items:center}.hero__title{font-family:var(--display);font-weight:900;font-size:clamp(3rem,10.5vw,8.4rem);line-height:.9;letter-spacing:-.022em;text-transform:uppercase;color:var(--heading);max-width:16ch;text-wrap:balance}.hero__title .line{display:block;overflow:hidden;padding-bottom:.04em}.hero__title .line>span{display:block;transform:translateY(105%);animation:lineUp 1.05s var(--ease-out) forwards}.hero__title .line:nth-child(1)>span{animation-delay:.15s}.hero__title .line:nth-child(2)>span{animation-delay:.28s}@keyframes lineUp{to{transform:none}}.hero__title em{font-style:normal;background:var(--gold-grad-text);-webkit-background-clip:text;background-clip:text;color:#fff0}.hero__sub{margin-top:26px;max-width:56ch;font-size:clamp(1rem,1.7vw,1.2rem);color:var(--text);line-height:1.7}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:38px}.hero__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,3vw,40px);margin-top:clamp(52px,7vw,84px);padding-top:34px;border-top:1px solid var(--line);width:100%;max-width:880px}.hero__stats li{display:flex;flex-direction:column;gap:5px;align-items:center}.hero__stats strong{font-family:var(--display);font-weight:900;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1;background:var(--gold-grad-text);-webkit-background-clip:text;background-clip:text;color:#fff0}.hero__stats span{font-family:var(--accent);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);text-align:center}.hero__scroll{position:absolute;bottom:26px;left:50%;translate:-50% 0;z-index:3;width:26px;height:42px;border:1px solid var(--line-2);border-radius:100px;display:grid;place-items:start center;padding-top:8px}.hero__scroll span{width:3px;height:7px;border-radius:3px;background:var(--gold-ink);animation:wheel 1.9s var(--ease) infinite}@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(15px)}}.marquee{position:relative;z-index:2;border-block:1px solid var(--line);background:var(--bg-2);padding:22px 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:max-content;will-change:transform;animation:slide 34s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-25%)}}.marquee__set{display:flex;align-items:center;gap:38px;padding-right:38px}.marquee__set span{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(1.1rem,2.4vw,1.65rem);letter-spacing:.01em;color:rgba(var(--tint),.55);white-space:nowrap;transition:color .3s}.marquee:hover .marquee__set span{color:rgba(var(--tint),.72)}.marquee__set i{width:7px;height:7px;border-radius:50%;background:var(--gold-ink);flex:none;opacity:.9}.why__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,88px);align-items:center}.ticks{display:flex;flex-direction:column;gap:24px;margin-top:40px}.ticks li{display:flex;gap:16px;align-items:flex-start}.ticks h3{font-family:var(--ui);font-weight:700;font-size:1.02rem;color:var(--heading);margin-bottom:3px;letter-spacing:.005em}.ticks p{color:var(--muted);font-size:.94rem;line-height:1.62}.tick{flex:none;width:26px;height:26px;border-radius:50%;background:var(--tick-bg);border:1px solid var(--tick-bd);position:relative;margin-top:3px}.tick::after{content:"";position:absolute;inset:0;margin:auto;width:9px;height:5px;border-left:1.8px solid var(--gold-ink);border-bottom:1.8px solid var(--gold-ink);transform:rotate(-45deg) translate(1px,-1px)}.why__visual{position:relative}.why__frame{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg),var(--glow-frame);transition:transform .5s var(--ease);transform-style:preserve-3d}.why__frame img{width:100%;aspect-ratio:4/5;object-fit:cover}.why__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgb(5 5 5 / .85))}.why__badge{position:absolute;left:26px;right:26px;bottom:26px;z-index:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:.42em;line-height:1.1}.why__badge strong,.why__badge span{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(1rem,1.5vw,1.18rem);letter-spacing:.005em}.why__badge strong{color:var(--on-media)}.why__badge span{color:var(--gold)}.why__chip{position:absolute;z-index:3;display:flex;flex-direction:column;gap:1px;padding:14px 20px;border-radius:14px;background:rgba(var(--scrim),.86);backdrop-filter:blur(14px);border:1px solid var(--line-2);box-shadow:var(--shadow-chip);animation:float 6s ease-in-out infinite}.why__chip b{font-family:var(--display);font-weight:900;font-size:1.4rem;color:var(--gold-ink);line-height:1}.why__chip span{font-family:var(--accent);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.why__chip--a{top:8%;left:-8%}.why__chip--b{bottom:16%;right:-6%;animation-delay:-3s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(16px,2vw,22px)}.card{position:relative;isolation:isolate;padding:clamp(28px,3.4vw,38px);border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(170deg,var(--surface) 0%,var(--bg-2) 100%);overflow:hidden;transition:transform .5s var(--ease),border-color .4s,box-shadow .5s}.card::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgb(250 204 21 / .13),transparent 62%);transition:opacity .45s}.card:hover{transform:translateY(-7px);border-color:rgb(250 204 21 / .34);box-shadow:var(--shadow-card),var(--glow-card)}.card:hover::before{opacity:1}.card__num{position:absolute;top:22px;right:26px;font-family:var(--display);font-weight:900;font-size:2.6rem;line-height:1;color:rgba(var(--tint),.05);transition:color .4s}.card:hover .card__num{color:rgb(250 204 21 / .18)}.card__icon{display:block;width:44px;height:44px;margin-bottom:22px;background:var(--gold-grad-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:transform .45s var(--ease)}.card:hover .card__icon{transform:translateY(-3px) scale(1.07)}.card__icon--handshake{--art:url(data:image/png;base64,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);-webkit-mask-image:var(--art);mask-image:var(--art)}
.card__icon--pro{--art:url(data:image/png;base64,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);-webkit-mask-image:var(--art);mask-image:var(--art)}
.card__icon--capital{--art:url(data:image/png;base64,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);-webkit-mask-image:var(--art);mask-image:var(--art)}
.card__icon--results{--art:url(data:image/png;base64,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);-webkit-mask-image:var(--art);mask-image:var(--art)}
.card__icon--support{--art:url(data:image/png;base64,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);-webkit-mask-image:var(--art);mask-image:var(--art)}
.card__icon--shield{--art:url(data:image/png;base64,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);-webkit-mask-image:var(--art);mask-image:var(--art)}

.card h3{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:1.4rem;letter-spacing:.005em;color:var(--heading);margin-bottom:10px;
}
.card p{color:var(--muted);font-size:.94rem;line-height:1.66}

/* ── WORK ───────────────────────────────────────────────────────────────── */
.work__grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:clamp(16px,2vw,22px);
}
.proj{
  position:relative;overflow:hidden;
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  background:var(--surface);
  transition:transform .5s var(--ease),border-color .4s,box-shadow .5s;
}
.proj--wide{grid-row:span 2}
.proj__img{position:relative;height:100%;min-height:230px}
.proj--wide .proj__img{min-height:430px}
.proj__img img{
  width:100%;height:100%;object-fit:cover;
  filter:grayscale(.75) brightness(.6);
  transition:transform .8s var(--ease),filter .6s;
}
/* Photography always carries a dark scrim so the caption stays legible —
   this block is intentionally theme-independent. */
.proj::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 30%,rgba(5,5,5,.94) 88%);
}
.proj:hover{transform:translateY(-6px);border-color:rgba(250,204,21,.3);box-shadow:var(--shadow-card)}
.proj:hover .proj__img img{transform:scale(1.07);filter:grayscale(.15) brightness(.72) saturate(1.1)}
.proj__body{
  position:absolute;inset:auto 0 0 0;z-index:2;
  padding:clamp(22px,2.6vw,32px);
}
.proj__tag{
  font-family:var(--accent);text-transform:uppercase;
  letter-spacing:.2em;font-size:.66rem;color:var(--gold);margin-bottom:8px;
}
.proj__body h3{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:clamp(1.3rem,2.4vw,1.9rem);color:var(--on-media);letter-spacing:.005em;
}
.proj__desc{color:rgba(255,255,255,.68);font-size:.92rem;margin-top:8px;max-width:40ch}
.proj__kpi{display:flex;gap:26px;margin-top:16px}
.proj__kpi li{display:flex;flex-direction:column}
.proj__kpi b{font-family:var(--display);font-weight:900;font-size:1.4rem;color:var(--gold);line-height:1.1}
.proj__kpi span{font-family:var(--accent);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5)}

/* ── PROCESS ────────────────────────────────────────────────────────────── */
.steps{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:clamp(20px,2.4vw,28px);
  counter-reset:s;
}
.step{
  position:relative;padding-top:30px;
  border-top:1px solid var(--line);
  transition:border-color .4s;
}
.step::after{
  content:"";position:absolute;top:-1px;left:0;width:0;height:1px;
  background:var(--gold-grad-text);transition:width .6s var(--ease);
}
.step:hover::after{width:100%}
.step__n{
  display:block;
  font-family:var(--display);font-weight:900;font-size:.9rem;
  letter-spacing:.16em;color:var(--gold-ink);margin-bottom:14px;
}
.step h3{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:1.55rem;color:var(--heading);margin-bottom:10px;letter-spacing:.005em;
}
.step p{color:var(--muted);font-size:.94rem;line-height:1.64}

/* ── OFFER ──────────────────────────────────────────────────────────────── */
.offer{
  position:relative;overflow:hidden;isolation:isolate;
  display:grid;grid-template-columns:1.1fr .9fr;
  gap:clamp(36px,5vw,72px);align-items:center;
  padding:clamp(34px,5vw,68px);
  border-radius:clamp(20px,3vw,32px);
  border:1px solid var(--line-2);
  background:linear-gradient(150deg,var(--surface-2) 0%,var(--bg-2) 55%,var(--surface) 100%);
  box-shadow:var(--shadow-xl);
}
.offer__glow{
  position:absolute;top:-40%;right:-14%;z-index:-1;
  width:min(52vw,620px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(250,204,21,.22),transparent 68%);
  filter:blur(50px);
}
.offer__list{display:flex;flex-direction:column;gap:13px;margin-top:28px}
.offer__list li{display:flex;align-items:center;gap:13px;color:var(--text);font-size:.98rem}
.offer__promise{
  /* The rule sat tight under the last tick; the list needs room to finish
     before a divider reads as a separator rather than an underline. */
  margin-top:34px;padding-top:26px;border-top:1px solid var(--line);
  font-family:var(--accent);text-transform:uppercase;letter-spacing:.16em;
  font-size:.7rem;color:var(--gold-ink);
}

.offer__form{
  padding:clamp(26px,3vw,36px);
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  background:rgba(var(--scrim),.6);
  backdrop-filter:blur(14px);
}
.offer__form h3{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:1.5rem;color:var(--heading);margin-bottom:24px;letter-spacing:.005em;
}
.field{position:relative;margin-bottom:16px}
.field input{
  width:100%;
  padding:19px 18px 8px;
  border-radius:12px;
  border:1px solid var(--line-2);
  background:rgba(var(--tint),.03);
  color:var(--heading);font-size:.95rem;
  transition:border-color .3s,background .3s,box-shadow .3s;
}
.field label{
  position:absolute;left:18px;top:14px;
  color:var(--dim);font-size:.95rem;pointer-events:none;
  transition:all .25s var(--ease);
}
.field input:focus{
  outline:none;border-color:var(--gold-ink);
  background:var(--gold-soft);
  box-shadow:0 0 0 3px rgba(250,204,21,.13);
}
.field input:focus+label,
.field input:not(:placeholder-shown)+label{
  top:6px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);
}
.field input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px rgba(239,68,68,.12)}
.form__note{margin-top:14px;font-size:.85rem;color:var(--gold-ink);min-height:1.2em}
.form__note.is-error{color:var(--danger)}

/* ── REVIEWS ────────────────────────────────────────────────────────────── */
.quotes{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:clamp(16px,2vw,22px);
}
.quote{
  position:relative;
  padding:clamp(28px,3vw,36px);
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  background:linear-gradient(170deg,var(--surface) 0%,var(--bg-2) 100%);
  display:flex;flex-direction:column;gap:18px;
  transition:transform .5s var(--ease),border-color .4s,box-shadow .5s;
}
.quote:hover{transform:translateY(-6px);border-color:rgba(250,204,21,.3);box-shadow:var(--shadow-card)}
.quote::before{
  content:"\201C";
  position:absolute;top:8px;right:24px;
  font-family:Georgia,serif;font-size:5.5rem;line-height:1;
  color:var(--quote-mark);
}
.stars{color:var(--gold-ink);letter-spacing:.16em;font-size:.9rem}
.quote blockquote{color:var(--text);font-size:1rem;line-height:1.72;flex:1}
.quote figcaption{display:flex;flex-direction:column;gap:2px;padding-top:16px;border-top:1px solid var(--line)}
.quote figcaption b{font-weight:700;color:var(--heading);font-size:.95rem}
/* The role line only — the source link below it keeps sentence case. */
.quote figcaption > span:not(.quote__src){
  font-family:var(--accent);font-size:.66rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold-ink);
}
/* Where the review came from — a link when we can point at it, plain text
   when we can only name it. Both keep the same chain icon. */
.quote__src{
  display:inline-flex;align-items:center;gap:6px;margin-top:8px;
  font-size:.78rem;color:var(--muted);text-decoration:none;
  max-width:100%;
}
a.quote__src:hover{color:var(--gold-ink);text-decoration:underline}
.quote__src svg{
  width:12px;height:12px;flex:none;fill:none;stroke:currentColor;
  stroke-width:1.8;stroke-linecap:round;
}
.quote__src span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ── FAQ ────────────────────────────────────────────────────────────────── */
.faq__grid{
  display:grid;grid-template-columns:.85fr 1.15fr;
  gap:clamp(38px,6vw,80px);align-items:start;
}
/* The answer column is far taller than the intro, so the intro rides along
   instead of leaving half the section blank on the way down. */
.faq__head{position:sticky;top:calc(var(--nav-h) + 40px)}
.faq__head .lead{margin-top:20px;margin-bottom:28px}
.acc{display:flex;flex-direction:column}
.acc__item{border-bottom:1px solid var(--line)}
.acc__item summary{
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  padding:22px 0;cursor:pointer;list-style:none;
  font-family:var(--ui);font-weight:600;font-size:clamp(1rem,1.6vw,1.13rem);
  color:var(--heading);transition:color .3s;
}
.acc__item summary:hover{color:var(--gold-ink)}
.acc__ic{
  position:relative;flex:none;width:30px;height:30px;border-radius:50%;
  border:1px solid var(--line-2);transition:all .35s var(--ease);
}
.acc__ic::before,.acc__ic::after{
  content:"";position:absolute;inset:0;margin:auto;background:var(--gold-ink);
  transition:transform .35s var(--ease);
}
.acc__ic::before{width:11px;height:1.6px}
.acc__ic::after{width:1.6px;height:11px}
.acc__item[open] .acc__ic{background:var(--gold-soft);border-color:var(--gold-ink);transform:rotate(180deg)}
.acc__item[open] .acc__ic::after{transform:scaleY(0)}
.acc__body{overflow:hidden}
.acc__body p{color:var(--muted);font-size:.96rem;line-height:1.72;max-width:62ch}
/* Bottom breathing room belongs to the answer, not to every paragraph in it —
   otherwise multi-paragraph answers gap like separate blocks. */
.acc__body p+p{margin-top:15px}
.acc__body>p:last-child{padding-bottom:24px}
.acc__item[open] .acc__body{animation:accIn .4s var(--ease)}
@keyframes accIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* ── CTA ────────────────────────────────────────────────────────────────── */
.cta{
  position:relative;overflow:hidden;isolation:isolate;
  text-align:center;
  padding-block:clamp(96px,13vw,180px);
  border-top:1px solid var(--line);
}
.cta__bg{position:absolute;inset:0;z-index:-2}
.cta__bg img{
  width:100%;height:100%;object-fit:cover;
  opacity:var(--cta-media-op);filter:var(--cta-media-filter);
}
.cta::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:var(--cta-fade);
}
.cta__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.cta .lead{margin-top:24px;text-align:center}
.cta__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:40px}
.cta__meta{
  display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;
  margin-top:34px;font-size:.88rem;color:var(--dim);
}
.cta__meta a{color:var(--muted);transition:color .3s}
.cta__meta a:hover{color:var(--gold-ink)}

/* ── FOOTER ─────────────────────────────────────────────────────────────── */
.foot{background:var(--bg-2);border-top:1px solid var(--line);padding-top:clamp(56px,7vw,88px)}
.foot__grid{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;
  gap:clamp(32px,4vw,56px);
  padding-bottom:clamp(44px,5vw,68px);
}
.foot__blurb{color:var(--muted);font-size:.93rem;margin-top:22px;max-width:34ch;line-height:1.68}
.foot__social{display:flex;gap:10px;margin-top:26px}
.foot__social a{
  display:grid;place-items:center;width:42px;height:42px;border-radius:12px;
  border:1px solid var(--line-2);color:var(--muted);
  transition:all .35s var(--ease);
}
.foot__social a:hover{color:var(--on-gold);background:var(--gold);border-color:var(--gold);transform:translateY(-3px)}
.foot__social svg{width:18px;height:18px}

.foot__col{display:flex;flex-direction:column;gap:11px}
/* h2, not h4: jumping from h2 to h4 skips a level and fails the heading-order audit. */
.foot__col h2,.foot__col h4{
  font-family:var(--accent);text-transform:uppercase;letter-spacing:.2em;
  font-size:.68rem;color:var(--gold-ink);margin-bottom:8px;
}
.foot__col a{color:var(--muted);font-size:.93rem;width:fit-content;transition:color .3s,transform .3s}
.foot__col a:hover{color:var(--heading);transform:translateX(3px)}
.foot__col address{color:var(--muted);font-size:.93rem;line-height:1.75;margin-top:6px}

.foot__bar{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding-block:26px;border-top:1px solid var(--line);
}
.foot__bar p{color:var(--dim);font-size:.85rem}
.foot__legal{display:flex;gap:24px}
.foot__legal a{color:var(--dim);font-size:.85rem;transition:color .3s}
.foot__legal a:hover{color:var(--gold-ink)}

/* ── TO TOP ─────────────────────────────────────────────────────────────── */
/* The WhatsApp bubble owns the bottom-right corner; back-to-top stacks above
   it, so the arrow appearing on scroll never shifts the bubble. */
.to-top{
  position:fixed;right:24px;bottom:84px;z-index:850;
  display:grid;place-items:center;width:48px;height:48px;border-radius:50%;
  background:var(--gold-grad);color:var(--on-gold);
  box-shadow:0 12px 34px -10px rgba(250,204,21,.6);
  opacity:0;visibility:hidden;transform:translateY(14px);
  transition:all .4s var(--ease);
}
.to-top.is-visible{opacity:1;visibility:visible;transform:none}
.to-top:hover{transform:translateY(-3px)}
.to-top svg{width:19px;height:19px;stroke-width:2.2}

/* ── WHATSAPP ───────────────────────────────────────────────────────────── */
/* Keeps WhatsApp's own green rather than the brand gold: it is a recognised
   product mark, and visitors identify the action by colour before they read
   anything. */
.wa{
  position:fixed;right:24px;bottom:24px;z-index:851;
  display:grid;place-items:center;width:48px;height:48px;border-radius:50%;
  background:#25d366;color:#fff;
  box-shadow:0 12px 34px -10px rgba(37,211,102,.7);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.wa:hover{transform:translateY(-3px);box-shadow:0 16px 40px -10px rgba(37,211,102,.85)}
.wa svg{
  width:24px;height:24px;fill:none;stroke:currentColor;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
.wa__tip{
  position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(6px);
  white-space:nowrap;pointer-events:none;
  font-family:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;
  color:var(--heading);background:var(--surface);
  border:1px solid var(--line-2);border-radius:100px;padding:7px 13px;
  box-shadow:var(--shadow-card);
  opacity:0;transition:opacity .3s var(--ease),transform .3s var(--ease);
}
.wa:hover .wa__tip,.wa:focus-visible .wa__tip{opacity:1;transform:translateY(-50%)}
@media (max-width:620px){
  .wa,.to-top{right:16px}
  .wa{bottom:16px}
  .to-top{bottom:76px}
  .wa__tip{display:none}
}

/* ── REVEAL ─────────────────────────────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease-out),transform .85s var(--ease-out)}
.reveal.is-in{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.08s}
.reveal[data-delay="2"]{transition-delay:.16s}
.reveal[data-delay="3"]{transition-delay:.24s}
.reveal[data-delay="4"]{transition-delay:.32s}
.reveal[data-delay="5"]{transition-delay:.40s}
.reveal[data-delay="6"]{transition-delay:.48s}

/* ══════════════════════════════════════════════════════════════════════════
   INNER PAGES
   ══════════════════════════════════════════════════════════════════════════ */

/* ── PAGE HERO ──────────────────────────────────────────────────────────── */
.phero{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(132px,15vw,186px) 0 clamp(48px,7vw,78px);
  border-bottom:1px solid var(--line);
}
.phero::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(90% 120% at 50% -20%,rgba(250,204,21,.14),transparent 62%),
    linear-gradient(180deg,var(--bg-2),var(--bg));
}
.phero__grid{
  position:absolute;inset:0;z-index:-1;opacity:.55;
  background-image:
    linear-gradient(rgba(var(--tint),.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--tint),.05) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(circle at 50% 0%,#000 5%,transparent 70%);
  -webkit-mask-image:radial-gradient(circle at 50% 0%,#000 5%,transparent 70%);
}
.phero__inner{position:relative;z-index:2;max-width:820px}
.phero h1{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:clamp(2.5rem,7vw,5rem);line-height:.94;letter-spacing:-.018em;
  color:var(--heading);text-wrap:balance;
}
.phero h1 em{
  font-style:normal;background:var(--gold-grad-text);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.phero .lead{margin-top:22px}

.crumb{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  font-family:var(--accent);text-transform:uppercase;letter-spacing:.18em;
  font-size:.68rem;color:var(--dim);margin-bottom:20px;
}
.crumb a{color:var(--gold-ink);transition:opacity .3s}
.crumb a:hover{opacity:.7}
.crumb span[aria-current]{color:var(--muted)}

/* ── PLACEHOLDER FLAG ───────────────────────────────────────────────────── */
/* Deliberately loud: nothing invented should reach production unnoticed. */
.ph{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--accent);text-transform:uppercase;letter-spacing:.16em;
  font-size:.6rem;font-weight:400;
  color:#0a0a0a;background:var(--gold);
  padding:4px 10px;border-radius:100px;
  margin-bottom:12px;
}
.ph::before{content:"●";font-size:.7em;line-height:1}
.ph-note{
  display:flex;gap:14px;align-items:flex-start;
  padding:18px 22px;border-radius:14px;
  border:1px dashed var(--tick-bd);
  background:var(--gold-soft);
  margin-bottom:clamp(32px,4vw,48px);
}
.ph-note b{color:var(--heading);display:block;margin-bottom:3px;font-size:.95rem}
.ph-note p{color:var(--muted);font-size:.9rem;line-height:1.6}

/* ── FOUNDER ────────────────────────────────────────────────────────────── */
.founder{
  display:grid;grid-template-columns:.9fr 1.1fr;
  gap:clamp(36px,6vw,80px);align-items:center;
}
.founder__photo{
  position:relative;overflow:hidden;
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  background:var(--bg-2);
  box-shadow:var(--shadow-lg);
  aspect-ratio:4/5;
}
/* The photo is shot in a garden. A touch of sepia keeps the greens leaning gold
   so it sits with the palette, but saturation stays above 1 so skin tones read
   warm rather than washed out. */
.founder__photo img{
  width:100%;height:100%;object-fit:cover;object-position:center 22%;
  filter:saturate(1.12) contrast(1.08) brightness(1.03) sepia(.05);
  transition:transform .8s var(--ease),filter .6s;
}
.founder__photo:hover img{transform:scale(1.03);filter:saturate(1.22) contrast(1.1) brightness(1.05) sepia(.02)}
/* Warm wash + bottom fade tie the frame into the section behind it. Both are
   kept light — enough to blend the edge, not enough to grey out the subject. */
.founder__photo::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(180deg,transparent 68%,rgba(var(--scrim),.28) 100%),
    radial-gradient(120% 80% at 50% 0%,rgba(250,204,21,.06),transparent 55%);
}
.founder__name{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:clamp(2rem,4.4vw,3.1rem);line-height:1;letter-spacing:-.01em;
  color:var(--heading);
}
.founder__role{
  font-family:var(--accent);text-transform:uppercase;letter-spacing:.24em;
  font-size:.72rem;color:var(--gold-ink);margin-top:12px;
}
.founder__bio{margin-top:24px;display:flex;flex-direction:column;gap:16px}
.founder__bio p{color:var(--muted);font-size:1rem;line-height:1.75}
.founder__sig{
  margin-top:26px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}

.traits{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:14px;margin-top:30px;
}
.trait{
  display:flex;gap:13px;align-items:flex-start;
  padding:16px 18px;border-radius:14px;
  border:1px solid var(--line);
  background:linear-gradient(170deg,var(--surface),var(--bg-2));
  transition:border-color .35s,transform .35s var(--ease);
}
.trait:hover{border-color:rgba(250,204,21,.34);transform:translateY(-3px)}
.trait svg{width:22px;height:22px;flex:none;color:var(--gold-ink);margin-top:2px}
.trait b{display:block;color:var(--heading);font-size:.92rem;font-weight:700;line-height:1.35}

/* ── STORY ──────────────────────────────────────────────────────────────── */
.story{
  display:grid;grid-template-columns:1.4fr .6fr;
  gap:clamp(32px,5vw,64px);align-items:start;
}
.story__copy{display:flex;flex-direction:column;gap:18px}
.story__copy p{color:var(--muted);font-size:1.02rem;line-height:1.8}
/* The pull quote sticks while the prose scrolls past it — it's the one line of
   the section worth carrying the whole way down. */
.story__pull{position:sticky;top:120px;padding-left:clamp(20px,2.4vw,30px);border-left:1px solid var(--line)}
.story__pull blockquote{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:clamp(1.25rem,2.1vw,1.7rem);line-height:1.24;letter-spacing:.005em;
  color:var(--heading);
}
.story__pull blockquote::before{
  content:"";display:block;width:34px;height:2px;margin-bottom:18px;
  background:var(--gold-grad-text);
}

/* ── THE STANDARD ───────────────────────────────────────────────────────── */
.marks{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:clamp(24px,3vw,36px) clamp(24px,3.4vw,44px);
}
.mark{position:relative;padding-top:26px;border-top:1px solid var(--line);transition:border-color .4s}
.mark::after{
  content:"";position:absolute;top:-1px;left:0;width:0;height:1px;
  background:var(--gold-grad-text);transition:width .6s var(--ease);
}
.mark:hover::after{width:100%}
.mark svg{width:24px;height:24px;color:var(--gold-ink);margin-bottom:14px}
.mark h3{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:1.3rem;color:var(--heading);margin-bottom:10px;letter-spacing:.005em;
}
.mark p{color:var(--muted);font-size:.94rem;line-height:1.68}

/* ── SERVICE DETAIL ─────────────────────────────────────────────────────── */
.svc{
  display:grid;grid-template-columns:auto 1fr auto;
  gap:clamp(20px,3vw,40px);align-items:start;
  padding:clamp(28px,4vw,44px) 0;
  border-top:1px solid var(--line);
}
.svc:last-child{border-bottom:1px solid var(--line)}
.svc__n{
  font-family:var(--display);font-weight:900;font-size:.85rem;
  letter-spacing:.16em;color:var(--gold-ink);padding-top:8px;
}
.svc h3{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:clamp(1.6rem,3vw,2.2rem);color:var(--heading);
  letter-spacing:.005em;margin-bottom:12px;
}
.svc p{color:var(--muted);font-size:.98rem;line-height:1.72;max-width:60ch}
.svc__list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.svc__list li{
  font-size:.82rem;color:var(--text);
  border:1px solid var(--line-2);border-radius:100px;padding:6px 14px;
}
.svc__cta{padding-top:6px}

/* ── CAPABILITIES MOSAIC ────────────────────────────────────────────────── */
/* The services section is a tile grid rather than a numbered stack: size
   carries the emphasis, so the flagship service reads as bigger instead of
   as "number one", and the whole offer stays on one screen. */
.mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(10px,1.2vw,14px)}
.mosaic__t{
  border:1px solid var(--line);border-radius:var(--r);
  background:linear-gradient(170deg,var(--surface) 0%,var(--bg-2) 100%);
  padding:clamp(18px,2.2vw,28px);
  display:flex;flex-direction:column;gap:9px;
  transition:border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease);
}
.mosaic__t:hover{
  border-color:rgba(250,204,21,.34);transform:translateY(-4px);
  box-shadow:var(--shadow-card);
}
.mosaic__t h3{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:1.18rem;letter-spacing:.01em;line-height:1.08;color:var(--heading);
}
.mosaic__t p{color:var(--muted);font-size:.89rem;line-height:1.62}

/* Feature tile — twice the height, four columns wide, copy pinned low. */
.mosaic__t--feat{grid-column:span 4;grid-row:span 2;justify-content:flex-end;min-height:250px}
.mosaic__t--feat h3{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.mosaic__t--feat p{font-size:.97rem;max-width:46ch}
.mosaic__t--half{grid-column:span 2}
.mosaic__t--third{grid-column:span 2}
/* Two-thirds tile — pairs with a --third to fill a row. */
.mosaic__t--two{grid-column:span 4}
.mosaic__t--two h3{font-size:1.32rem}
/* Full-width closer, with the section's single CTA sitting in it. */
.mosaic__t--wide{
  grid-column:span 6;flex-direction:row;align-items:center;
  justify-content:space-between;gap:clamp(16px,3vw,32px);
}
.mosaic__t--wide p{max-width:54ch}
.mosaic__t--wide .btn{flex:none}

@media (max-width:900px){
  .mosaic{grid-template-columns:repeat(2,1fr)}
  .mosaic__t--feat{grid-column:span 2;grid-row:auto;min-height:0}
  .mosaic__t--half,.mosaic__t--third{grid-column:span 1}
  .mosaic__t--two{grid-column:span 2}
  .mosaic__t--wide{grid-column:span 2;flex-direction:column;align-items:flex-start}
}
@media (max-width:560px){
  .mosaic{grid-template-columns:1fr}
  .mosaic__t--feat,.mosaic__t--half,.mosaic__t--third,
  .mosaic__t--two,.mosaic__t--wide{grid-column:span 1}
}

/* ── BLOG ───────────────────────────────────────────────────────────────── */
.posts{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:clamp(18px,2.4vw,26px);
}
.post{
  display:flex;flex-direction:column;overflow:hidden;
  border-radius:var(--r-lg);border:1px solid var(--line);
  background:linear-gradient(170deg,var(--surface),var(--bg-2));
  transition:transform .5s var(--ease),border-color .4s,box-shadow .5s;
}
.post:hover{transform:translateY(-6px);border-color:rgba(250,204,21,.3);box-shadow:var(--shadow-card)}
.post__img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-2)}
.post__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.6) brightness(.8);transition:transform .7s var(--ease),filter .5s}
.post:hover .post__img img{transform:scale(1.06);filter:grayscale(.1) brightness(.95)}
.post__body{padding:clamp(22px,2.6vw,28px);display:flex;flex-direction:column;gap:10px;flex:1}
.post__meta{
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;
  font-family:var(--accent);text-transform:uppercase;letter-spacing:.16em;
  font-size:.62rem;color:var(--gold-ink);
}
.post__meta time{color:var(--dim)}
.post h3{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:1.35rem;line-height:1.1;color:var(--heading);letter-spacing:.005em;
}
.post p{color:var(--muted);font-size:.92rem;line-height:1.65;flex:1}
.post__more{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  color:var(--gold-ink);margin-top:4px;
}
.post__more svg{width:15px;height:15px;transition:transform .35s var(--ease)}
.post:hover .post__more svg{transform:translateX(4px)}

/* ── FILTER CHIPS ───────────────────────────────────────────────────────── */
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(30px,4vw,44px)}
.filters button{
  font-family:var(--ui);font-size:.8rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.06em;
  color:var(--muted);
  border:1px solid var(--line-2);border-radius:100px;
  padding:9px 18px;
  transition:all .3s var(--ease);
}
.filters button:hover{color:var(--heading);border-color:var(--gold-ink)}
.filters button[aria-pressed="true"]{
  background:var(--gold-grad);color:var(--on-gold);border-color:transparent;
}
.proj.is-hidden{display:none}

/* ── CONTACT ────────────────────────────────────────────────────────────── */
/* stretch, not start: the info column matches the form's height and the cards
   share out whatever space is left, so the two columns end level. */
.contact{
  display:grid;grid-template-columns:1.05fr .95fr;
  gap:clamp(34px,5vw,70px);align-items:stretch;
}
.cinfo{display:flex;flex-direction:column;gap:12px;height:100%}
.cinfo__card{
  display:flex;gap:16px;align-items:flex-start;
  flex:1 1 auto;
  padding:20px 24px;border-radius:var(--r-lg);
  border:1px solid var(--line);
  background:linear-gradient(170deg,var(--surface),var(--bg-2));
  transition:border-color .35s,transform .35s var(--ease);
}
/* Below the two-column breakpoint the cards should size to content again. */
@media (max-width:900px){
  .contact{align-items:start}
  .cinfo{height:auto}
  .cinfo__card{flex:0 0 auto}
}
/* Social row inside its card */
.cinfo__social{display:flex;gap:9px;margin-top:4px;flex-wrap:wrap}
.cinfo__social a{
  display:grid;place-items:center;width:36px;height:36px;border-radius:10px;
  border:1px solid var(--line-2);color:var(--muted);
  transition:color .3s,border-color .3s,background .3s,transform .3s var(--ease);
}
.cinfo__social a:hover{
  color:var(--on-gold);background:var(--gold);border-color:var(--gold);
  transform:translateY(-2px);
}
.cinfo__social svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
.cinfo__card:hover{border-color:rgba(250,204,21,.34);transform:translateY(-3px)}
.cinfo__ic{
  flex:none;display:grid;place-items:center;
  width:44px;height:44px;border-radius:12px;
  background:var(--gold-soft);border:1px solid var(--tick-bd);
  color:var(--gold-ink);
}
.cinfo__ic svg{width:20px;height:20px}
.cinfo__card h3{
  font-family:var(--accent);text-transform:uppercase;letter-spacing:.2em;
  font-size:.66rem;color:var(--gold-ink);margin-bottom:6px;
}
.cinfo__card p,.cinfo__card a{color:var(--text);font-size:.96rem;line-height:1.6}
.cinfo__card a:hover{color:var(--gold-ink)}

.form-card{
  padding:clamp(26px,3.4vw,40px);
  border-radius:var(--r-lg);
  border:1px solid var(--line-2);
  background:linear-gradient(150deg,var(--surface-2),var(--bg-2));
  box-shadow:var(--shadow-lg);
}
.form-card h2{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:1.7rem;color:var(--heading);margin-bottom:8px;letter-spacing:.005em;
}
.form-card>p{color:var(--muted);font-size:.94rem;margin-bottom:24px}
.field textarea{
  width:100%;min-height:130px;resize:vertical;
  padding:24px 18px 10px;
  border-radius:12px;border:1px solid var(--line-2);
  background:rgba(var(--tint),.03);
  color:var(--heading);font-size:.95rem;line-height:1.6;
  transition:border-color .3s,background .3s,box-shadow .3s;
}
.field textarea:focus{
  outline:none;border-color:var(--gold-ink);
  background:var(--gold-soft);box-shadow:0 0 0 3px rgba(250,204,21,.13);
}
.field textarea:focus+label,
.field textarea:not(:placeholder-shown)+label{
  top:7px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);
}
.field textarea.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px rgba(239,68,68,.12)}
/* ── SELECT ─────────────────────────────────────────────────────────────── */
/* A native <select> drops an OS-drawn popup we cannot style: on dark themes
   its options inherit the control's near-white colour and land on the popup's
   white background, so every unhighlighted option reads as blank. The real
   <select> therefore stays in the DOM for form state and validation, and JS
   (see main.js → customSelect) draws the visible control and listbox below.
   Without JS the native control shows instead, styled by .field select. */
.field select{
  width:100%;padding:24px 44px 10px 18px;
  border-radius:12px;border:1px solid var(--line-2);
  background:rgba(var(--tint),.03);color:var(--heading);font-size:.95rem;
  appearance:none;cursor:pointer;
}
.field select:focus{outline:none;border-color:var(--gold-ink);box-shadow:0 0 0 3px rgba(250,204,21,.13)}
.field select option{background:var(--surface);color:var(--heading)}
/* Sits above the replacement control, which is appended after it. */
.field--select > label{
  top:9px;left:18px;z-index:2;
  font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);
}
/* Chevron for the no-JS fallback; the enhanced control draws its own. */
.field--select:not(.is-enhanced)::after{
  content:"";position:absolute;right:20px;top:50%;
  width:8px;height:8px;margin-top:-6px;pointer-events:none;
  border-right:1.8px solid var(--gold-ink);border-bottom:1.8px solid var(--gold-ink);
  transform:rotate(45deg);
}
/* Enhanced: the native control is kept reachable by assistive tech but taken
   out of the visual flow once JS has drawn the replacement. The floating label
   goes with it — the replacement prints its own, inline. */
.field--select.is-enhanced select,
.field--select.is-enhanced > label{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}

.sel{position:relative}
/* Label and value share one line, divided by a hairline, so the control keeps
   the same height as the text inputs above it. */
.sel__btn{
  width:100%;text-align:left;cursor:pointer;
  display:flex;align-items:center;gap:13px;
  padding:15px 44px 15px 18px;
  border-radius:12px;border:1px solid var(--line-2);
  background:rgba(var(--tint),.03);
  color:var(--heading);font-family:var(--ui);font-size:.95rem;line-height:1.5;
  transition:border-color .3s,background .3s,box-shadow .3s;
}
.sel__lab{
  flex:none;padding-right:13px;border-right:1px solid var(--line-2);
  font-family:var(--accent);text-transform:uppercase;letter-spacing:.14em;
  font-size:.64rem;color:var(--gold-ink);line-height:1.6;
}
.sel__val{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:var(--heading);
}
.sel__val[data-empty="true"]{color:var(--dim)}
/* Very narrow screens: the two stack rather than squeezing the value away. */
@media (max-width:400px){
  .sel__btn{flex-direction:column;align-items:flex-start;gap:2px;padding-block:11px}
  .sel__lab{padding-right:0;border-right:0}
  .sel__val{max-width:100%}
}
.sel__btn:hover{border-color:var(--line-2);background:rgba(var(--tint),.055)}
.sel__btn:focus-visible,.sel.is-open .sel__btn{
  outline:none;border-color:var(--gold-ink);
  background:var(--gold-soft);box-shadow:0 0 0 3px rgba(250,204,21,.13);
}
.sel__ic{
  position:absolute;right:16px;top:50%;transform:translateY(-50%);
  width:18px;height:18px;pointer-events:none;color:var(--gold-ink);
  transition:transform .3s var(--ease);
}
.sel__ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sel.is-open .sel__ic{transform:translateY(-50%) rotate(180deg)}

.sel__menu{
  position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;
  max-height:min(300px,50vh);overflow-y:auto;overscroll-behavior:contain;
  list-style:none;padding:6px;margin:0;
  border-radius:12px;border:1px solid var(--line-2);
  background:var(--surface);box-shadow:var(--shadow-lg);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;
}
.sel.is-open .sel__menu{opacity:1;visibility:visible;transform:none}
.sel__menu::-webkit-scrollbar{width:8px}
.sel__menu::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px}
.sel__opt{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 13px;border-radius:8px;cursor:pointer;
  color:var(--text);font-size:.92rem;
  transition:background .18s,color .18s;
}
.sel__opt:hover,.sel__opt.is-active{background:var(--gold-soft);color:var(--gold-ink)}
.sel__opt[aria-selected="true"]{color:var(--heading);font-weight:600}
.sel__opt[aria-selected="true"]::after{
  content:"";flex:none;width:11px;height:6px;
  border-left:1.8px solid var(--gold-ink);border-bottom:1.8px solid var(--gold-ink);
  transform:rotate(-45deg) translate(1px,-2px);
}
.sel.is-invalid .sel__btn{border-color:var(--danger);box-shadow:0 0 0 3px rgba(239,68,68,.12)}

/* ── PROSE (legal pages) ────────────────────────────────────────────────── */
.prose{max-width:74ch}
.prose h2{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--heading);
  letter-spacing:.005em;margin:clamp(38px,5vw,54px) 0 14px;
}
.prose h2:first-child{margin-top:0}
.prose h3{
  font-family:var(--ui);font-weight:700;font-size:1.05rem;
  color:var(--heading);margin:28px 0 8px;
}
.prose p,.prose li{color:var(--muted);font-size:.99rem;line-height:1.78}
.prose p+p{margin-top:14px}
.prose ul{margin:14px 0 0;display:flex;flex-direction:column;gap:9px}
.prose ul li{position:relative;padding-left:22px}
.prose ul li::before{
  content:"";position:absolute;left:2px;top:.62em;
  width:6px;height:6px;border-radius:50%;background:var(--gold-ink);
}
.prose a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
.prose__updated{
  font-family:var(--accent);text-transform:uppercase;letter-spacing:.18em;
  font-size:.68rem;color:var(--dim);
  padding-bottom:26px;margin-bottom:34px;border-bottom:1px solid var(--line);
}

/* ── 404 ────────────────────────────────────────────────────────────────── */
.err{
  min-height:78svh;display:grid;place-items:center;text-align:center;
  padding:150px 0 90px;position:relative;overflow:hidden;isolation:isolate;
}
.err__code{
  font-family:var(--display);font-weight:900;line-height:.82;
  font-size:clamp(7rem,26vw,20rem);letter-spacing:-.03em;
  background:var(--gold-grad-text);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  opacity:.9;
}
.err h1{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:clamp(1.7rem,4.5vw,3rem);color:var(--heading);
  margin-top:6px;letter-spacing:-.01em;
}
.err p{color:var(--muted);margin-top:16px;max-width:46ch;margin-inline:auto}
.err__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}

/* ── RESPONSIVE ─────────────────────────────────────────────────────────── */
@media (max-width:1080px){
  .why__grid,.faq__grid,.founder,.contact{grid-template-columns:1fr}
  .faq__head{position:static}
  .founder__photo{max-width:400px;margin-inline:auto;order:-1}
  .svc{grid-template-columns:auto 1fr;gap:20px}
  .svc__cta{grid-column:2;padding-top:0}
  .why__visual{max-width:520px;margin-inline:auto;order:-1}
  .offer{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr 1fr}
  .foot__brand{grid-column:1/-1}
}

/* Seven nav links plus the switch and CTA run out of room before the usual
   tablet breakpoint, so the burger takes over earlier. */
@media (max-width:1140px){
  .nav__links,.nav__phone,.nav .theme-toggle{display:none}
  .burger{display:grid}
}

@media (max-width:920px){
  .work__grid{grid-template-columns:1fr}
  .proj--wide{grid-row:auto}
  .proj--wide .proj__img{min-height:320px}
  .traits{grid-template-columns:1fr}
  .story{grid-template-columns:1fr}
  .story__pull{position:static;border-left:0;padding-left:0;padding-top:26px;border-top:1px solid var(--line)}
}

@media (max-width:640px){
  .hero{min-height:auto;padding:130px 0 84px}
  .hero__stats{grid-template-columns:repeat(2,1fr);gap:26px 14px}
  .hero__scroll{display:none}
  .brand__tag{display:none}
  .brand__mark{width:38px;height:38px}
  .brand__name{font-size:1.02rem;white-space:nowrap}
  .btn{--btn-px:20px}
  .why__chip--a{left:-2%;top:4%}
  .why__chip--b{right:-2%}
  .sec-head--split{align-items:flex-start}
  .foot__grid{grid-template-columns:1fr}
  .foot__bar{justify-content:center;text-align:center}
  .cursor,.cursor-dot{display:none}
  .to-top{right:16px;bottom:16px}
}

/* ── MOTION / A11Y ──────────────────────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .reveal{opacity:1;transform:none}
  .hero__title .line>span{transform:none}
  .grain{display:none}
  /* The switch still needs to read as a switch, so keep the thumb travel. */
  .theme-toggle__thumb{transition:transform .001ms !important}
}

@media print{
  .nav,.mobile,.to-top,.grain,.cursor,.cursor-dot,.preloader,.orb,.scroll-progress{display:none !important}
  body{background:#fff;color:#000}
}

/* ══════════════════════════════════════════════════════════════════════════
   WORDPRESS
   Classes the editor and core templates emit, plus the two card wrappers the
   theme adds so a whole project/post tile is clickable.
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Clickable cards ────────────────────────────────────────────────────── */
.proj__link{display:block;height:100%;color:inherit}
.proj__link:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
.post__link{display:flex;flex-direction:column;flex:1;color:inherit}
.post__link:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
/* index.php uses <h2> for archive semantics; .post h3 already covers singles. */
.post__body h2{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:1.35rem;line-height:1.1;color:var(--heading);letter-spacing:.005em;
}
.post__body p{color:var(--muted);font-size:.92rem;line-height:1.7}

/* ── Accessibility ──────────────────────────────────────────────────────── */
.screen-reader-text{
  position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}
.screen-reader-text:focus{
  position:fixed !important;top:16px;left:16px;z-index:1000;
  width:auto;height:auto;clip:auto;clip-path:none;
  padding:12px 20px;border-radius:8px;
  background:var(--gold);color:var(--on-gold);font-weight:700;
}

/* ── Pagination ─────────────────────────────────────────────────────────── */
.pagination{margin-top:clamp(34px,5vw,52px)}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pagination .page-numbers{
  display:grid;place-items:center;min-width:42px;height:42px;padding:0 14px;
  border:1px solid var(--line-2);border-radius:10px;
  font-family:var(--display);font-weight:900;font-size:.9rem;
  color:var(--muted);transition:color .3s,border-color .3s,background .3s;
}
.pagination .page-numbers:hover{color:var(--gold-ink);border-color:var(--gold-ink)}
.pagination .page-numbers.current{
  color:var(--on-gold);background:var(--gold);border-color:var(--gold);
}
.pagination .dots{border:0}
.page-links{display:flex;gap:8px;margin-top:22px;color:var(--muted);font-size:.9rem}

/* ── Editor content inside .prose ───────────────────────────────────────── */
.prose img,.prose iframe,.prose video{max-width:100%;height:auto;border-radius:var(--r)}
.prose figure{margin:28px 0}
.prose figcaption{
  margin-top:10px;font-size:.84rem;color:var(--dim);text-align:center;
}
.prose blockquote{
  margin:28px 0;padding:4px 0 4px 22px;
  border-left:2px solid var(--gold-ink);
  font-family:var(--display);font-weight:700;
  font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.35;color:var(--heading);
}
.prose blockquote p{color:inherit;font-size:inherit}
.prose pre{
  margin:24px 0;padding:20px;overflow-x:auto;
  border:1px solid var(--line);border-radius:var(--r);
  background:var(--surface);font-size:.88rem;line-height:1.6;
}
.prose :not(pre) > code{
  padding:2px 6px;border-radius:5px;
  background:rgba(var(--tint),.07);font-size:.9em;color:var(--gold-ink);
}
.prose table{width:100%;border-collapse:collapse;margin:26px 0;font-size:.93rem}
.prose th,.prose td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left}
.prose th{color:var(--heading);font-weight:700}
.prose hr{margin:36px 0;border:0;border-top:1px solid var(--line)}

/* Core alignment classes. */
.alignleft{float:left;margin:6px 26px 20px 0}
.alignright{float:right;margin:6px 0 20px 26px}
.aligncenter{display:block;margin-inline:auto}
.alignwide{width:min(100vw - var(--gutter) * 2, 1100px);margin-inline:auto}
.alignfull{
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
}
.wp-caption{max-width:100%}
.wp-caption-text{margin-top:8px;font-size:.84rem;color:var(--dim);text-align:center}
.sticky .post__body h2::before{content:"★ ";color:var(--gold-ink)}

/* ── Comments ───────────────────────────────────────────────────────────── */
.comment-list{list-style:none;margin:24px 0}
.comment-list li{padding:18px 0;border-top:1px solid var(--line)}
.comment-list .children{list-style:none;margin-left:clamp(16px,3vw,34px)}
.comment-meta{
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px;
  font-family:var(--accent);text-transform:uppercase;letter-spacing:.14em;
  font-size:.64rem;color:var(--dim);
}
.comment-author .fn{color:var(--heading);font-style:normal;font-weight:700}
.comment-respond{margin-top:34px}
.comment-form label{
  display:block;margin-bottom:6px;font-family:var(--accent);
  text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;color:var(--gold-ink);
}
.comment-form input[type=text],
.comment-form input[type=email],
.comment-form input[type=url],
.comment-form textarea{
  width:100%;margin-bottom:16px;padding:13px 16px;
  border:1px solid var(--line-2);border-radius:12px;
  background:rgba(var(--tint),.03);color:var(--heading);
  font-family:var(--ui);font-size:.95rem;
}
.comment-form input:focus,.comment-form textarea:focus{
  outline:none;border-color:var(--gold-ink);
  background:var(--gold-soft);box-shadow:0 0 0 3px rgba(250,204,21,.13);
}
.comment-form .submit{
  font-family:var(--ui);font-weight:700;cursor:pointer;
  padding:13px 26px;border:0;border-radius:100px;
  background:var(--gold-grad);color:var(--on-gold);
}

/* ── Admin bar ──────────────────────────────────────────────────────────── */
/* The bar is 32px tall and the header is fixed, so the mobile overlay and the
   preloader have to start below it or they cover the bar. */
body.admin-bar .mobile,
body.admin-bar .preloader{top:32px}
@media screen and (max-width:782px){
  body.admin-bar .mobile,
  body.admin-bar .preloader{top:46px}
}
/* Below 600px WordPress switches the bar to position:absolute — it scrolls
   away with the page, so anything still offset leaves a gap at the top. */
@media screen and (max-width:600px){
  body.admin-bar .mobile,
  body.admin-bar .preloader{top:0}
}

/* ══════════════════════════════════════════════════════════════════════════
   THIRD-PARTY CSS DEFENCE
   LiteSpeed's critical CSS and several plugins inject element-level rules
   after this stylesheet — notably p{margin:1em 0} and h2{margin-top:1.25em}.
   Those beat the universal reset at the top of this file (0,0,1 > 0,0,0), so
   headings drift away from their kickers and paragraphs pick up stray gaps.
   Re-assert the reset at element level, then at class level for the pieces
   that must win no matter the load order.
   ══════════════════════════════════════════════════════════════════════════ */
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,address{margin:0}

/* Only selectors that declare no margin of their own belong here. A class
   rule already outranks the injected p{margin:1em 0} on specificity, so
   anything with its own spacing (.proj__tag, .proj__desc, .offer__promise)
   must stay out — listing it here silently zeroed the gap it needed. */
.h2,.h2--xl,.hero__title,.founder__name,
.lead,.hero__sub,
.mosaic__t h3,.mosaic__t p,.card h3,.card p,.mark h3,.mark p,
.step h3,.step p,.quote blockquote,.svc h3,.svc p{margin:0}

/* The handful of gaps the design does want, restated so they survive. */
.kicker{margin-bottom:22px}
.eyebrow{margin-bottom:28px}
.founder__role{margin-bottom:18px}
.prose p{margin:0}
.prose p+p{margin-top:14px}

/* ── GUARANTEE ──────────────────────────────────────────────────────────── */
/* Deliberately not the .ph-note treatment: a dashed amber banner reads as a
   warning, and this is a promise. Surface panel, gold hairline along the top,
   and a seal — confident rather than cautionary. Works in both themes. */
.guarantee{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:auto 1fr;
  gap:clamp(18px,2.6vw,30px);align-items:start;
  margin:clamp(34px,4vw,48px) 0 0;
  padding:clamp(24px,3.2vw,38px);
  border:1px solid var(--line-2);border-radius:var(--r-lg);
  background:linear-gradient(150deg,var(--surface) 0%,var(--bg-2) 100%);
  box-shadow:var(--shadow-card),var(--glow-card);
}
.guarantee::before{
  content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--gold-grad);
}
.guarantee__seal{
  width:clamp(50px,6.4vw,66px);aspect-ratio:1;flex:none;
  display:grid;place-items:center;border-radius:50%;
  border:1px solid var(--tick-bd);background:var(--gold-soft);color:var(--gold-ink);
}
.guarantee__seal svg{
  width:54%;height:54%;fill:none;stroke:currentColor;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
.guarantee__k{
  display:block;font-family:var(--accent);text-transform:uppercase;
  letter-spacing:.2em;font-size:.66rem;color:var(--gold-ink);margin-bottom:8px;
}
.guarantee h3{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.08;
  color:var(--heading);letter-spacing:.005em;margin-bottom:12px;
}
.guarantee p{color:var(--muted);font-size:.97rem;line-height:1.72;max-width:70ch}
.guarantee a{color:var(--gold-ink);font-weight:600}
.guarantee a:hover{text-decoration:underline}
@media (max-width:560px){
  .guarantee{grid-template-columns:1fr;gap:16px}
}

/* LiteSpeed's critical CSS — still generated from the previous theme — injects
   body{background-color:#fff} and body{color:#30373e} into the head *after*
   this stylesheet. Element selectors tie on specificity, so load order decides
   and they win: the page keeps dark-theme text on a white ground. `html body`
   is 0,0,2 and beats anything a third party can inject at element level. */
html{background:var(--bg)}
html body{background:var(--bg);color:var(--text)}
/* Elementor also stamps a kit class on <body> (.elementor-kit-9) carrying
   background-color:#f2f2f2, which is 0,1,0 and outranks `html body`. The
   attribute selector matches any body that has a class at all, scoring 0,1,1
   without hard-coding the kit id — which changes between installs. */
html body[class]{background:var(--bg);color:var(--text)}

/* ── MOBILE MENU CONTACT BUTTONS ────────────────────────────────────────── */
/* Bare text links are a poor touch target — these are full-width rows with a
   52px minimum height, comfortably above the 44px guideline. */
.mobile__contact{display:grid;gap:9px;width:100%}
.mobile__contact a{
  display:flex;align-items:center;gap:13px;
  min-height:52px;padding:12px 16px;
  border:1px solid var(--line-2);border-radius:14px;
  background:rgba(var(--tint),.03);
  color:var(--text);font-size:.95rem;line-height:1.3;
  transition:border-color .3s,background .3s,color .3s;
}
.mobile__foot .mobile__contact a:not(.btn){color:var(--text)}
.mobile__contact a:hover,
.mobile__foot .mobile__contact a:not(.btn):hover{
  color:var(--gold-ink);border-color:var(--gold-ink);background:var(--gold-soft);
}
.mobile__contact svg{
  width:19px;height:19px;flex:none;color:var(--gold-ink);
  fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
/* `.wa` alone is the floating WhatsApp bubble, which is position:fixed —
   reusing it here dragged this link out of the menu and pinned it to the
   corner of the viewport. Hence the distinct is-wa hook. */
.mobile__contact .is-wa svg{color:#25D366}

/* ── COOKIE CONSENT ─────────────────────────────────────────────────────── */
/* Replaces the third-party notice plugin. Two rules matter for performance:
   the whole thing is injected by JS after first paint, so it can never be the
   LCP element (the plugin's notice was), and it is position:fixed, so it can
   never contribute layout shift. */
.psd-consent__bar,
.psd-consent__panel{
  font-family:var(--ui);
  color:var(--text);
  background:var(--surface);
  border:1px solid var(--line-2);
  box-shadow:var(--shadow-xl);
}

/* Above the WhatsApp bubble (851) but below the preloader (10000), so a
   first-time visitor sees the loading animation finish first. */
.psd-consent__bar{
  position:fixed;z-index:870;
  left:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px);
  bottom:clamp(12px,2vw,24px);
  margin-inline:auto;max-width:960px;
  display:flex;align-items:center;gap:clamp(18px,3vw,34px);
  padding:clamp(18px,2.4vw,26px) clamp(20px,2.6vw,30px);
  border-radius:var(--r-lg);
  opacity:0;transform:translateY(18px);
  transition:opacity .32s var(--ease),transform .32s var(--ease);
}
/* The UA rule for [hidden] is `display:none` at specificity 0,1,0 — the same
   as .psd-consent__bar, and it loses on source order. Without this the
   dismissed bar keeps its box and swallows every click along the bottom of
   the viewport, which is exactly where the footer legal links sit. */
.psd-consent__bar[hidden],
.psd-consent__panel[hidden],
.psd-consent__scrim[hidden]{display:none}
/* And during the 320ms fade-out it is still visible but no longer wanted. */
.psd-consent:not(.is-bar) .psd-consent__bar{pointer-events:none}
.psd-consent.is-bar .psd-consent__bar{opacity:1;transform:none;pointer-events:auto}
.psd-consent__text{flex:1 1 auto;min-width:0}
.psd-consent__text h2{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:1.15rem;line-height:1.1;color:var(--heading);
  letter-spacing:.01em;margin:0 0 7px;
}
.psd-consent__text p{margin:0;color:var(--muted);font-size:.89rem;line-height:1.62}
.psd-consent__text a{color:var(--gold-ink);font-weight:600}
.psd-consent__text a:hover{text-decoration:underline}

/* Reject has to be as easy to reach as accept — same size, same row, same
   prominence. Only the colour differs, and that is the legal maximum. */
.psd-consent__acts{display:flex;gap:10px;flex:none;flex-wrap:wrap}
.psd-consent__btn{
  font-family:var(--ui);font-weight:700;font-size:.85rem;
  cursor:pointer;white-space:nowrap;
  min-height:44px;padding:11px 20px;
  border:1px solid var(--line-2);border-radius:100px;
  background:rgba(var(--tint),.04);color:var(--text);
  transition:color .3s,border-color .3s,background .3s,transform .3s var(--ease);
}
.psd-consent__btn:hover{
  color:var(--gold-ink);border-color:var(--gold-ink);background:var(--gold-soft);
}
.psd-consent__btn:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
.psd-consent__btn--gold{
  border-color:transparent;background:var(--gold-grad);color:var(--on-gold);
}
.psd-consent__btn--gold:hover{
  color:var(--on-gold);background:var(--gold-grad);transform:translateY(-2px);
}

/* ── Preferences panel ──────────────────────────────────────────────────── */
.psd-consent__scrim{
  position:fixed;inset:0;z-index:871;
  background:rgba(var(--scrim),.72);backdrop-filter:blur(4px);
  opacity:0;transition:opacity .32s var(--ease);
}
.psd-consent.is-panel .psd-consent__scrim{opacity:1}

.psd-consent__panel{
  position:fixed;z-index:872;
  left:50%;top:50%;translate:-50% -50%;
  width:min(620px,calc(100vw - 2 * clamp(12px,4vw,32px)));
  max-height:min(84svh,760px);overflow-y:auto;
  padding:clamp(22px,3vw,32px);
  border-radius:var(--r-lg);
  opacity:0;scale:.97;
  transition:opacity .32s var(--ease),scale .32s var(--ease);
}
.psd-consent.is-panel .psd-consent__panel{opacity:1;scale:1}

.psd-consent__head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid var(--line);
}
.psd-consent__head h2{
  font-family:var(--display);font-weight:900;text-transform:uppercase;
  font-size:1.3rem;line-height:1.1;color:var(--heading);margin:0;
}
.psd-consent__x{
  display:grid;place-items:center;flex:none;
  width:38px;height:38px;border-radius:50%;cursor:pointer;
  border:1px solid var(--line-2);background:transparent;color:var(--muted);
  transition:color .3s,border-color .3s;
}
.psd-consent__x:hover{color:var(--gold-ink);border-color:var(--gold-ink)}
.psd-consent__x svg{
  width:17px;height:17px;fill:none;stroke:currentColor;
  stroke-width:2;stroke-linecap:round;
}

.psd-consent__row{padding:18px 0;border-bottom:1px solid var(--line)}
.psd-consent__row p{
  margin:8px 0 0 60px;color:var(--muted);font-size:.87rem;line-height:1.62;
}
.psd-consent__rowname{
  font-family:var(--ui);font-weight:700;font-size:.98rem;color:var(--heading);
}
.psd-consent__rowname em{
  font-family:var(--accent);font-style:normal;text-transform:uppercase;
  letter-spacing:.16em;font-size:.6rem;color:var(--dim);margin-left:8px;
}

/* Switch: a real checkbox, visually hidden, driving a painted track. */
.psd-consent__switch{
  display:flex;align-items:center;gap:14px;cursor:pointer;
}
.psd-consent__switch input{
  position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;
}
.psd-consent__track{
  position:relative;flex:none;width:46px;height:26px;border-radius:100px;
  border:1px solid var(--line-2);background:rgba(var(--tint),.06);
  transition:background .3s,border-color .3s;
}
.psd-consent__track::after{
  content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:translate .3s var(--ease),background .3s}.psd-consent__switch input:checked+.psd-consent__track{background:var(--gold-grad);border-color:#fff0}.psd-consent__switch input:checked+.psd-consent__track::after{translate:20px 0;background:var(--on-gold)}.psd-consent__switch input:disabled+.psd-consent__track{opacity:.55}.psd-consent__switch input:disabled~*{cursor:default}.psd-consent__switch input:focus-visible+.psd-consent__track{outline:2px solid var(--gold-ink);outline-offset:3px}.psd-consent__acts--panel{margin-top:22px;justify-content:flex-end}@media (max-width:820px){.psd-consent__bar{flex-direction:column;align-items:stretch;gap:18px;max-height:82svh;overflow-y:auto}.psd-consent__acts{flex-direction:column}.psd-consent__btn{width:100%}:root.psd-consent-bar .wa,:root.psd-consent-bar .to-top{opacity:0;visibility:hidden;pointer-events:none}}.foot__legal button{font-family:inherit;font-size:.85rem;color:var(--dim);background:none;border:0;padding:0;cursor:pointer;transition:color .3s}.foot__legal button:hover{color:var(--gold-ink)}.prose__link{font:inherit;color:var(--gold-ink);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.prose__link:hover{color:var(--gold-2)}