/* Global Web Technology — Dubai site. Self-hosted, no third-party code. */
:root{--bg:#faf7f2;--bg2:#f1ebe0;--ink:#16130e;--ink2:#4a443a;--line:#e2d9c8;--card:#fff;--acc:#9a6a1c;--acc2:#c58f2e;--accsoft:#f6ead2;--dark:#14110c;--r:18px;--max:1160px;
--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--serif:Georgia,"Iowan Old Style","Palatino Linotype",serif;--ease:cubic-bezier(.2,.7,.2,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.65;font-size:17px;overflow-x:hidden}
main{animation:pagein .8s var(--ease) .75s both}
@keyframes pagein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
img,svg{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.15;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,5.4vw,4rem);margin-bottom:.45em}h2{font-size:clamp(1.8rem,3.6vw,2.7rem);margin-bottom:.6em}h3{font-size:1.35rem;margin-bottom:.4em}h4{font-size:1.1rem;margin-bottom:.3em}
p{color:var(--ink2);margin-bottom:1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
section{padding:96px 0}
.alt{background:var(--bg2)}
.eyebrow{display:inline-block;font:700 .78rem/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin-bottom:18px}
.lead{font-size:1.2rem;max-width:680px}
.center{text-align:center}.center .lead{margin:0 auto 1em}
:focus-visible{outline:3px solid var(--acc2);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;z-index:300}.skip:focus{left:8px}
#progress{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,var(--acc),var(--acc2));transform:scaleX(0);transform-origin:0 50%;z-index:200}
/* nav */
header.nav{position:sticky;top:0;z-index:100;background:rgba(250,247,242,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
header.nav.scrolled{border-color:var(--line);box-shadow:0 6px 24px rgba(22,19,14,.06)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font:700 1.05rem var(--serif)}
.brand img{width:36px;height:36px;border-radius:9px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:3px}
.links{display:flex;align-items:center;gap:26px;list-style:none}
.links a{text-decoration:none;font-size:.95rem;font-weight:500;color:var(--ink2);position:relative;padding:6px 0}
.links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.links a:hover::after,.links a[aria-current=page]::after{transform:scaleX(1)}
.links a[aria-current=page]{color:var(--ink)}
.links a.btn{color:#fff;padding:11px 20px}.links a.btn::after{display:none}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;cursor:pointer;color:var(--ink)}
.menu-btn span{display:block;width:20px;height:2px;background:currentColor;margin:5px auto;transition:transform .3s,opacity .3s}
.menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font:600 .98rem var(--font);text-decoration:none;border:1.5px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s,background .3s,color .3s}
.btn-p{background:var(--ink);color:#fff}
.btn-p::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%)}
.btn-p:hover::before{transform:translateX(120%);transition:transform .8s var(--ease)}
.btn-p:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(22,19,14,.25)}
.btn-s{border-color:var(--ink);color:var(--ink);background:transparent}.btn-s:hover{background:var(--ink);color:#fff;transform:translateY(-3px)}
.btn-a{background:var(--acc);color:#fff}.btn-a:hover{background:#7f5612;transform:translateY(-3px);box-shadow:0 14px 30px rgba(154,106,28,.35)}
.btn-sm{padding:11px 20px;font-size:.9rem}
.btn svg{width:18px;height:18px;transition:transform .3s var(--ease)}.btn:hover svg{transform:translateX(4px)}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 18px}
/* hero */
.hero{padding:84px 0 96px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;z-index:-1;animation:float 14s ease-in-out infinite}
.orb.o1{width:420px;height:420px;background:#f0d9a8;top:-120px;right:-80px}.orb.o2{width:320px;height:320px;background:#ecd6c2;bottom:-120px;left:-100px;animation-delay:-6s}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-26px) scale(1.08)}}
.hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;color:transparent}
.note{font-size:.9rem;color:var(--ink2)}
.visual{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 30px 70px rgba(22,19,14,.1);position:relative;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);transition:transform .5s var(--ease)}
.visual:hover{transform:perspective(900px) rotateY(0) rotateX(0)}
.vis-top{display:flex;justify-content:space-between;font-size:.8rem;color:var(--ink2);margin-bottom:14px;font-weight:600}
.vis-top b{color:var(--acc)}
.bars{display:flex;align-items:flex-end;gap:10px;height:150px;border-bottom:1px solid var(--line);padding-bottom:2px}
.bars i{flex:1;background:linear-gradient(var(--acc2),var(--acc));border-radius:8px 8px 0 0;height:var(--h);transform-origin:bottom;animation:grow 1.2s var(--ease) both;animation-delay:calc(var(--i)*.1s + .4s)}
@keyframes grow{from{transform:scaleY(0)}}
.line{width:100%;height:70px;margin-top:10px}
.line path{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:draw 2.2s var(--ease) .9s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chip{font-size:.76rem;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--accsoft);color:#6b4a10;animation:bob 5s ease-in-out infinite}
.chip:nth-child(2){animation-delay:-1.5s}.chip:nth-child(3){animation-delay:-3s}
@keyframes bob{50%{transform:translateY(-5px)}}
.cap{font-size:.74rem;color:var(--ink2);margin-top:12px;opacity:.8}
/* proof strip */
.strip{background:var(--dark);color:#fff;padding:20px 0;overflow:hidden}
.strip ul{display:flex;gap:56px;list-style:none;width:max-content;animation:slide 32s linear infinite}
.strip:hover ul{animation-play-state:paused}
.strip li{font-weight:600;font-size:.95rem;white-space:nowrap;display:flex;align-items:center;gap:12px;color:#f3e6c6}
.strip li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acc2)}
@keyframes slide{to{transform:translateX(-50%)}}
/* grids / cards */
.grid{display:grid;gap:22px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:transform .4s var(--ease),box-shadow .4s,border-color .4s}
.card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(22,19,14,.1);border-color:var(--acc2)}
.ico{width:48px;height:48px;border-radius:14px;background:var(--accsoft);color:var(--acc);display:grid;place-items:center;margin-bottom:18px;transition:transform .5s var(--ease)}
.card:hover .ico{transform:rotate(-8deg) scale(1.1)}.ico svg{width:24px;height:24px}
.tl{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-weight:600;color:var(--acc);text-decoration:none}.tl:hover{text-decoration:underline}
.tl svg{width:16px;height:16px;transition:transform .3s}.tl:hover svg{transform:translateX(4px)}
ul.tick{list-style:none;margin:12px 0 18px}ul.tick li{padding:6px 0 6px 30px;position:relative;color:var(--ink2)}
ul.tick li::before{content:"";position:absolute;left:0;top:11px;width:18px;height:18px;border-radius:50%;background:var(--accsoft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a6a1c' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
ul.cross li::before{background:#f1e4e0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b3b2a' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/11px no-repeat}
/* steps */
.steps{counter-reset:s;position:relative}
.steps::before{content:"";position:absolute;left:0;right:0;top:27px;height:2px;background:linear-gradient(90deg,var(--acc),var(--line));transform:scaleX(0);transform-origin:left;transition:transform 1.6s var(--ease)}
.steps.in::before{transform:scaleX(1)}
.step{position:relative;padding-top:70px}
.step::before{counter-increment:s;content:counter(s);position:absolute;top:0;left:0;width:56px;height:56px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 1.2rem var(--serif);transition:background .3s,transform .4s var(--ease)}
.step:hover::before{background:var(--acc);transform:scale(1.1)}
/* pricing */
.price{font:700 2.3rem var(--serif);color:var(--ink);margin:6px 0 2px}.price small{display:block;font:500 .95rem var(--font);color:var(--ink2)}
.price-card{display:flex;flex-direction:column}.price-card .btn{margin-top:auto;align-self:flex-start}
.featured{border:2px solid var(--acc);position:relative}.badge{position:absolute;top:-13px;left:26px;background:var(--acc);color:#fff;font:700 .72rem var(--font);letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
/* faq */
details{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;transition:border-color .3s,box-shadow .3s}
details[open]{border-color:var(--acc2);box-shadow:0 10px 30px rgba(22,19,14,.06)}
summary{cursor:pointer;padding:20px 56px 20px 24px;font-weight:600;list-style:none;position:relative;color:var(--ink)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--acc);transition:transform .35s var(--ease)}
details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
details .ans{padding:0 24px 20px;animation:fade .45s var(--ease)}
@keyframes fade{from{opacity:0;transform:translateY(-6px)}}
/* cta */
.cta{background:var(--dark);color:#fff;border-radius:28px;padding:64px 40px;text-align:center;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(197,143,46,.45),transparent 70%);top:-200px;right:-100px;animation:float 12s ease-in-out infinite}
.cta h2,.cta p{color:#fff;position:relative}.cta p{color:#e6dcc6;max-width:640px;margin:0 auto 1em}.cta .btn{position:relative;background:var(--acc2);color:#16130e}.cta .btn:hover{background:#fff}
.page-head{padding:80px 0 56px;position:relative;overflow:hidden}.page-head .lead{margin-top:6px}
/* forms */
form{display:grid;gap:18px}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{font-weight:600;font-size:.92rem;display:block;margin-bottom:6px;color:var(--ink)}
input,select,textarea{width:100%;font:inherit;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);transition:border-color .25s,box-shadow .25s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 4px rgba(154,106,28,.15)}
textarea{min-height:120px;resize:vertical}
.err{color:#9b2c1c;font-size:.84rem;min-height:1.1em;margin-top:4px}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#9b2c1c}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.result{display:none;background:var(--accsoft);border:1px solid var(--acc2);border-radius:var(--r);padding:28px}.result.show{display:block;animation:fade .5s var(--ease)}
.contact-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:40px;align-items:start}
.dl{list-style:none}.dl li{padding:12px 0;border-bottom:1px solid var(--line)}.dl b{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--acc)}
.legal h2{font-size:1.5rem;margin-top:1.6em}.legal ul{margin:0 0 1em 1.2em;color:var(--ink2)}
.demo{display:inline-block;font:700 .72rem var(--font);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:#fff;padding:5px 10px;border-radius:999px;margin-bottom:12px}
/* footer */
footer{background:var(--dark);color:#d9cfb9;padding:72px 0 28px}
footer p,footer li{color:#bfb59f}footer h4{color:#fff;font-family:var(--font);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}footer ul{list-style:none}footer li{margin-bottom:9px}
footer a{text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}
.fbot{border-top:1px solid #2c261c;margin-top:44px;padding-top:22px;font-size:.85rem}
.mbar{display:none}
/* reveal */
.will-reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.will-reveal.in{opacity:1;transform:none}
/* responsive */
@media(max-width:980px){.hero-grid,.contact-grid{grid-template-columns:1fr}.visual{transform:none}.g3,.g4{grid-template-columns:repeat(2,1fr)}.fgrid{grid-template-columns:1fr 1fr}.steps::before{display:none}}
@media(max-width:820px){
.menu-btn{display:block}
.links{position:absolute;top:72px;left:0;right:0;background:var(--bg);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 20px;border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(22,19,14,.1);display:none}
.links.open{display:flex;animation:fade .3s var(--ease)}.links li{border-bottom:1px solid var(--line)}.links a{display:block;padding:14px 0}.links .btn{margin-top:14px;justify-content:center}}
@media(max-width:640px){body{font-size:16px;padding-bottom:70px}section{padding:68px 0}.g2,.g3,.g4,.row,.fgrid{grid-template-columns:1fr}.hero{padding-top:48px}.cta{padding:48px 22px}
.mbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(250,247,242,.96);border-top:1px solid var(--line)}.mbar .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.will-reveal{opacity:1;transform:none}.strip ul{animation:none}.line path{stroke-dashoffset:0}}
@media print{header.nav,.mbar,.strip,#progress{display:none}body{background:#fff}}
.photo{position:relative;overflow:hidden;border-radius:24px;margin:0;box-shadow:0 30px 70px rgba(22,19,14,.14)}
.photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease);animation:kb 18s ease-in-out infinite alternate}
.photo:hover img{transform:scale(1.05)}
@keyframes kb{from{scale:1}to{scale:1.07}}
.photo figcaption{position:absolute;left:14px;bottom:12px;font-size:.72rem;font-weight:600;color:#fff;background:rgba(22,19,14,.62);padding:5px 11px;border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.hero-media .photo figcaption{top:14px;bottom:auto}
.hero-media{position:relative;padding-bottom:36px}.hero-media .photo img{aspect-ratio:4/4.4}
.hero-media .visual{position:absolute;left:-34px;bottom:0;width:250px;padding:16px;border-radius:18px}
.hero-media .bars{height:64px;gap:6px}.hero-media .line{height:30px}.hero-media .chips{display:none}.hero-media .vis-top{margin-bottom:8px}
.photo.wide{margin-top:26px}.photo.wide img{aspect-ratio:16/10}
.photo.banner img{aspect-ratio:21/8}.tight{padding:0 0 24px}
@media(max-width:980px){.hero-media .visual{left:12px}}
@media(max-width:640px){.photo.banner img{aspect-ratio:16/10}.hero-media .visual{width:210px}}
@media(prefers-reduced-motion:reduce){.photo img{animation:none}}
/* intro splash: logo visible from first paint (data-URI, no extra request), pure CSS */
.splash{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#fff 0,var(--bg) 55%,var(--bg2) 100%);pointer-events:none;animation:splashOut .55s cubic-bezier(.7,0,.2,1) 1.05s forwards}
.s-wrap{position:relative;width:132px;height:132px;display:grid;place-items:center}
.s-logo{width:104px;height:104px;border-radius:26px;background:#fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAMAAAC8EZcfAAABgFBMVEX+/v4accwhTW4dTXAbbcoibcjS5/MrU3Aoc8ccUHMxdLoma7i21u5PiMdomc3I2+mzyNSpyeh1ptWPprVWdova8vynusiOtdaPuOMca7tthphZk8xIZnqZxOdKaoPk7PJ6l6qGq9RNg7tEereEm6lkfIwbcLtxjKPJ1dxFesQ8gse80dtBXnMkR1ycwtg9YXi94fKhs74/Z4U+gr1Xkb5gi8d2kJ6BreGYsb3BztgeQV0Xb+A6XoBUcX5fgJR/sdyIn8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2wPW4AAAAgHRSTlP//////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJO5gJ4AAArASURBVHja7VqHdqPIEoWmoVtNFEgglIOzPWFzeGHf/3/Vq6pugpDGO8dCnjl7uMdJNrKuKt6qxrIGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAfwbG4yCIven3R8yLxzF8Cw6+kjJcRLPx5++HpTdOo73yd0hQ2rbNOb+zlQp3gXf28jy7yeL3Y7eKnlQJnPy0IujiF9sufeR48oTkP4x9YC833rvQC1Llc25ztFtFULrwSHOUvorGx65OXhw2chhjN9dnN11FYDspbYmceGNB80ng8oiiN2HCGTmOw0Ry9YRdyJIogM1csGKEBBWS44Yg/Bp+76qocXTCmENgbH5l50aK242ZbE0wVscWvCNf38nfKiNmQJAhSeFMNtf07uzRv7OPQAQ9aZ8Dd8NxiyBaEAha1sO1OMbafOC/yorwYwhW8h45mq1F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") center/78% no-repeat;border:1px solid var(--line);box-shadow:0 18px 50px rgba(154,106,28,.28);position:relative;overflow:hidden;animation:logoPop .08s ease-out both,logoSettle .7s cubic-bezier(.3,1.6,.5,1) .08s both}
.s-logo::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.95) 50%,transparent 65%);transform:translateX(-130%);animation:shine .7s ease .45s forwards}
.s-ring,.s-ring2{position:absolute;inset:0;border-radius:36px;border:2px solid var(--acc2);opacity:0;animation:ring 1s ease-out .08s forwards}
.s-ring2{animation-delay:.3s}
.s-bar{position:absolute;bottom:-34px;left:50%;width:120px;height:3px;margin-left:-60px;border-radius:3px;background:var(--line);overflow:hidden}
.s-bar::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--acc),var(--acc2));transform:scaleX(0);transform-origin:left;animation:fill .95s cubic-bezier(.5,0,.2,1) .1s forwards}
@keyframes logoPop{from{opacity:0;transform:scale(.55) rotate(-12deg)}to{opacity:1;transform:scale(1.06) rotate(0)}}
@keyframes logoSettle{from{transform:scale(1.06)}to{transform:scale(1)}}
@keyframes shine{to{transform:translateX(130%)}}
@keyframes ring{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(2.1)}}
@keyframes fill{to{transform:scaleX(1)}}
@keyframes splashOut{to{opacity:0;transform:translateY(-3%) scale(1.04);visibility:hidden}}
@media print{.splash{display:none}}
/* full-section hero slider */
.hero-slider{position:relative;min-height:calc(100vh - 72px);min-height:calc(100svh - 72px);display:flex;align-items:center;padding:48px 0 104px;color:#fff;isolation:isolate}
.slides{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#14110c}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease;will-change:opacity}
.slide.is-active{opacity:1;z-index:1}
.slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transform-origin:50% 55%;will-change:transform}
/* drone-style camera moves: slow push-in with pan/rise, kept running while the slide fades out */
.slide.is-active img,.slide.was-active img{animation:drone1 10s linear forwards}
.slide:nth-child(2).is-active img,.slide:nth-child(2).was-active img{animation-name:drone2;transform-origin:42% 50%}
.slide:nth-child(3).is-active img,.slide:nth-child(3).was-active img{animation-name:drone3;transform-origin:58% 60%}
.slide.was-active{z-index:0}
@keyframes drone1{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.3) translate3d(-3%,-2%,0)}}
@keyframes drone2{from{transform:scale(1.3) translate3d(3%,1%,0)}to{transform:scale(1.04) translate3d(-1%,0,0)}}
@keyframes drone3{from{transform:scale(1.02) translate3d(2%,3%,0) rotate(.5deg)}to{transform:scale(1.3) translate3d(-2%,-3%,0) rotate(-.5deg)}}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,11,7,.84) 0%,rgba(14,11,7,.6) 48%,rgba(14,11,7,.22) 100%),linear-gradient(0deg,rgba(14,11,7,.55),transparent 38%)}
.hero-slider .hero-grid{width:100%}
.hero-slider h1{font-size:clamp(2.2rem,4.4vw,3.6rem)}.hero-slider .actions{margin:22px 0 14px}.hero-slider .lead{font-size:1.1rem}
.hero-slider h1,.hero-slider .lead{color:#fff}
.hero-slider .lead{color:#efe6d3}.hero-slider .note{color:#d9cfb9}
.hero-slider .eyebrow{color:#e8bf6a}
.hero-slider h1 em{background:linear-gradient(100deg,#f0c978,#ffe3a6);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-slider .btn-p{background:var(--acc2);color:#16130e}.hero-slider .btn-p:hover{background:#fff}
.hero-slider .btn-s{border-color:rgba(255,255,255,.8);color:#fff}.hero-slider .btn-s:hover{background:#fff;color:#16130e}
.hero-slider .visual{background:rgba(255,255,255,.94);max-width:380px;margin-left:auto;width:100%}
.s-ctrl{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;z-index:5;padding:8px 12px;border-radius:999px;background:rgba(14,11,7,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.s-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .25s,color .25s,transform .25s}
.s-btn:hover{background:#fff;color:#16130e;transform:scale(1.08)}.s-btn svg{width:18px;height:18px}
.s-btn .i-play{display:none}.s-btn[aria-pressed=true] .i-play{display:block}.s-btn[aria-pressed=true] .i-pause{display:none}
.s-dots{display:flex;gap:8px;align-items:center}
.s-dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.5);cursor:pointer;padding:0;position:relative;transition:width .4s var(--ease),background .3s}
.s-dot.is-active{width:34px;background:var(--acc2)}
.s-dot::before{content:"";position:absolute;inset:-14px -4px}
@media(max-width:980px){.hero-slider .visual{display:none}.hero-shade{background:linear-gradient(0deg,rgba(14,11,7,.78),rgba(14,11,7,.5))}}
@media(max-width:640px){.hero-slider{padding:64px 0 120px}.s-ctrl{bottom:20px}}
@media(prefers-reduced-motion:reduce){.slide.is-active img,.slide.was-active img{animation:none!important}.slide{transition:none}}
/* generated utilities */
.u1{--h:34%;--i:0}
.u2{--h:48%;--i:1}
.u3{--h:42%;--i:2}
.u4{--h:63%;--i:3}
.u5{--h:56%;--i:4}
.u6{--h:78%;--i:5}
.u7{--h:88%;--i:6}
.u8{max-width:860px}
.u9{margin-top:34px}
.u10{align-items:center;gap:56px}
.u11{margin-top:40px}
.u12{max-width:820px}
.u13{margin-top:30px}
.u14{font-size:1.5rem;padding:10px 0}
.u15{gap:56px;align-items:center}
.u16{margin-top:14px}
.u17{margin:18px 0 0;font-size:.92rem}
.u18{color:#fff}
.u19{gap:56px;align-items:start}
.u20{padding-top:20px}
.u21{align-items:stretch}
.u22{margin-top:28px}
.u23{gap:56px}
.u24{padding-top:0}
.u25{justify-content:center}
