/* aurum extra styles: double-tone headings, home sections, responsive fixes */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
img{image-rendering:auto}
.aur-d2{background:linear-gradient(95deg,#A9761F 0%,#D9AE4E 55%,#B98424 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;font-weight:600;opacity:1!important}
.aur-d2w{background:linear-gradient(95deg,#E9C46A 0%,#F6DE9C 55%,#D9AE4E 100%);-webkit-background-clip:text;background-clip:text}
.ah-sec{padding:84px 0;position:relative;overflow:hidden}
.ah-soft{background:linear-gradient(180deg,#F7F9FC,#fff)}
.ah-navy{background:#071B33;color:#fff}
.ah-head{margin-bottom:38px;max-width:760px}.ah-head.ah-center{margin-left:auto;margin-right:auto;text-align:center}
.ah-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#A9761F;margin-bottom:12px}
.ah-navy .ah-eyebrow{color:#E9C46A}
.ah-h2{font-size:clamp(30px,4.4vw,48px);line-height:1.08;font-weight:800;letter-spacing:-.02em;color:#0A2540;margin:0}
.ah-h2.ah-dark{color:#fff}
.ah-sub{font-size:clamp(16px,1.6vw,19px);color:#425466;margin:14px 0 0;max-width:520px}.ah-subd{color:#B8C7D9}
.ah-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.ah-btn{display:inline-flex;align-items:center;justify-content:center;font:600 15px/1 Inter,system-ui,sans-serif;padding:15px 24px;min-height:48px;border-radius:999px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background .25s}
.ah-btn:hover{transform:translateY(-2px)}
.ah-btn-p{background:#635BFF;color:#fff;box-shadow:0 8px 22px rgba(99,91,255,.28)}.ah-btn-p:hover{box-shadow:0 14px 30px rgba(99,91,255,.38)}
.ah-btn-g{background:#fff;color:#0A2540;border-color:#D5DCE6}.ah-btn-g:hover{border-color:#0A2540}
.ah-btn-gold{background:linear-gradient(135deg,#E9C46A,#C79A36);color:#1b1405}.ah-btn-gold:hover{box-shadow:0 14px 30px rgba(201,154,54,.4)}
.ah-btn-w{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.28)}.ah-btn-w:hover{background:rgba(255,255,255,.14)}
/* steps */
.ah-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ah-line{position:absolute;left:12%;right:12%;top:46px;height:2px;background:linear-gradient(90deg,transparent,#D9AE4E,transparent);transform-origin:left;animation:ahline 3.2s ease-in-out infinite;opacity:.7}
@keyframes ahline{0%{transform:scaleX(0)}55%,100%{transform:scaleX(1)}}
.ah-step{position:relative;background:#fff;border:1px solid #E3E8EF;border-radius:20px;padding:26px 24px 28px;height:100%;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}
.ah-step:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(10,37,64,.1);border-color:#D9AE4E}
.ah-num{position:absolute;right:20px;top:14px;font:700 14px "JetBrains Mono",ui-monospace,monospace;color:#C9A24B;letter-spacing:.08em}
.ah-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#0A2540,#1c3f6b);color:#E9C46A;margin-bottom:18px;transition:transform .4s}
.ah-step:hover .ah-ico{transform:rotate(-6deg) scale(1.06)}
.ah-ico svg{width:26px;height:26px}
.ah-step h3{font-size:20px;font-weight:700;color:#0A2540;margin:0 0 6px}.ah-step p{margin:0;color:#425466;font-size:15px;line-height:1.55}
/* stats */
.ah-stats{padding:64px 0}
.ah-glow{position:absolute;left:50%;top:-40%;width:900px;height:500px;margin-left:-450px;background:radial-gradient(closest-side,rgba(233,196,106,.22),transparent);animation:ahpulse 6s ease-in-out infinite;pointer-events:none}
@keyframes ahpulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}
.ah-statrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}
.ah-stat{text-align:center;padding:10px 12px;position:relative}
.ah-statrow>div+div .ah-stat:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,rgba(233,196,106,.5),transparent)}
.ah-stat b{display:block;font:400 clamp(38px,5.6vw,64px)/1.1 "Playfair Display",Georgia,serif;color:#E9C46A}
.ah-stat span{display:block;margin-top:6px;font:700 11px/1.3 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#C5D3E3}
/* serve */
.ah-serve{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ah-card{display:block;height:100%;border-radius:20px;overflow:hidden;background:#fff;border:1px solid #E3E8EF;text-decoration:none;color:inherit;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s}
.ah-card:hover{transform:translateY(-8px);box-shadow:0 26px 50px rgba(10,37,64,.14)}
.ah-img{display:block;aspect-ratio:16/11;overflow:hidden;background:#0A2540}
.ah-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}
.ah-card:hover .ah-img img{transform:scale(1.08)}
.ah-cb{display:block;padding:18px 20px 22px}
.ah-cb b{display:block;font-size:18px;color:#0A2540;margin-bottom:4px}
.ah-cb span{display:block;font-size:14.5px;color:#425466;line-height:1.5;min-height:44px}
.ah-cb i{display:inline-block;margin-top:12px;font-style:normal;font-weight:600;font-size:14px;color:#A9761F;position:relative;padding-right:20px;transition:padding .3s}
.ah-cb i:after{content:"\2192";position:absolute;right:0;transition:transform .3s}
.ah-card:hover .ah-cb i:after{transform:translateX(5px)}
/* catalogue */
.ah-cat{padding:80px 0}
.ah-glow2{left:auto;right:-10%;margin:0;top:-30%}
.ah-catgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px;align-items:center;position:relative}
.ah-fan{position:relative;display:block;height:380px;max-width:460px;margin:0 auto;width:100%}
.ah-fan img{position:absolute;bottom:0;height:340px;width:auto;border-radius:6px;box-shadow:0 26px 50px rgba(0,0,0,.45);border:1px solid rgba(233,196,106,.45);transition:transform .6s cubic-bezier(.22,1,.36,1)}
.ah-fan .f1{left:26%;z-index:3;transform:rotate(2deg);animation:ahfloat 7s ease-in-out infinite}
.ah-fan .f2{left:6%;z-index:2;transform:rotate(-7deg) scale(.92);opacity:.95}
.ah-fan .f3{left:46%;z-index:1;transform:rotate(10deg) scale(.88);opacity:.9}
.ah-fan:hover .f1{transform:rotate(0) translateY(-10px) scale(1.03)}.ah-fan:hover .f2{transform:rotate(-12deg) translateX(-18px) scale(.92)}.ah-fan:hover .f3{transform:rotate(15deg) translateX(18px) scale(.88)}
@keyframes ahfloat{0%,100%{transform:rotate(2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-8px)}}
/* faq */
.ah-faqgrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.ah-more{display:inline-block;font-weight:600;color:#A9761F;text-decoration:none;border-bottom:1.5px solid #D9AE4E;padding-bottom:2px}
.ah-acc{border-top:1px solid #E3E8EF}
.ah-q{border-bottom:1px solid #E3E8EF}
.ah-q button{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 4px;cursor:pointer;font-weight:600;font-size:17px;color:#0A2540}
.ah-q button:focus-visible{outline:2px solid #D9AE4E;outline-offset:2px}
.ah-q i{flex:none;width:22px;height:22px;position:relative}
.ah-q i:before,.ah-q i:after{content:"";position:absolute;left:3px;right:3px;top:10px;height:2px;background:#A9761F;transition:transform .3s}
.ah-q i:after{transform:rotate(90deg)}.ah-q.on i:after{transform:rotate(0)}
.ah-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1)}
.ah-a>p{overflow:hidden;margin:0;color:#425466;font-size:16px;line-height:1.6}
.ah-q.on .ah-a{grid-template-rows:1fr}.ah-q.on .ah-a>p{padding-bottom:20px}
/* cta */
.ah-ctaband{padding:30px 0 90px}
.ah-ctabox{position:relative;overflow:hidden;border-radius:28px;padding:56px 44px;background:linear-gradient(135deg,#071B33,#0f2f55);text-align:center}
.ah-ctabox .ah-head{margin:0 auto}.ah-ctabox .ah-cta-row{justify-content:center}
.ah-orb{position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(233,196,106,.35),transparent 65%);animation:ahpulse 7s ease-in-out infinite}
/* header and hero responsive fixes */
header button[aria-label="Open shopping cart"]{display:none!important}
header button[aria-label="Open mobile menu"]{min-width:44px;min-height:44px}
@media(max-width:1279px){header button[aria-label="Open quotation list"]{display:none!important}}
header button.hidden.sm\:inline-flex{display:none!important}
.aur-hero-bg{transition:opacity .4s}
@media(max-width:767px){.aur-hero-bg{opacity:.95!important}.ah-sec{padding:56px 0}.ah-steps{grid-template-columns:minmax(0,1fr)}.ah-line{display:none}.ah-statrow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.ah-statrow>div:nth-child(3) .ah-stat:before{display:none}.ah-serve{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ah-cb{padding:12px 12px 16px}.ah-cb b{font-size:16px}.ah-cb span{font-size:13px;min-height:0}.ah-catgrid,.ah-faqgrid{grid-template-columns:minmax(0,1fr);gap:28px}.ah-fan{height:300px}.ah-fan img{height:270px}.ah-ctabox{padding:40px 20px;border-radius:22px}.ah-head{margin-bottom:26px}}
@media(min-width:768px) and (max-width:1023px){.ah-serve{grid-template-columns:repeat(2,minmax(0,1fr))}.ah-catgrid,.ah-faqgrid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
@media(max-width:420px){header button[aria-label="Open site search"]{display:none!important}header button[aria-label="Open quotation list"]{display:none!important}}
@media(max-width:360px){header img[alt="Aurum AG Private Limited"]{height:18px!important}}
@media(max-width:767px){div.fixed.bottom-6.right-6{bottom:14px!important;right:12px!important}div.fixed.bottom-6.right-6>button:not([aria-label]){display:none!important}a[aria-label="Chat with commercial desk on WhatsApp"] span{display:none}a[aria-label="Chat with commercial desk on WhatsApp"]{padding:12px!important}}
#aur-prog{position:fixed;left:0;top:0;right:0;height:3px;z-index:9999;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#635BFF,#D9AE4E);pointer-events:none;will-change:transform}
a,button{-webkit-tap-highlight-color:transparent}
@media(hover:none){.ah-card:hover,.ah-step:hover{transform:none}}

/* range reel */
.ah-carsec{background:linear-gradient(180deg,#fff 0%,#F7F6FF 100%)}
.ah-carhead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}
.ah-carhead .ah-head{margin-bottom:0}
.ah-carnav{display:flex;gap:10px;flex:none}
.ah-carnav button{width:54px;height:54px;border:0;border-radius:6px;background:#E6E4FF;color:#4F46E5;font-size:22px;line-height:1;cursor:pointer;transition:background .25s,transform .25s,opacity .25s}
.ah-carnav button:hover:not(:disabled){background:#D4D0FF;transform:translateY(-2px)}
.ah-carnav button:disabled{opacity:.45;cursor:default}
.ah-reel{display:flex;height:clamp(300px,42vw,560px);overflow:hidden;touch-action:pan-y;container-type:inline-size}
.ah-slide{position:relative;display:block;flex:1 1 0;min-width:0;padding:0;border:0;margin:0 clamp(5px,.9vw,14px) 0 0;border-radius:14px;overflow:hidden;cursor:pointer;background:#0A2540;transition:flex-grow .95s cubic-bezier(.4,0,.1,1),opacity .7s ease,margin .95s cubic-bezier(.4,0,.1,1);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-drag:none}
.ah-slide:last-child{margin-right:0}
.ah-slide.is-hide{margin-right:0}
.ah-slide img{position:absolute;top:0;left:50%;height:100%;width:68vw;width:70cqw;max-width:none;object-fit:cover;transform:translate3d(-50%,0,0);backface-visibility:hidden;pointer-events:none}
.ah-slide:after{content:"";position:absolute;inset:0;background:#0A2540;opacity:.3;transition:opacity .95s cubic-bezier(.4,0,.1,1);pointer-events:none}
.ah-slide.is-on:after{opacity:0}
.ah-slide:not(.is-on):hover:after{opacity:.12}
.ah-capbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:26px;min-height:92px}
.ah-cap{margin:0;max-width:760px;font-size:clamp(18px,2vw,24px);line-height:1.35;letter-spacing:-.01em;animation:ahCap .6s cubic-bezier(.2,.7,.2,1)}
.ah-cap b{color:#0A2540;font-weight:600}
.ah-cap span{color:#6B7C93;font-weight:400}
@keyframes ahCap{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ah-capbtn{flex:none;border:1px solid #D9D6FF;background:#fff;color:#4F46E5;border-radius:6px;padding:13px 22px;font-weight:600;font-size:15px;text-decoration:none;transition:background .25s,border-color .25s,transform .25s}
.ah-capbtn:hover{background:#F4F3FF;border-color:#4F46E5;transform:translateY(-2px)}
.ah-dots{display:flex;gap:8px;margin-top:20px}
.ah-dots i{width:8px;height:8px;border-radius:99px;background:#D6D3F5;cursor:pointer;transition:width .4s,background .4s}
.ah-dots i.on{width:30px;background:linear-gradient(90deg,#4F46E5,#C9A24B)}
@media(max-width:767px){.ah-carhead{align-items:flex-start;flex-direction:column;gap:16px}.ah-carnav button{width:46px;height:46px}.ah-capbar{flex-direction:column;gap:14px;min-height:0}.ah-reel{height:340px}.ah-slide{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.ah-slide,.ah-slide:after,.ah-cap{transition:none;animation:none}}

/* mega menu */
.am-panel{position:absolute;top:100%;left:0;right:0;margin-top:10px;background:#fff;border-radius:14px;box-shadow:0 30px 60px -12px rgba(50,50,93,.25),0 18px 36px -18px rgba(0,0,0,.28);border:1px solid #E7E9F3;overflow:hidden;z-index:50}
.am-panel:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.am-wrap{display:grid;grid-template-columns:minmax(0,1fr)}
.am-wrap:has(.am-more){grid-template-columns:minmax(0,1fr) 300px}
.am-main{padding:34px 40px 22px;display:flex;flex-direction:column;justify-content:space-between;gap:26px}
.am-cols{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:34px}
.am-col{animation:amIn .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*70ms)}
@keyframes amIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.am-h{font-size:16px;line-height:1.3;color:#0A2540;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid #EDEFF7;font-weight:500}
.am-l{display:block;padding:9px 0;text-decoration:none}
.am-t{display:block;font-size:17px;line-height:1.3;font-weight:500;color:#533AFD;transition:color .2s,transform .2s}
.am-d{display:block;margin-top:3px;font-size:15px;line-height:1.35;color:#64748B}
.am-l:hover .am-t{color:#C9962B;transform:translateX(3px)}
.am-foot{border-top:1px solid #EDEFF7;padding-top:16px}
.am-all{font-size:17px;font-weight:500;color:#533AFD;text-decoration:none}
.am-all:hover{color:#C9962B}
.am-more{background:#F6F7FB;padding:34px 28px 28px;border-left:1px solid #EDEFF7;animation:amIn .5s .2s cubic-bezier(.2,.7,.2,1) both}
.am-feat{display:block;margin-top:16px;background:#fff;border:1px solid #E2E5F2;border-radius:12px;overflow:hidden;text-decoration:none;padding-bottom:14px;transition:box-shadow .3s,transform .3s}
.am-feat:hover{box-shadow:0 18px 34px -14px rgba(50,50,93,.3);transform:translateY(-3px)}
.am-feat img{display:block;width:100%;height:120px;object-fit:cover;object-position:top;margin-bottom:12px}
.am-feat b{display:block;padding:0 16px;font-size:16px;font-weight:600;color:#0A2540}
.am-feat span{display:block;padding:4px 16px 0;font-size:15px;line-height:1.35;color:#64748B}
.am-feat i{display:block;padding:10px 16px 0;font-style:normal;font-size:16px;font-weight:500;color:#533AFD}
@media(prefers-reduced-motion:reduce){.am-col,.am-more{animation:none}}

/* inner page motion */
.rv{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--rd,0ms)}
.rv.rv-in{opacity:1;transform:none}
html.inner main>section:first-child{position:relative;overflow:hidden}
html.inner main>section:first-child:before{content:"";position:absolute;right:-8%;top:-30%;width:min(640px,70vw);height:min(640px,70vw);border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(201,162,75,.30),rgba(99,91,255,.20) 45%,transparent 70%);filter:blur(30px);animation:ahDrift 14s ease-in-out infinite alternate;pointer-events:none;z-index:0}
html.inner main>section:first-child>div{position:relative;z-index:1}
@keyframes ahDrift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-60px,40px,0) scale(1.15)}}
html.inner main a.group:hover,html.inner main article:hover{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html.inner main>section:first-child:before{animation:none}}

@media(max-width:767px){div.fixed.bottom-6.right-6>button[aria-label="Send direct enquiry"]{display:none!important}}

/* category product list */
.ah-pl{display:block}
.ah-pl-bar{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap}
.ah-pl-bar input{flex:1;min-width:220px;font:400 15px/1.4 Inter,system-ui,sans-serif;color:#0A2540;background:#fff;border:1.5px solid #E3E8EF;border-radius:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}
.ah-pl-bar input:focus{outline:none;border-color:#635BFF;box-shadow:0 0 0 4px rgba(99,91,255,.16)}
.ah-pl-bar span{font-size:13px;color:#64748B;white-space:nowrap}
.ah-pl-g{margin-bottom:30px}
.ah-pl-g h3{font-size:14px;font-weight:700;letter-spacing:.04em;color:#0A2540;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #E3E8EF;display:flex;align-items:center;gap:10px}
.ah-pl-g h3 i{font-style:normal;font-size:12px;font-weight:600;color:#A9761F;background:#FBF3E1;border-radius:99px;padding:2px 10px}
.ah-pl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ah-pl-r{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #E3E8EF;border-radius:12px;padding:12px 14px;transition:border-color .25s,box-shadow .25s,transform .25s}
.ah-pl-r:hover{border-color:#635BFF;box-shadow:0 10px 24px -12px rgba(99,91,255,.35);transform:translateY(-2px)}
.ah-pl-t{min-width:0}
.ah-pl-n{display:block;font-size:14px;font-weight:600;line-height:1.35;color:#0A2540;text-decoration:none}
.ah-pl-n:hover{color:#635BFF}
.ah-pl-f{display:inline-block;margin-top:5px;font-size:11px;font-weight:600;color:#64748B;background:#F1F5F9;border-radius:99px;padding:2px 9px}
.ah-pl-a{flex:none;border:1.5px solid #635BFF;background:#fff;color:#635BFF;border-radius:999px;font:600 13px/1 Inter,system-ui,sans-serif;padding:9px 14px;cursor:pointer;transition:background .2s,color .2s}
.ah-pl-a:hover,.ah-pl-a.on{background:#635BFF;color:#fff}
.ah-pl-none{padding:28px;text-align:center;color:#64748B;background:#fff;border:1px dashed #D5DAE6;border-radius:12px}
@media(max-width:900px){.ah-pl-grid{grid-template-columns:minmax(0,1fr)}}
/* footer contact strip */
.ah-ct{padding:34px 0;border-bottom:1px solid #E3E8EE}
.ah-ctg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.ah-ct h4{margin:0 0 12px;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0A2540}
.ah-ct p,.ah-ct span{margin:0;font-size:12px;line-height:1.375;color:#425466;display:block}
.ah-ct a{display:block;font-size:12px;font-weight:400;color:#425466;text-decoration:none;line-height:1.375;transition:color .2s}
.ah-ct a:hover{color:#635BFF}
@media(max-width:900px){.ah-ctg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ah-ctg{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){section:has(>.aur-hero-bg) p,section:has(.aur-hero-bg) p{color:#0f172a!important;font-weight:500}}

/* promise list, approval steps, sunrise line */
.ah-pr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;margin-top:8px}
.ah-pr-i{display:flex;gap:22px;padding:28px 0;border-top:1px solid #dfe3ea}
.ah-pr-n{font:600 13px/1.9 "JetBrains Mono",ui-monospace,monospace;color:#b08d2e;min-width:26px}
.ah-pr-i h3{font-size:19px;font-weight:700;color:#0a2540;letter-spacing:-.01em;margin:0 0 6px}
.ah-pr-i p{font-size:15.5px;line-height:1.6;color:#4a5b70;margin:0;max-width:34em}
@media(max-width:767px){.ah-pr{grid-template-columns:minmax(0,1fr)}.ah-pr-i{padding:22px 0;gap:16px}.ah-pr-i h3{font-size:18px}}
.ah-burstline{font-size:clamp(20px,2.6vw,30px);font-weight:600;letter-spacing:-.015em;margin:0;text-shadow:0 1px 18px rgba(0,0,0,.14)}
#promise .ah-head,#promise .ah-h2{max-width:none}

/* First screen: the hero fills the visible screen exactly, on every device */
.aur-hero{height:100vh;height:100svh;min-height:0;display:flex;align-items:center;box-sizing:border-box;padding:84px 0 28px}
.aur-hero>.relative.z-10{width:100%}
.aur-hero h1{font-size:clamp(34px,min(7.2vw,10.5svh),84px)!important}
.aur-hero .space-y-8>*+*{margin-top:clamp(12px,3svh,32px)!important}
.aur-hero p{font-size:clamp(15px,min(2.1vw,2.7svh),21px)!important;line-height:1.5}
@media(max-height:560px){.aur-hero{padding-top:70px}.aur-hero h1{font-size:clamp(28px,9svh,56px)!important}}
.ah-wave{height:180px}.ah-netend{padding:80px 0 32px}@media(max-width:767px){.ah-wave{height:150px}.ah-netend{padding:56px 0 24px}}

/* Numbers and burst: contained layout with hairline sides, text kept apart from the artwork */
.ah-sstats,.ah-spanel,.ah-sline{border-left:1px solid #E3E8EF;border-right:1px solid #E3E8EF;box-sizing:border-box}
.ah-sstats{padding:52px 24px 48px;border-bottom-color:#E3E8EF}
.ah-sstats>div{max-width:none;gap:24px}
.ah-sstats [class*="text-4xl"]{font-size:clamp(40px,4.4vw,60px)!important;font-weight:500!important;letter-spacing:-.05em!important;line-height:1!important;margin-bottom:14px!important}
.ah-sstats [class*="text-4xl"]{color:#6B7C93!important}
.ah-sstats>div>div:first-child [class*="text-4xl"]{color:#0A2540!important}
.ah-sstats [class*="font-bold"]{font-weight:500!important;font-size:16px!important;line-height:1.35!important;color:#0A2540!important}
.ah-sstats>div>div>div:last-child{font-size:15px!important;line-height:1.4!important;color:#6B7C93!important}
.ah-sstats>div>div:not(:first-child)>div[class*="font-bold"]{color:#6B7C93!important}
.ah-spanel{height:clamp(300px,41vw,540px);border-bottom:0}
.ah-spanel canvas{border-radius:0}
.ah-spanel button[aria-label="Change animation theme"]{width:40px;height:40px;padding:0!important;border-radius:8px!important;box-shadow:none!important;background:rgba(255,255,255,.55)!important;border:1px solid #D8D4F2!important;color:#4F46E5!important}
.ah-spanel>div.absolute.top-4{top:24px!important;right:24px!important}
.ah-sline{padding:56px 24px 64px;background:#fff}
.ah-sline p{margin:0;font-size:clamp(22px,2.5vw,34px);line-height:1.25;letter-spacing:-.02em;font-weight:500;max-width:760px}
.ah-sline b{font-weight:600}
@media(max-width:767px){.ah-sstats{padding:36px 16px 28px}.ah-sstats>div{row-gap:28px}.ah-sline{padding:36px 16px 44px}.ah-spanel>div.absolute.top-4{top:12px!important;right:12px!important}}
.ah-sstats>div>*{border-width:0!important}

/* Section 3 - Our story (Stripe-style cards) */
.as3{position:relative;overflow:hidden;background:#F5F7F4;padding:104px 0 112px;border-bottom:1px solid #E1E7DF}
.as3 .ah-head>p,.as3 .ah-head .ah-sub{margin-left:auto;margin-right:auto;text-align:center}
.as3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px}
.as3-grid>div{min-width:0}.as3-grid>div>.as3-cd{height:100%}
.as3-wide-w{grid-column:1/-1}
.as3-cd{position:relative;overflow:hidden;background:#fff;border:1px solid #E3E8EE;border-radius:20px;min-height:620px;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .35s}
.as3-cd:hover{border-color:#C5CFDA;box-shadow:0 18px 40px -28px rgba(11,31,26,.28)}
.as3-hd{padding:28px 28px 0;max-width:92%;position:relative;z-index:2}
.as3-ey{display:block;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:#8a6a12;margin-bottom:14px}
.as3-hd h3,.as3-wl h3{margin:0;font-size:21px;line-height:1.3;font-weight:400;letter-spacing:-.012em;color:#0B1F1A}
.as3-ex{position:absolute;top:18px;right:18px;z-index:5;width:34px;height:34px;border-radius:9px;border:0;background:#EEF1F5;color:#4b5b6b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.as3-cd:hover .as3-ex,.as3-ex:focus-visible{background:#0B1F1A;color:#fff}
.as3-ex:hover{transform:scale(1.06)}
.as3-vz{position:absolute;left:0;right:0;bottom:0;height:56%;overflow:hidden}
.as3-cv{position:absolute;inset:0;width:100%;height:100%;display:block}
.as3-vzg{height:58%}
.as3-vzg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 30%);z-index:1;pointer-events:none}
.as3-cd:nth-child(1):before,.as3-grid>div:nth-child(1) .as3-cd:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 0 100%,rgba(212,175,55,.10),transparent 70%);pointer-events:none}
.as3-mini{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(52%,210px);background:#fff;border:1px solid #E3E8EE;border-radius:14px;padding:14px 16px;box-shadow:0 14px 30px -16px rgba(11,31,26,.35)}
.as3-mini>b{display:block;font-size:12.5px;font-weight:600;color:#0B1F1A;margin-bottom:8px}
.as3-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid #EEF1F5;font-size:13px;color:#33433b}
.as3-row em{font-style:normal;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#1F6B4F;background:#E7F3EC;border-radius:999px;padding:3px 8px;animation:as3pop 4.5s ease-in-out infinite;animation-delay:inherit}
@keyframes as3pop{0%,8%{opacity:.35;transform:scale(.92)}16%,86%{opacity:1;transform:scale(1)}100%{opacity:.35;transform:scale(.92)}}
.as3-vzc{display:flex;align-items:center;justify-content:center;perspective:900px;padding:24px 0 28px}
.as3-vzc:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 70% at 50% 60%,rgba(246,200,160,.35),rgba(236,224,250,.25) 55%,transparent 80%)}
.as3-gc{position:relative;height:100%;aspect-ratio:.64;max-width:62%;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 30px 50px -26px rgba(11,31,26,.5),0 0 0 1px rgba(11,31,26,.06);transition:transform .25s ease-out;transform-style:preserve-3d}
.as3-gbg{position:absolute;inset:0;background:linear-gradient(160deg,#0f4d3a 0,#1F6B4F 35%,#d4af37 70%,#f2c9a0 100%);overflow:hidden}
.as3-gbg i{position:absolute;border-radius:50%;filter:blur(18px)}
.as3-gb1{width:90%;height:60%;left:-20%;top:-10%;background:#6ad0a0;opacity:.55;animation:as3d1 9s ease-in-out infinite alternate}
.as3-gb2{width:80%;height:60%;right:-25%;top:30%;background:#f6d46c;opacity:.75;animation:as3d1 11s ease-in-out infinite alternate-reverse}
.as3-gb3{width:70%;height:50%;left:10%;bottom:-20%;background:#f4a98f;opacity:.7;animation:as3d1 13s ease-in-out infinite alternate}
@keyframes as3d1{from{transform:translate3d(-8%,-6%,0) scale(1)}to{transform:translate3d(10%,8%,0) scale(1.15)}}
.as3-gbg .as3-gl{inset:0;border-radius:0;filter:none;background:repeating-linear-gradient(115deg,rgba(255,255,255,.22) 0 1px,transparent 1px 7px);-webkit-mask-image:linear-gradient(180deg,transparent 45%,#000 85%);mask-image:linear-gradient(180deg,transparent 45%,#000 85%)}
.as3-gt{position:absolute;left:14px;top:14px;color:#fff;font-size:13px;line-height:1.5;font-weight:500;z-index:2;text-shadow:0 1px 8px rgba(0,0,0,.25)}
.as3-gw{position:absolute;left:0;right:0;bottom:0;width:100%;height:44%}
.as3-gf{position:absolute;right:14px;bottom:12px;font-weight:700;font-size:20px;letter-spacing:-.04em;color:#0B1F1A}
.as3-grid>div>.as3-wide{flex-direction:row;min-height:0;height:560px}
.as3-wl{position:relative;z-index:3;width:38%;padding:28px 0 0 28px;flex:none}
.as3-wl h3{max-width:11em;font-size:26px}
.as3-wide:before{content:"";position:absolute;left:0;bottom:0;width:48%;height:60%;background:repeating-linear-gradient(160deg,rgba(212,175,55,.5) 0 1px,transparent 1px 9px);-webkit-mask-image:linear-gradient(40deg,#000 0,transparent 70%);mask-image:linear-gradient(40deg,#000 0,transparent 70%);pointer-events:none}
.as3-quo{position:absolute;left:28px;bottom:28px;width:min(330px,calc(100% - 28px));background:#fff;border:1px solid #E3E8EE;border-radius:16px;padding:18px 20px;box-shadow:0 24px 44px -22px rgba(11,31,26,.35)}
.as3-quo>b{display:block;font-size:16px;font-weight:500;margin-bottom:10px;color:#0B1F1A}
.as3-qr{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #EEF1F5;font-size:13.5px;color:#5b6a62}
.as3-qr span:last-child{color:#0B1F1A;text-align:right}
.as3-qr.is-t{font-weight:600}.as3-qr.is-t span{color:#0B1F1A}
.as3-wr{position:relative;flex:1;min-width:0;background:linear-gradient(120deg,#EDE7FB 0,#CFC3F5 35%,#B7A4F0 100%);background:linear-gradient(115deg,#F3EBCB 0,#E4D08A 38%,#7DB89C 100%);overflow:hidden}
.as3-wr:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.45) 0 1px,transparent 1px 9px);-webkit-mask-image:linear-gradient(200deg,#000 0,transparent 40%),linear-gradient(0deg,#000,transparent 0);mask-image:linear-gradient(200deg,#000 0,transparent 40%)}
.as3-win{position:absolute;left:40px;right:26px;top:26px;bottom:-40px;background:#F4F6F9;border-radius:14px 14px 0 0;box-shadow:0 20px 50px -20px rgba(11,31,26,.35);overflow:hidden}
.as3-bar{height:36px;display:flex;align-items:center;gap:6px;padding:0 14px;background:rgba(255,255,255,.55)}
.as3-bar i{width:9px;height:9px;border-radius:50%;background:#D5DBE3}
.as3-bar span{margin:0 auto;transform:translateX(-30px);font-size:11.5px;color:#4b5b6b;background:#fff;border-radius:999px;padding:4px 40px}
.as3-tb{background:#fff;margin:0 0 0 0;height:100%;padding:22px 30px}
.as3-th{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.as3-th h4{margin:0;font-size:19px;font-weight:500;color:#0B1F1A}
.as3-th span{font-size:12px;color:#1F6B4F;background:#E7F3EC;border-radius:999px;padding:5px 11px}
.as3-tr{display:grid;grid-template-columns:2.2fr .8fr .8fr;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #EEF1F5;font-size:14px;color:#0B1F1A}
.as3-tr.as3-tc{font-size:12px;color:#5b6a62;border-top:0;padding-bottom:8px}
.as3-tr span:nth-child(2){color:#5b6a62}
.as3-ok{color:#1F6B4F}
.as3-tr:not(.as3-tc){animation:as3rw 6s ease-in-out infinite}
.as3-tr:nth-child(4){animation-delay:.3s}.as3-tr:nth-child(5){animation-delay:.6s}.as3-tr:nth-child(6){animation-delay:.9s}.as3-tr:nth-child(7){animation-delay:1.2s}
@keyframes as3rw{0%,6%{background:rgba(212,175,55,.14)}20%,100%{background:transparent}}
.as3-mo{position:fixed;inset:0;z-index:90;background:rgba(11,31,26,.45);display:flex;align-items:center;justify-content:center;padding:20px;animation:as3fi .25s ease}
@keyframes as3fi{from{opacity:0}to{opacity:1}}
.as3-md{position:relative;background:#fff;border-radius:22px;max-width:620px;width:100%;padding:44px 40px 38px;box-shadow:0 40px 90px -30px rgba(0,0,0,.5)}
.as3-md h3{margin:0 0 14px;font-size:clamp(22px,3vw,30px);line-height:1.25;font-weight:500;letter-spacing:-.02em;color:#0B1F1A}
.as3-md p{margin:0 0 18px;color:#4b5b6b;line-height:1.6}
.as3-md ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.as3-md li{padding:12px 14px;border-radius:12px;background:#F5F7F4;color:#0B1F1A;font-size:14.5px}
.as3-x{position:absolute;right:16px;top:14px;width:36px;height:36px;border:0;border-radius:10px;background:#EEF1F5;font-size:22px;line-height:1;cursor:pointer;color:#33433b}
@media(max-width:1023px){.as3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.as3-grid>div:nth-child(3){grid-column:1/-1}.as3-grid>div:nth-child(3) .as3-cd{min-height:560px}}
@media(max-width:767px){.as3{padding:72px 0 80px}.as3-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:36px}.as3-grid>div:nth-child(3){grid-column:auto}.as3-cd{min-height:600px}.as3-grid>div>.as3-wide{flex-direction:column;height:auto;min-height:0!important}.as3-wl{width:100%;padding:24px 24px 0}.as3-quo{position:relative;left:auto;bottom:auto;margin:24px 24px 0;width:auto;z-index:3}.as3-wr{height:430px;flex:none;margin-top:-40px}.as3-win{left:24px;top:60px}.as3-wide:before{display:none}.as3-md{padding:40px 24px 28px}.as3-tb{padding:16px 18px}.as3-tr{grid-template-columns:1.8fr .7fr .7fr;font-size:12.5px}.as3-bar span{padding:4px 20px}}
@media(prefers-reduced-motion:reduce){.as3 *{animation:none!important}}

/* Section 4 - commitments bento */
.p4{position:relative;overflow:hidden;background:linear-gradient(180deg,#FBF5E1 0,#F4E6B8 100%);padding:104px 0 112px;border-bottom:1px solid #EAD9A0}
.p4:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(138,106,18,.09) 0 1px,transparent 1px 11px);-webkit-mask-image:linear-gradient(200deg,#000,transparent 55%);mask-image:linear-gradient(200deg,#000,transparent 55%);pointer-events:none}
.p4-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:56px}
.p4-g>div{min-width:0}.p4-g>div>.p4-t{height:100%}
.p4-t{position:relative;border-radius:24px;background:#fff;border:1px solid rgba(138,106,18,.18);padding:30px;overflow:hidden;min-height:250px;box-shadow:0 24px 44px -30px rgba(80,60,0,.5);transition:transform .35s}.p4-t:hover{transform:translateY(-4px)}
.p4-n{font:600 12px ui-monospace,Menlo,monospace;letter-spacing:.14em;color:#9a7412}
.p4-t h3{margin:18px 0 10px;font-size:23px;line-height:1.2;letter-spacing:-.02em;font-weight:600;color:#0B1F1A}.p4-t p{margin:0;color:#4b5b6b;line-height:1.55;font-size:16px}
.p4-ib{width:52px;height:52px;border-radius:14px;background:#F6EBC2;color:#7a5a08;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.p4-w1{grid-column:span 5;grid-row:span 2}.p4-w2{grid-column:span 4}.p4-w3{grid-column:span 3}.p4-w4{grid-column:span 3}.p4-w5{grid-column:span 4}.p4-w6{grid-column:1/-1}.p4-t1{background:radial-gradient(120% 90% at 100% 0,#1F6B4F,#0B1F1A 60%);color:#fff;border:0;display:flex;flex-direction:column;justify-content:flex-end}.p4-t1 h3{color:#fff;font-size:34px}.p4-t1 p{color:#c3d6cc;font-size:17px}.p4-t1 .p4-n{color:#E5C463}.p4-t1 .p4-ib{background:rgba(229,196,99,.15);color:#E5C463;position:absolute;left:30px;top:30px}
.p4-t1:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 1px,transparent 1px 10px);-webkit-mask-image:linear-gradient(170deg,#000,transparent 60%);mask-image:linear-gradient(170deg,#000,transparent 60%);pointer-events:none}.p4-t1>*{position:relative}.p4-t1 .p4-ib{position:absolute}
.p4-t4{background:linear-gradient(160deg,#FFF3C4,#EBCB6B);border:0}.p4-t4 .p4-ib{background:rgba(255,255,255,.55)}
.p4-t6{min-height:0;display:flex;align-items:center;gap:30px;background:#0B1F1A;color:#fff;border:0}.p4-t6 h3{color:#fff;margin:6px 0}.p4-t6 p{color:#c3d6cc}.p4-t6 .p4-ib{background:rgba(229,196,99,.15);color:#E5C463;margin:0;flex:none}.p4-t6 .p4-n{color:#E5C463}
.p4-ph{margin-left:auto;font-size:30px;font-weight:600;letter-spacing:-.02em;color:#E5C463;white-space:nowrap;text-decoration:none}
.p4-bkw{position:absolute!important;left:30px;right:30px;top:70px;height:320px;display:flex;align-items:center;justify-content:center;perspective:1100px;pointer-events:none}
.p4-glow{position:absolute;left:50%;top:50%;width:300px;height:300px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(229,196,99,.28),transparent 68%);filter:blur(6px)}
.p4-bk{--w:200px;--h:283px;--t:26px;position:relative;width:var(--w);height:var(--h);transform-style:preserve-3d;transform:rotateY(-28deg) rotateX(5deg);animation:p4r 18s linear infinite;animation-play-state:running!important;will-change:transform}
.p4-fl{transform-style:preserve-3d;animation:p4f 9s ease-in-out infinite}

@keyframes p4f{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes p4r{from{transform:rotateY(-28deg) rotateX(5deg)}to{transform:rotateY(332deg) rotateX(5deg)}}
.p4-bk>div{position:absolute}
.p4-bf{inset:0;transform:translateZ(calc(var(--t)/2));border-radius:3px 6px 6px 3px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.5)}
.p4-bf img{width:100%;height:100%;display:block;object-fit:cover}
.p4-bf:after{content:"";position:absolute;left:0;top:0;bottom:0;width:11px;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(255,255,255,.12) 40%,rgba(0,0,0,0));pointer-events:none}
.p4-sheen{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.22) 0,rgba(255,255,255,0) 38%);pointer-events:none}
.p4-bs{left:calc(var(--t)/-2);top:0;width:var(--t);height:100%;transform:rotateY(-90deg);background:linear-gradient(90deg,#0a1a16,#1b3b33 50%,#0a1a16);box-shadow:inset 0 0 0 1px rgba(229,196,99,.35)}
.p4-bp{left:calc(100% - var(--t)/2);top:2px;width:var(--t);height:calc(100% - 4px);transform:rotateY(90deg);background:repeating-linear-gradient(90deg,#f3eddb 0 2px,#d9d1b8 2px 3px)}
.p4-bb{inset:0;transform:translateZ(calc(var(--t)/-2)) rotateY(180deg);background:#0a1a16;border-radius:6px 3px 3px 6px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.5)}.p4-bb img{width:100%;height:100%;object-fit:cover;display:block}.p4-bb .p4-bl{position:absolute;left:50%;bottom:16px;width:70px;height:auto;transform:translateX(-50%);object-fit:contain}
.p4-bsh{position:absolute;left:50%;bottom:10px;width:190px;height:20px;transform:translateX(-46%);background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 70%);filter:blur(4px)}
@media(max-width:900px){.p4{padding:72px 0 80px}.p4-g{grid-template-columns:minmax(0,1fr);margin-top:36px}.p4-g>div{grid-column:auto!important;grid-row:auto!important}.p4-t1{min-height:600px}.p4-t6{flex-direction:column;align-items:flex-start}.p4-ph{margin:0}.p4-bkw{top:96px;height:300px}}
.p4 .p4-bk{animation-name:p4r!important;animation-duration:18s!important;animation-iteration-count:infinite!important;animation-timing-function:linear!important}
@media(prefers-reduced-motion:reduce){.p4 .p4-bk{animation-duration:40s!important}}
/* Section 3 card type refinement */
.as3-hd{padding:26px 64px 0 26px;max-width:none}
.as3-ey{font-size:10.5px;letter-spacing:.16em;margin-bottom:12px}
.as3-hd h3{font-size:17px;line-height:1.5;font-weight:500;letter-spacing:-.011em;color:#12302a;text-wrap:pretty}
.as3-wl h3{font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.022em}
@media(max-width:767px){.as3-hd{padding:24px 60px 0 22px}.as3-hd h3{font-size:16.5px}}
/* section 6 stats: theme-aware borders and lines */
.ah-th{--ln:#CFC8EE;--ln2:rgba(120,100,200,.22);--acc:#4F46E5;--tx1:#0A2540;--tx2:#6B7C93;--bt:rgba(255,255,255,.7)}
.ah-th-pre-dawn{--ln:#CFC8EE;--ln2:rgba(100,84,200,.2);--acc:#4F46E5}
.ah-th-sunrise{--ln:#EBCFC8;--ln2:rgba(214,90,100,.2);--acc:#DB2777}
.ah-th-daytime{--ln:#C3D4EC;--ln2:rgba(37,99,235,.18);--acc:#2563EB}
.ah-th-dusk{--ln:#E3CCE2;--ln2:rgba(168,60,190,.2);--acc:#9333EA}
.ah-th-sunset{--ln:#DDCDEA;--ln2:rgba(120,70,200,.2);--acc:#6D28D9}
.ah-th-night{--ln:rgba(255,255,255,.24);--ln2:rgba(255,255,255,.12);--acc:#fff;--tx1:#fff;--tx2:#7F93CF;--bt:rgba(15,20,50,.7)}
.ah-th .ah-sstats,.ah-th .ah-spanel,.ah-th .ah-sline{border-left:1px solid var(--ln);border-right:1px solid var(--ln);transition:border-color .6s ease}
.ah-th .ah-sstats{position:relative;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.ah-th .ah-sstats:before,.ah-th .ah-sstats:after{content:"";position:absolute;left:-1px;width:38%;height:1px;background:linear-gradient(90deg,var(--acc),transparent);pointer-events:none}
.ah-th .ah-sstats:before{top:-1px}.ah-th .ah-sstats:after{bottom:-1px}
.ah-th .ah-sstats [class*="text-4xl"]{color:var(--tx2)!important}
.ah-th .ah-sstats>div>div:first-child [class*="text-4xl"]{color:var(--tx1)!important}
.ah-th .ah-sstats [class*="font-bold"]{color:var(--tx1)!important}
.ah-th .ah-sstats>div>div:not(:first-child)>div[class*="font-bold"]{color:var(--tx2)!important}
.ah-th .ah-sstats>div>div>div:last-child{color:var(--tx2)!important}
.ah-th .ah-sstats>div>div:first-child>div:last-child{color:var(--tx1)!important}
.ah-th .ah-sstats>div>div{position:relative}
.ah-th .ah-sstats>div>div:nth-child(n+2):before{content:"";position:absolute;left:-12px;top:6%;bottom:6%;width:1px;background:var(--ln2)}
@media(max-width:767px){.ah-th .ah-sstats>div>div:nth-child(3):before{display:none}.ah-th .ah-sstats>div>div:nth-child(2):before,.ah-th .ah-sstats>div>div:nth-child(4):before{left:-12px}.ah-th .ah-sstats:before,.ah-th .ah-sstats:after{width:60%}}
.ah-th .ah-spanel button[aria-label="Change animation theme"]{border:1px solid var(--ln)!important;color:var(--acc)!important;background:var(--bt)!important}
.ah-th-night .ah-spanel button[aria-label="Change animation theme"]{background:rgba(15,20,50,.7)!important;color:#fff!important}
.ah-th-night .ah-sline{background:transparent}

/* section 5: how buying works (dark, animated) */
.p5{background:#06150F;padding:104px 0 112px;position:relative;overflow:hidden;color:#fff}
.p5-bg{position:absolute;inset:0;width:100%;height:100%;opacity:.9;display:block}
.p5:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1.2px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%);pointer-events:none}
.p5-in{position:relative;z-index:2}
.p5 .ah-eyebrow{color:#E5C463}.p5 .ah-sub{color:#b9cbc2}
.p5 .ah-btn-g{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}.p5 .ah-btn-g:hover{border-color:#fff}
.p5 .ah-cta-row{margin-top:34px}
@media(prefers-reduced-motion:reduce){.p5-rw{opacity:1!important;transform:none!important}.p5-rw em{transform:scale(1)!important}.p5-chips span:nth-child(-n+3){background:#0B1F1A!important;color:#fff!important}.p5-rd i{width:62%!important}.p5-rd u{left:calc(62% - 32px)!important}.p5-inp i{width:46%!important}}
.p5-pt{position:absolute;inset:0;overflow:hidden;pointer-events:none}.p5-pt i{position:absolute;bottom:-10px;width:3px;height:3px;border-radius:50%;background:#E5C463;opacity:0;animation:p5up linear infinite}
@keyframes p5up{0%{transform:translateY(0);opacity:0}10%{opacity:.7}90%{opacity:.3}100%{transform:translateY(-700px);opacity:0}}
.p5-cv{position:relative;margin-top:30px}.p5-cv svg{display:block;width:100%;height:120px;overflow:visible}
.p5-nd{transform-box:fill-box;transform-origin:center;fill:#06150F;stroke:#E5C463;stroke-width:2}
.p5-nd1{animation:p5np 9s infinite}.p5-nd2{animation:p5np 9s infinite;animation-delay:4.5s}.p5-nd3{animation:p5np 9s infinite;animation-delay:8.6s}
@keyframes p5np{0%{transform:scale(1);fill:#06150F}3%{transform:scale(1.9);fill:#E5C463}12%{transform:scale(1);fill:#06150F}100%{transform:scale(1)}}
.p5-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;perspective:1200px;margin-top:-2px}
.p5-c{position:relative;border-radius:26px;padding:28px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);transition:transform .25s ease-out;transform-style:preserve-3d;box-shadow:0 40px 60px -40px rgba(0,0,0,.8)}
.p5-c:before{content:"";position:absolute;inset:0;border-radius:26px;background:radial-gradient(300px 200px at 100% 0,rgba(229,196,99,.2),transparent 70%);pointer-events:none}
.p5-c:after{content:"";position:absolute;inset:-1px;border-radius:27px;border:1.5px solid #E5C463;opacity:0;box-shadow:0 0 40px rgba(229,196,99,.35),inset 0 0 40px rgba(229,196,99,.08);pointer-events:none;animation:act 9s infinite}
.p5-c1:after{animation-name:p5a1}.p5-c2:after{animation-name:p5a2}.p5-c3:after{animation-name:p5a3}
@keyframes p5a1{0%{opacity:0}3%,28%{opacity:1}36%,100%{opacity:0}}
@keyframes p5a2{0%,36%{opacity:0}42%,60%{opacity:1}68%,100%{opacity:0}}
@keyframes p5a3{0%,68%{opacity:0}74%,96%{opacity:1}100%{opacity:0}}
.p5-top{display:flex;justify-content:space-between;align-items:center}.p5-ib{width:50px;height:50px;border-radius:15px;background:rgba(229,196,99,.14);color:#E5C463;display:flex;align-items:center;justify-content:center;border:1px solid rgba(229,196,99,.3)}.p5-n{font:600 12px ui-monospace,Menlo,monospace;letter-spacing:.14em;color:#E5C463}
.p5-c1 .p5-ib{animation:p5ib1 9s infinite}.p5-c2 .p5-ib{animation:p5ib2 9s infinite}.p5-c3 .p5-ib{animation:p5ib3 9s infinite}
@keyframes p5ib1{0%{background:rgba(229,196,99,.14)}3%,28%{background:rgba(229,196,99,.45);box-shadow:0 0 24px rgba(229,196,99,.5)}36%,100%{background:rgba(229,196,99,.14);box-shadow:none}}
@keyframes p5ib2{0%,36%{background:rgba(229,196,99,.14)}42%,60%{background:rgba(229,196,99,.45);box-shadow:0 0 24px rgba(229,196,99,.5)}68%,100%{background:rgba(229,196,99,.14);box-shadow:none}}
@keyframes p5ib3{0%,68%{background:rgba(229,196,99,.14)}74%,96%{background:rgba(229,196,99,.45);box-shadow:0 0 24px rgba(229,196,99,.5)}100%{background:rgba(229,196,99,.14);box-shadow:none}}
.p5-c h3{margin:22px 0 8px;font-size:24px;font-weight:600;letter-spacing:-.02em}.p5-c p{margin:0 0 22px;color:#b9cbc2;line-height:1.55}
.p5-mu{background:#fff;color:#0B1F1A;border-radius:16px;padding:16px 18px;box-shadow:0 22px 40px -22px rgba(0,0,0,.55);transform:translateZ(30px);min-height:206px;position:relative}.p5-mu b{display:block;font-size:14px;margin-bottom:10px}
.p5-fl{font-size:11.5px;color:#6b7a73;margin:9px 0 5px}.p5-chips{display:flex;flex-wrap:wrap;gap:6px}.p5-chips span{font-size:12.5px;border:1px solid #DCE5DF;color:#33433b;border-radius:999px;padding:5px 11px}
.p5-chips span:nth-child(1){animation:p5s1 9s infinite}.p5-chips span:nth-child(2){animation:p5s2 9s infinite}.p5-chips span:nth-child(3){animation:p5s3 9s infinite}
@keyframes p5s1{0%,3%{background:#fff;color:#33433b}6%,96%{background:#0B1F1A;color:#fff;border-color:#0B1F1A}99%,100%{background:#fff;color:#33433b}}
@keyframes p5s2{0%,9%{background:#fff;color:#33433b}12%,96%{background:#0B1F1A;color:#fff;border-color:#0B1F1A}99%,100%{background:#fff;color:#33433b}}
@keyframes p5s3{0%,15%{background:#fff;color:#33433b}18%,96%{background:#0B1F1A;color:#fff;border-color:#0B1F1A}99%,100%{background:#fff;color:#33433b}}
.p5-inp{height:30px;border:1px solid #DCE5DF;border-radius:8px;background:#F7FAF8;position:relative;overflow:hidden}.p5-inp i{position:absolute;left:10px;top:11px;height:8px;border-radius:4px;background:#C9D5CE;width:0;animation:p5ty 9s infinite}
@keyframes p5ty{0%,20%{width:0}28%,96%{width:46%}99%,100%{width:0}}
.p5-sb{position:relative;margin-top:12px;height:32px;border-radius:9px;background:#0B1F1A;color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;animation:p5sbg 9s infinite}
.p5-sb span{position:absolute;display:flex;align-items:center;gap:6px}.p5-sb .p5-a{animation:p5sa 9s infinite}.p5-sb .p5-b{opacity:0;animation:p5sb 9s infinite}
@keyframes p5sa{0%,29%{opacity:1}31%,96%{opacity:0}99%,100%{opacity:1}}@keyframes p5sb{0%,29%{opacity:0}32%,96%{opacity:1}99%,100%{opacity:0}}@keyframes p5sbg{0%,29%{background:#0B1F1A}32%,96%{background:#1F6B4F}99%,100%{background:#0B1F1A}}
.p5-rw{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid #EAF0EC;font-size:13.5px;color:#4b5b6b;opacity:0}.p5-rw span:last-child{color:#0B1F1A;font-weight:500;display:flex;align-items:center;gap:8px}
.p5-rw em{width:18px;height:18px;border-radius:50%;background:#1F6B4F;color:#fff;display:inline-flex;align-items:center;justify-content:center;transform:scale(0);animation:pop 9s infinite}
.p5-rw:nth-of-type(1){animation:p5r1 9s infinite}.p5-rw:nth-of-type(2){animation:p5r2 9s infinite}.p5-rw:nth-of-type(3){animation:p5r3 9s infinite}
.p5-rw:nth-of-type(1) em{animation-name:p5p1}.p5-rw:nth-of-type(2) em{animation-name:p5p2}.p5-rw:nth-of-type(3) em{animation-name:p5p3}
@keyframes p5r1{0%,40%{opacity:0;transform:translateX(-12px)}44%,96%{opacity:1;transform:none}99%,100%{opacity:0}}
@keyframes p5r2{0%,46%{opacity:0;transform:translateX(-12px)}50%,96%{opacity:1;transform:none}99%,100%{opacity:0}}
@keyframes p5r3{0%,52%{opacity:0;transform:translateX(-12px)}56%,96%{opacity:1;transform:none}99%,100%{opacity:0}}
@keyframes p5p1{0%,45%{transform:scale(0)}49%,96%{transform:scale(1)}99%,100%{transform:scale(0)}}@keyframes p5p2{0%,51%{transform:scale(0)}55%,96%{transform:scale(1)}99%,100%{transform:scale(0)}}@keyframes p5p3{0%,57%{transform:scale(0)}61%,96%{transform:scale(1)}99%,100%{transform:scale(0)}}
.p5-rd{position:relative;height:5px;border-radius:5px;background:#E3EAE6;margin:40px 6px 12px}.p5-rd i{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:linear-gradient(90deg,#1F6B4F,#E5C463);animation:p5gr 9s infinite}
.p5-rd u{position:absolute;top:-17px;left:0;width:38px;height:38px;border-radius:50%;background:#0B1F1A;color:#E5C463;display:flex;align-items:center;justify-content:center;animation:p5tr 9s infinite}
@keyframes p5gr{0%,70%{width:0}93%,96%{width:100%}99%,100%{width:0}}@keyframes p5tr{0%,70%{left:-6px}93%,96%{left:calc(100% - 32px)}99%,100%{left:-6px}}
.p5-tl{display:flex;justify-content:space-between;font-size:12px;color:#6b7a73}.p5-tl span{display:flex;align-items:center;gap:5px}.p5-tl .p5-ar{animation:p5arr 9s infinite}
@keyframes p5arr{0%,92%{color:#6b7a73;font-weight:400}94%,96%{color:#8a6a12;font-weight:600}99%,100%{color:#6b7a73;font-weight:400}}
.p5-ok{display:inline-flex;width:0;overflow:hidden;animation:p5okk 9s infinite;color:#1F6B4F}@keyframes p5okk{0%,92%{width:0}94%,96%{width:12px}99%,100%{width:0}}
@media(max-width:900px){.p5-g{grid-template-columns:1fr}.p5-cv{display:none}.p5{padding:72px 0}}
/* section 6 stats: entrance and line motion */
.ah-sstats.fx>div>div{opacity:0;transform:translateY(16px);filter:blur(4px)}
.ah-sstats.fx-in>div>div{opacity:1;transform:none;filter:none;transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1),filter .8s ease}
.ah-sstats.fx-in>div>div:nth-child(2){transition-delay:.12s}.ah-sstats.fx-in>div>div:nth-child(3){transition-delay:.24s}.ah-sstats.fx-in>div>div:nth-child(4){transition-delay:.36s}
.ah-sstats [class*="text-4xl"]{font-variant-numeric:tabular-nums}
.ah-th .ah-sstats:before,.ah-th .ah-sstats:after{width:30%;animation:ahSweep 7s cubic-bezier(.45,0,.55,1) infinite}
.ah-th .ah-sstats:after{animation-delay:-3.5s}
@keyframes ahSweep{0%{transform:translateX(-10%);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateX(330%);opacity:0}}
.ah-th:before,.ah-th:after{content:"";position:absolute;top:-160px;width:1px;height:160px;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent,var(--acc));opacity:0}
.ah-th:before{left:max(0px,calc(50% - 640px))}.ah-th:after{left:min(100% - 1px,calc(50% + 639px))}
.ah-th.fx-rail:before{animation:ahRail 6s linear infinite}.ah-th.fx-rail:after{animation:ahRail 6s linear infinite;animation-delay:-3s}
@keyframes ahRail{0%{transform:translateY(0);opacity:0}10%{opacity:.9}85%{opacity:.9}100%{transform:translateY(1100px);opacity:0}}
@media(max-width:767px){.ah-th:before,.ah-th:after{display:none}.ah-th .ah-sstats:before,.ah-th .ah-sstats:after{width:55%}}
.ah-sstats>div>div{transition:transform .6s cubic-bezier(.16,1,.3,1)}
@media(hover:hover){.ah-sstats.fx-in>div>div:hover{transform:translateY(-4px);transition-delay:0s}}
.p5-g>div{height:100%}.p5-g>div>.p5-c{height:100%;box-sizing:border-box}
/* stats numbers in gold */
.ah-th{--num:#A87A1E}.ah-th-night{--num:#E5C463}
.ah-th .ah-sstats [class*="text-4xl"],.ah-th .ah-sstats>div>div:first-child [class*="text-4xl"]{color:var(--num)!important}
/* section 8: ribbon weave + figures */
.aw{position:relative;margin-top:8px}
.aw-cv{position:relative;height:clamp(260px,32vw,430px)}
.aw-cv canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.aw-st{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:-36px;padding-bottom:36px}
.aw-n{font-size:clamp(40px,5vw,64px);line-height:1;font-weight:500;letter-spacing:-.05em;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:6px}
.aw-g1{background-image:linear-gradient(90deg,#FFD7B8,#F59BC6 70%,#C58BFF)}.aw-g2{background-image:linear-gradient(90deg,#C58BFF,#9E8CFF 80%)}.aw-g3{background-image:linear-gradient(90deg,#9E8CFF,#6F73F5)}
.aw-l{margin-top:14px;font-size:15px;line-height:1.4;color:#fff;max-width:260px}
@media(max-width:767px){.aw-st{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:-10px}.aw-l{max-width:none}}
.aw-st2{margin-top:44px;padding-bottom:12px}
@media(max-width:767px){.aw-st2{margin-top:30px}}
.ah-wave{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}

.ah-ap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ah-ap>div,.ah-ap>div>.ah-ap-i{height:100%}
.ah-ap-i{position:relative;padding:28px 24px 32px;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}
.ah-ap-i:before{content:"";position:absolute;inset:0;background:radial-gradient(260px 160px at var(--x,30%) -10%,rgba(212,175,55,.18),transparent 70%);pointer-events:none}
.ah-ap-i:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,#6c5cff,#d4af37);transition:width 1.2s .7s}
.ah-ap.in .ah-ap-i:after{width:100%}
.ah-ap-i:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.5);box-shadow:0 18px 40px -18px rgba(212,175,55,.35)}
.ah-ap-big{position:absolute;right:14px;top:6px;font:800 84px/1 Inter,sans-serif;color:rgba(255,255,255,.045);letter-spacing:-.04em}
.ah-ap-ic{position:relative;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.35);margin-bottom:22px}
.ah-ap-ic svg{width:20px;height:20px;stroke:#E9C46A;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ah-ap-i span{position:relative;display:block;margin-bottom:8px;font:600 12px/1 ui-monospace,monospace;color:#d4af37;letter-spacing:.08em}
.ah-ap-i h4{position:relative;font-size:19px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.01em}
.ah-ap-i p{position:relative;font-size:15px;line-height:1.6;color:#aab6c8;margin:0}
@media(max-width:900px){.ah-ap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ah-ap{grid-template-columns:minmax(0,1fr);gap:14px}.ah-ap-big{font-size:68px}}
@media(prefers-reduced-motion:reduce){.ah-ap-i:after{width:100%;transition:none}}
.aw-n{font-weight:500!important;font-size:clamp(44px,5.4vw,68px)!important;letter-spacing:-.055em!important}
.aw-l{font-size:16px;color:#fff}
.ah-wave{height:360px!important}
@media(max-width:767px){.ah-wave{height:240px!important}}
.ah-th .ah-sstats>div>div:first-child [class*="font-bold"]{color:var(--tx2)!important}
.ah-th .ah-sstats>div>div:first-child>div:last-child{color:var(--tx2)!important}
.ah-cat h2 .aur-d2{display:block}
.phone-d .aur-hero{height:820px!important}
.ah-hv{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:#fff}
.ah-hv-m{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;display:block}
.ah-hv-v{opacity:0;transition:opacity .9s ease}.ah-hv-v.on{opacity:1}
@media(max-width:900px){.ah-hv:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.7) 55%,rgba(255,255,255,.15) 100%)}}
.ah-hc{position:absolute;z-index:5;right:3%;top:54%;transform:translateY(-50%);width:min(44vw,640px);--cw:clamp(210px,18.5vw,330px)}
.ah-hc-st{position:relative;height:calc(var(--cw)*1.25);perspective:1400px}
.ah-hc-c{position:absolute;left:50%;top:50%;width:var(--cw);height:calc(var(--cw)*1.25);margin:calc(var(--cw)*-.625) 0 0 calc(var(--cw)*-.5);border-radius:22px;overflow:hidden;display:block;background:#0b1220;box-shadow:0 30px 60px -24px rgba(16,24,64,.45),0 12px 24px -12px rgba(16,24,64,.3);transition:transform .9s cubic-bezier(.22,.8,.24,1),opacity .7s ease,filter .7s ease;will-change:transform;text-decoration:none;outline-offset:4px}
.ah-hc-c img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 6s ease}
.ah-hc-c[data-o="0"]{transform:translate3d(0,0,0) scale(1);z-index:3;opacity:1}
.ah-hc-c[data-o="0"] img{transform:scale(1.12)}
.ah-hc-c[data-o="-1"]{transform:translate3d(-64%,0,0) scale(.84) rotateY(14deg);z-index:2;opacity:.92;filter:saturate(.92)}
.ah-hc-c[data-o="1"]{transform:translate3d(64%,0,0) scale(.84) rotateY(-14deg);z-index:2;opacity:.92;filter:saturate(.92)}
.ah-hc-c[data-o="-2"]{transform:translate3d(-100%,0,0) scale(.7);z-index:1;opacity:0;pointer-events:none}
.ah-hc-c[data-o="2"]{transform:translate3d(100%,0,0) scale(.7);z-index:1;opacity:0;pointer-events:none}
.ah-hc-cap{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 18px;background:linear-gradient(180deg,rgba(6,12,28,0),rgba(6,12,28,.78));color:#fff}
.ah-hc-cap b{display:block;font-size:17px;line-height:1.25;font-weight:700;letter-spacing:-.01em}
.ah-hc-cap span{display:block;margin-top:4px;font-size:12px;letter-spacing:.04em;color:#E9C46A;text-transform:uppercase;font-weight:600}
.ah-hc-c[data-o="-1"] .ah-hc-cap,.ah-hc-c[data-o="1"] .ah-hc-cap{opacity:.0}
.ah-hc-dots{display:flex;justify-content:center;gap:8px;margin-top:26px}
.ah-hc-dots button{width:7px;height:7px;border-radius:99px;border:0;padding:0;background:rgba(10,37,64,.28);cursor:pointer;transition:width .35s,background .35s}
.ah-hc-dots button.on{width:24px;background:#0A2540}
@media(max-width:900px){.ah-hc{display:none}}
@media(prefers-reduced-motion:reduce){.ah-hc-c,.ah-hc-c img{transition:none}}
.ah-hc-c{transition:none!important}
.ah-hc-c img{transition:none!important;transform:scale(1.08)!important}
.ah-hc-c .ah-hc-cap{opacity:var(--cp,1)}
.ah-hc-dots i{display:block;width:7px;height:7px;border-radius:99px;background:rgba(10,37,64,.28);transition:width .35s,background .35s}
.ah-hc-dots i.on{width:24px;background:#0A2540}
/* ===== Section 1 film ===== */
.ah-fs.aur-hero{height:auto!important;min-height:0!important;display:block!important;padding:0!important;background:#fff}
.ah-fm{position:relative;background:#000;padding-top:72px}
.ah-fm-in{position:relative;width:100%;max-width:calc((100vh - 72px)*1.7778);max-width:calc((100svh - 72px)*1.7778);margin:0 auto;aspect-ratio:16/9;background:#000}
.ah-fm-v{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;display:block;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ah-fm-ctl{position:absolute;left:50%;bottom:0;height:12.8%;transform:translateX(-50%);display:flex;align-items:center;gap:clamp(6px,1vw,12px);z-index:3}
.ah-fm-ctl button,.ah-fm-big{position:relative;display:grid;place-items:center;padding:0;cursor:pointer;color:#fff;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.08);border-radius:50%;transition:background .2s,border-color .2s}
.ah-fm-ctl button{width:clamp(22px,2.7vw,36px);height:clamp(22px,2.7vw,36px)}
.ah-fm-ctl button:after{content:"";position:absolute;inset:-9px}
.ah-fm-ctl button:hover,.ah-fm-big:hover{background:rgba(233,196,106,.28);border-color:#E9C46A}
.ah-fm-big{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(56px,7vw,92px);height:clamp(56px,7vw,92px);z-index:4;background:rgba(10,37,64,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ah-fm-cta{position:absolute;left:38%;width:24%;top:47%;height:8.4%;z-index:4;background:transparent;border:0;border-radius:40px;cursor:pointer;padding:0}
.ah-fm-cta:hover,.ah-fm-cta:focus-visible{box-shadow:0 0 0 2px #E9C46A;outline:0}
.ah-fs>.relative.z-10{padding-top:44px;padding-bottom:52px}
.ah-fs h1{font-size:clamp(28px,3.3vw,46px)!important}
.ah-fs p{font-size:clamp(15px,1.3vw,18px)!important;line-height:1.55;margin-top:12px!important}
@media(min-width:1024px){.ah-fs .space-y-8{max-width:none!important;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:44px;align-items:center}.ah-fs .space-y-8>*{margin-top:0!important}}
@media(max-width:1023px){.ah-fs .space-y-8>*+*{margin-top:22px!important}}
@media(max-width:640px){.ah-fm{padding-top:64px}.ah-fm-in{max-width:none}.ah-fs>.relative.z-10{padding-top:30px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.ah-fm-ctl button,.ah-fm-big{transition:none}}
/* ===== Section 1 full-screen loop film (overrides) ===== */
.ah-fm{position:relative;height:100vh;height:100svh;min-height:520px;padding:0!important;background:#000;overflow:hidden}
.ah-fm-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:#000;display:block;cursor:default}
.ah-fm-ov{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2.2vh,22px);padding:76px 20px 40px;text-align:center;color:#fff}
.ah-fm-ov>*{will-change:opacity,transform}
.ah-fm-lg{height:clamp(34px,5.2vw,58px);width:auto}
.ah-fm-ln{display:block;width:clamp(140px,22vw,280px);height:1px;background:#E9C46A}
.ah-fm-hd{margin:0;font-size:clamp(24px,3.7vw,52px)!important;font-weight:300;letter-spacing:-.03em;line-height:1.1;color:#fff!important}
.ah-fm-hd b{font-weight:700;color:#E9C46A}
.ah-fm-ur{margin:0;font-size:clamp(11px,1.1vw,15px)!important;letter-spacing:.4em;font-weight:600;text-transform:uppercase;color:#fff!important}
.ah-fm-ct{margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px clamp(8px,1.2vw,16px);font-size:clamp(12px,1.05vw,15px)!important;letter-spacing:.05em;color:rgba(255,255,255,.78)!important}
.ah-fm-ct a{color:rgba(255,255,255,.9);text-decoration:none;padding:4px 2px;border-bottom:1px solid rgba(233,196,106,.0);transition:color .2s,border-color .2s}
.ah-fm-ct a:hover{color:#E9C46A;border-color:#E9C46A}
.ah-fm-pill{display:inline-flex;align-items:center;gap:6px;background:#E9C46A;color:#0A2540;border:0;border-radius:999px;font:700 clamp(14px,1.25vw,18px)/1 Inter,system-ui,sans-serif;padding:clamp(12px,1.5vh,16px) clamp(22px,2.4vw,34px);cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 0 22px rgba(233,196,106,.35)}
.ah-fm-pill:hover{transform:translateY(-1px);box-shadow:0 0 30px rgba(233,196,106,.6)}
.ah-fm-act{position:absolute;left:50%;bottom:clamp(44px,9vh,92px);transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:12px;white-space:nowrap}
.ah-fm-cat{display:inline-flex;align-items:center;color:#fff;font:600 clamp(13px,1.1vw,15px)/1 Inter,system-ui,sans-serif;padding:clamp(11px,1.4vh,15px) clamp(18px,1.8vw,26px);border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(10,20,40,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-decoration:none;transition:background .2s,border-color .2s}
.ah-fm-cat:hover{background:rgba(233,196,106,.25);border-color:#E9C46A}
.ah-fm-mu{position:absolute;left:clamp(14px,2.4vw,32px);bottom:clamp(16px,3vh,30px);z-index:4;display:inline-flex;align-items:center;gap:8px;color:#fff;cursor:pointer;padding:9px 14px 9px 12px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(10,20,40,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:background .2s,border-color .2s}
.ah-fm-mu:hover{background:rgba(233,196,106,.25);border-color:#E9C46A}
.ah-fm-sc{position:absolute;left:50%;bottom:12px;z-index:3;width:14px;height:14px;margin-left:-7px;border-right:2px solid rgba(255,255,255,.75);border-bottom:2px solid rgba(255,255,255,.75);transform:rotate(45deg);animation:ahsc 1.8s ease-in-out infinite}
@keyframes ahsc{0%,100%{opacity:.25;transform:translateY(0) rotate(45deg)}50%{opacity:.9;transform:translateY(6px) rotate(45deg)}}
.ah-fs>.relative.z-10{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap}
.ah-fs .space-y-8>*+*{display:none!important}
@media(max-width:640px){.ah-fm-act{flex-direction:column;gap:10px;bottom:clamp(56px,10vh,96px)}.ah-fm-mu{padding:8px 12px 8px 10px;font-size:10px}.ah-fm-ov{padding-top:70px}}
@media(max-height:480px){.ah-fm-act{bottom:40px}.ah-fm-hd{font-size:26px!important}.ah-fm-ov{gap:8px}}
@media(prefers-reduced-motion:reduce){.ah-fm-sc{animation:none}}
/* ===== see-through menu over the film ===== */
html.ah-over header.fixed:not(:has([aria-expanded="true"])){background:linear-gradient(180deg,rgba(3,10,24,.55),rgba(3,10,24,0))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:transparent!important;box-shadow:none!important}
html.ah-over header.fixed:not(:has([aria-expanded="true"])) nav>div>button,html.ah-over header.fixed:not(:has([aria-expanded="true"])) nav>a{color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.35)}
html.ah-over header.fixed:not(:has([aria-expanded="true"])) nav>div>button svg{color:rgba(255,255,255,.85)!important}
html.ah-over header.fixed:not(:has([aria-expanded="true"])) nav>div>button:hover,html.ah-over header.fixed:not(:has([aria-expanded="true"])) nav>a:hover{background:rgba(255,255,255,.16)!important;color:#fff!important}
html.ah-over header.fixed:not(:has([aria-expanded="true"])) a[href="/"] img{filter:brightness(0) invert(1)}
html.ah-over header.fixed:not(:has([aria-expanded="true"])) button.p-2,html.ah-over header.fixed:not(:has([aria-expanded="true"])) button.p-2 svg{color:#fff!important}
html.ah-over header.fixed:not(:has([aria-expanded="true"])) button.p-2:hover{background:rgba(255,255,255,.16)!important}
/* ===== transparent menu over the hero film ===== */
html.ah-hero-on header.fixed{background:linear-gradient(180deg,rgba(2,10,24,.5),rgba(2,10,24,0))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:transparent!important;box-shadow:none!important}
html.ah-hero-on header.fixed a[aria-label="aurum Home"] img{filter:drop-shadow(0 2px 8px rgba(4,12,26,.55))}
html.ah-hero-on header.fixed nav>div>button,html.ah-hero-on header.fixed nav>a{color:#fff!important}
html.ah-hero-on header.fixed nav>div>button:hover,html.ah-hero-on header.fixed nav>a:hover{background:rgba(255,255,255,.16)!important;color:#fff!important}
html.ah-hero-on header.fixed nav>div>button svg{color:rgba(255,255,255,.85)!important}
html.ah-hero-on header.fixed .justify-between>div.shrink-0:last-child>button:not([class*="bg-"]){color:#fff!important}
html.ah-hero-on header.fixed .justify-between>div.shrink-0:last-child>button:not([class*="bg-"]):hover{background:rgba(255,255,255,.16)!important}

/* Hide the page scrollbar so the section 1 film fits edge to edge */
html{scrollbar-width:none;-ms-overflow-style:none;background:#06142b}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}

/* Film ends on its own closing line: no end card overlay */
.ah-fm-ov{display:none!important}
.ah-fm-act{opacity:1!important;pointer-events:auto!important}

/* Buttons follow the colour of the scene on screen */
@property --a1{syntax:'<color>';inherits:true;initial-value:#9BEFFF}
@property --a2{syntax:'<color>';inherits:true;initial-value:#2FB4DC}
.ah-fm-act{--a1:#9BEFFF;--a2:#2FB4DC;transition:--a1 .9s ease,--a2 .9s ease}
.ah-fm-pill{background:linear-gradient(180deg,var(--a1),var(--a2))!important;color:#06182E!important;box-shadow:0 6px 26px rgba(4,12,26,.4),0 0 0 1px rgba(255,255,255,.28) inset!important}
.ah-fm-pill:hover{box-shadow:0 8px 32px rgba(4,12,26,.5),0 0 0 2px var(--a1)!important}
.ah-fm-cat{background:rgba(6,16,34,.66)!important;border:1px solid var(--a1)!important;color:#fff!important;box-shadow:0 6px 22px rgba(4,12,26,.35)}
.ah-fm-cat:hover{background:rgba(6,16,34,.82)!important;box-shadow:0 8px 28px rgba(4,12,26,.45),0 0 0 1px var(--a1)}
.ah-fm-mu{background:rgba(6,16,34,.62)!important;border-color:rgba(255,255,255,.5)!important}
.ah-fm-mu:hover{border-color:var(--a1,#fff)!important}

/* Logo over the film: keep original leaf colours, white wordmark (vector SVG) */
html.ah-hero-on header.fixed a[aria-label="aurum Home"] img,
html.ah-over.ah-hero-on header.fixed:not(:has([aria-expanded="true"])) a[href="/"] img{filter:drop-shadow(0 2px 8px rgba(4,12,26,.55))!important}

/* Mega menu: compact sizes in the style of a professional product site */
.am-panel{border-radius:12px}
.am-main{padding:26px 34px 16px;gap:18px}
.am-cols{gap:28px}
.am-h{font-size:14px;line-height:1.3;font-weight:400;padding-bottom:11px;margin-bottom:3px;letter-spacing:0}
.am-l{padding:7px 0}
.am-t{font-size:15px;line-height:1.3;font-weight:500;letter-spacing:-.005em}
.am-d{font-size:13.5px;line-height:1.4;margin-top:2px}
.am-foot{padding-top:13px}
.am-all{font-size:15px}
.am-wrap:has(.am-more){grid-template-columns:minmax(0,1fr) 272px}
.am-more{padding:26px 22px 20px}
.am-feat{margin-top:14px;border-radius:10px;padding-bottom:12px}
.am-feat img{height:96px;margin-bottom:10px}
.am-feat b{font-size:14px;padding:0 14px}
.am-feat span{font-size:13px;padding:3px 14px 0}
.am-feat i{font-size:14px;padding:8px 14px 0}

/* Short landscape phones: hero never taller than the screen */
.ah-fm{min-height:min(520px,100svh)!important}
@media(max-height:480px){.ah-fm-act{bottom:34px;gap:8px}.ah-fm-pill{padding:9px 18px;font-size:13px}.ah-fm-cat{padding:9px 16px;font-size:12px}.ah-fm-mu{bottom:12px}.ah-fm-sc{display:none}}

/* film framing on narrow windows: keep left-aligned film text in view */
@media (min-aspect-ratio:6/5) and (max-aspect-ratio:8/5){.ah-fm-v{object-position:25% 50%!important}}
