/* ═══ FONTS (self-hosted, SIL OFL) ═══ */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:italic;font-weight:200 800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:italic;font-weight:200 800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ═══ ROOT ═══ */
:root{
  --g:#fbbf24;--gd:#92400e;--gp:#451a03;
  --p:#310a63;--pl:#4c1192;
  --d:#020203;--d2:#07070b;--d3:#0c0c15;--d4:#101019;
  --w:#fff;--mu:#8f96a3;
  --tr:all 0.42s cubic-bezier(0.16,1,0.3,1);
  --max:1400px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth}
body{background:var(--d);color:var(--w);font-family:'Plus Jakarta Sans',system-ui,sans-serif;overflow-x:hidden;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--d)}
::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--gd),var(--p));border-radius:10px}
section[id]{scroll-margin-top:5.5rem}
:focus-visible{outline:2px solid var(--g);outline-offset:3px;border-radius:.35rem}
.skip{position:fixed;top:.75rem;left:.75rem;z-index:10000;padding:.75rem 1.1rem;border-radius:.7rem;background:var(--g);color:#000;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transform:translateY(-200%);transition:transform .2s}
.skip:focus{transform:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ═══ BG ═══ */
.mesh{position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse 140% 70% at 50% -5%,#0e0620 0%,var(--d) 62%)}
.noise{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.gbg{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(251,191,36,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(251,191,36,.018) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse 80% 50% at 50% 0%,black,transparent)}

/* ═══ PARTICLES ═══ */
.particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.particle{position:absolute;border-radius:50%;background:rgba(251,191,36,.12);animation:pfloat linear infinite}
@keyframes pfloat{0%{transform:translateY(110%) scale(0);opacity:0}10%{opacity:1}90%{opacity:.4}100%{transform:translateY(-10%) scale(1);opacity:0}}

/* ═══ GLASS ═══ */
.gl{background:rgba(255,255,255,.025);backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(255,255,255,.07);transition:var(--tr)}
.glc{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(22px)}

/* ═══ TYPE ═══ */
.gg{background:linear-gradient(135deg,#fff 0%,var(--g) 55%,var(--gd) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}
.shimmer{background:linear-gradient(90deg,var(--g) 0%,#fff 30%,var(--g) 60%,var(--gd) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}
.hxl{font-size:clamp(2.1rem,6vw,5.2rem);font-weight:800;letter-spacing:-.01em;line-height:1.18;text-transform:uppercase}
.hlg{font-size:clamp(1.7rem,4vw,3.6rem);font-weight:800;letter-spacing:-.008em;line-height:1.2;text-transform:uppercase}
.hmd{font-size:clamp(1.25rem,2.5vw,2rem);font-weight:800;letter-spacing:0;line-height:1.25;text-transform:uppercase}
@media(max-width:480px){
  .hxl{font-size:clamp(1.85rem,9vw,2.4rem);line-height:1.22;letter-spacing:0}
  .hlg{font-size:clamp(1.45rem,7vw,1.9rem);line-height:1.25;letter-spacing:0}
}
.lbl{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--g)}
.blg{font-size:1.05rem;color:#9ca3af;line-height:1.78}
.bmd{font-size:.9rem;color:#9ca3af;line-height:1.72}

/* ═══ LAYOUT ═══ */
.w{max-width:var(--max);margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.sec{padding:clamp(4.5rem,10vw,9rem) clamp(1rem,4vw,3rem);position:relative}
.sec-alt{background:rgba(255,255,255,.007)}
.sc{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}
.div{width:3.5rem;height:3px;background:linear-gradient(90deg,var(--g),var(--gd));border-radius:10px;margin:.65rem auto 1.3rem}
.divl{margin-left:0}
.center{text-align:center}

/* ═══ PROGRESS ═══ */
#prog{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--gd),var(--g));z-index:9999;width:0;transition:width .1s linear}

/* ═══ NAV ═══ */
#nav{position:fixed;top:0;left:0;right:0;z-index:500;padding:1.2rem clamp(1rem,4vw,2rem);transition:padding .4s}
#nav.sc2{padding:.55rem clamp(1rem,4vw,2rem)}
#nav.sc2 .ni{background:rgba(2,2,3,.92)}
.ni{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.4rem;border-radius:1.5rem;transition:background .4s}
.nl{display:flex;align-items:center;gap:.7rem;cursor:pointer}
.nlt span:first-child{display:block;font-size:1.05rem;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:1}
.nlt span:last-child{display:block;font-size:.6rem;font-weight:700;color:var(--g);letter-spacing:.3em;text-transform:uppercase}
.brand-logo-img{height:2.15rem;width:auto;display:block;border-radius:.4rem;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}
.nls{display:flex;align-items:center;gap:1.6rem;list-style:none}
.nls a{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;transition:color .25s;cursor:pointer}
.nls a:hover,.nls a.active{color:var(--g)}
.nr{display:flex;align-items:center;gap:.8rem}
.nc{font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:.55rem 1.2rem;border-radius:.7rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:var(--tr);color:var(--w);cursor:pointer}
.nc:hover{background:var(--g);color:#000;border-color:var(--g)}
.nmb{display:none;color:var(--w);padding:.6rem;margin:-.2rem;cursor:pointer;border-radius:.5rem}
@media(max-width:1100px){.nls,.nc{display:none}.nmb{display:flex;align-items:center}}

/* Language switch */
.lsw{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:.6rem;overflow:hidden}
.lsw a{font-size:.58rem;font-weight:800;letter-spacing:.1em;padding:.42rem .6rem;color:#9ca3af;transition:background .25s,color .25s}
.lsw a:hover{color:var(--g)}
.lsw a.active{background:rgba(251,191,36,.12);color:var(--g)}

/* ═══ MOBILE MENU ═══ */
#mm{position:fixed;inset:0;background:rgba(2,2,3,.98);backdrop-filter:blur(28px);z-index:800;display:none;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:5.5rem 1.25rem 2rem;overflow-y:auto}
#mm.open{display:flex;animation:mmIn .3s ease}
@keyframes mmIn{from{opacity:0}to{opacity:1}}
.mc{position:fixed;top:max(1rem,env(safe-area-inset-top));right:1rem;z-index:810;width:2.85rem;height:2.85rem;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(251,191,36,.4);color:var(--g);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.mc:hover,.mc:focus-visible{background:rgba(251,191,36,.14)}
.ml{font-size:1.2rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;transition:color .25s;padding:.4rem;color:var(--w)}
.ml:hover{color:var(--g)}
.ms{width:2.5rem;height:1px;background:rgba(255,255,255,.1)}

/* ═══ BUTTONS ═══ */
.bg{display:inline-flex;align-items:center;gap:.55rem;background:var(--g);color:#000;font-weight:800;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;padding:1.05rem 1.9rem;border-radius:1.5rem;transition:transform .3s,box-shadow .3s;border:none;cursor:pointer}
.bg:hover{transform:scale(1.04);box-shadow:0 0 36px rgba(251,191,36,.38)}
.bgh{display:inline-flex;align-items:center;gap:.55rem;background:rgba(255,255,255,.04);color:var(--w);font-weight:800;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:1.05rem 1.9rem;border-radius:1.5rem;border:1px solid rgba(255,255,255,.1);transition:var(--tr);cursor:pointer}
.bgh:hover{background:rgba(255,255,255,.09);border-color:rgba(251,191,36,.3)}
@media(max-width:480px){.bg,.bgh{padding:.88rem 1.4rem;font-size:.7rem}}

/* ═══ REVEAL ═══ */
.rev{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(0.16,1,0.3,1),transform .9s cubic-bezier(0.16,1,0.3,1)}
.rev.on{opacity:1;transform:translateY(0)}

/* ═══ MARQUEE ═══ */
.mw{overflow:hidden;position:relative;background:rgba(255,255,255,.014);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:.85rem 0}
.mw::before,.mw::after{content:'';position:absolute;top:0;bottom:0;width:7rem;z-index:2}
.mw::before{left:0;background:linear-gradient(90deg,var(--d2),transparent)}
.mw::after{right:0;background:linear-gradient(-90deg,var(--d2),transparent)}
.mt{display:inline-flex;animation:mq 30s linear infinite;white-space:nowrap;gap:2.75rem}
.mt:hover{animation-play-state:paused}
@keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.mi{display:flex;align-items:center;gap:.65rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#4b5563;white-space:nowrap;transition:color .3s}
.mi:hover{color:var(--g)}

/* ═══ BADGES ═══ */
.badge{display:inline-flex;align-items:center;gap:.38rem;font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:.28rem .72rem;border-radius:100px}
.bs{background:rgba(251,191,36,.08);color:var(--g);border:1px solid rgba(251,191,36,.2)}
@keyframes bk{0%,100%{opacity:1}50%{opacity:.2}}

/* ═══ HERO ═══ */
#hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem clamp(1rem,5vw,3rem) 5rem;position:relative;overflow:hidden}
@media(max-width:700px){#hero{min-height:auto;padding:7rem 1rem 3.5rem}}
@media(max-width:480px){.hbtns{flex-direction:column;align-items:stretch;width:100%;max-width:320px}.hbtns .bg,.hbtns .bgh{justify-content:center;width:100%}}
.hglow{position:absolute;top:-18%;left:50%;transform:translateX(-50%);width:min(1000px,140vw);height:min(1000px,140vw);background:radial-gradient(circle,rgba(49,10,99,.25),transparent 62%);pointer-events:none;z-index:0}
.hpill{display:inline-flex;align-items:center;gap:.6rem;background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.18);border-radius:100px;padding:.42rem 1.05rem;font-size:.66rem;font-weight:700;color:var(--g);letter-spacing:.07em;margin-bottom:1.9rem;animation:pulseBorder 3s ease infinite}
@keyframes pulseBorder{0%,100%{border-color:rgba(251,191,36,.18)}50%{border-color:rgba(251,191,36,.5)}}
.hpill::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--g);animation:bk 1.8s infinite}
.hbtns{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-top:2.4rem}
.page-hero{padding:9rem clamp(1rem,5vw,3rem) 3.5rem;text-align:center;position:relative;overflow:hidden}

/* ═══ OFFER STRIP ═══ */
.offer-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:900px;margin:3.5rem auto 0}
@media(max-width:700px){.offer-strip{grid-template-columns:1fr;max-width:360px}}
.offer{border-radius:1.25rem;padding:1.4rem 1.2rem;text-align:center;transition:var(--tr);cursor:pointer;display:block}
.offer:hover{transform:translateY(-3px);border-color:rgba(251,191,36,.25)}
.offer-ic{width:2.5rem;height:2.5rem;border-radius:.7rem;margin:0 auto .7rem;display:flex;align-items:center;justify-content:center;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.18)}
.offer h2{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}
.offer p{font-size:.72rem;color:var(--mu);line-height:1.5}

/* ═══ FEATURE GRID ═══ */
.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:1000px;margin:0 auto}
.feat-grid.four{grid-template-columns:repeat(4,1fr);max-width:1200px}
@media(max-width:1000px){.feat-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.feat-grid,.feat-grid.four{grid-template-columns:1fr}}
.feat{border-radius:1.5rem;padding:2rem 1.85rem;display:flex;flex-direction:column;gap:.85rem;transition:var(--tr);position:relative;overflow:hidden;cursor:pointer}
.feat:hover{transform:translateY(-4px);border-color:rgba(251,191,36,.22);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.feat-ic{width:2.8rem;height:2.8rem;border-radius:.85rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);flex-shrink:0}
.feat h3{font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.feat p{font-size:.86rem;color:var(--mu);line-height:1.7}
.feat-more{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--g);margin-top:auto;opacity:.7;transition:opacity .25s}
.feat:hover .feat-more{opacity:1}
.feat-count{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af}
.sec-cta{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap;margin-top:2.75rem}

/* ═══ PROCESS STEPS ═══ */
.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;max-width:1100px;margin:0 auto}
.proc::before{content:'';position:absolute;top:2.1rem;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent,rgba(251,191,36,.35),rgba(251,191,36,.55),rgba(251,191,36,.35),transparent);z-index:0}
.proc.three{grid-template-columns:repeat(3,1fr);max-width:900px}
@media(max-width:900px){.proc,.proc.three{grid-template-columns:1fr 1fr;gap:1.5rem}.proc::before{display:none}}
@media(max-width:520px){.proc,.proc.three{grid-template-columns:1fr}}
.ps{text-align:center;padding:0 1rem 1.5rem;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.7rem;transition:transform .3s}
.ps:hover{transform:translateY(-4px)}
.ps-num{width:4.2rem;height:4.2rem;border-radius:50%;background:var(--d3);border:2px solid rgba(251,191,36,.35);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:900;color:var(--g);transition:var(--tr);box-shadow:0 0 0 8px rgba(2,2,3,.9)}
.ps:hover .ps-num{background:rgba(251,191,36,.12);border-color:var(--g);box-shadow:0 0 28px rgba(251,191,36,.25),0 0 0 8px rgba(2,2,3,.9)}
.ps-ic{width:2.4rem;height:2.4rem;border-radius:.7rem;display:flex;align-items:center;justify-content:center;background:rgba(251,191,36,.07);border:1px solid rgba(251,191,36,.15);margin-top:.25rem}
.ps h3{font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;line-height:1.3}
.ps p{font-size:.8rem;color:var(--mu);line-height:1.65;max-width:220px}

/* ═══ VALUES ═══ */
.val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1100px;margin:0 auto}
@media(max-width:900px){.val-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.val-grid{grid-template-columns:1fr}}
.val{border-radius:1.5rem;padding:2rem 1.75rem;display:flex;flex-direction:column;gap:.75rem;transition:var(--tr);min-height:200px}
.val:hover{transform:translateY(-4px);border-color:rgba(251,191,36,.22)}
.val-ic{width:3rem;height:3rem;border-radius:.9rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);flex-shrink:0}
.val h3{font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;line-height:1.3}
.val p{font-size:.84rem;color:var(--mu);line-height:1.7}

/* ═══ TECH GRID ═══ */
.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1000px;margin:0 auto}
@media(max-width:800px){.tech-grid{grid-template-columns:repeat(2,1fr)}}
.tech{border-radius:1.25rem;padding:1.6rem 1.2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.55rem;transition:var(--tr);cursor:pointer}
.tech:hover{transform:translateY(-3px);border-color:rgba(251,191,36,.25);background:rgba(251,191,36,.04)}
.tech-ic{width:3.4rem;height:3.4rem;border-radius:.95rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);overflow:hidden}
.tech-ic img{width:1.85rem;height:1.85rem;object-fit:contain}
.tech-ic.light{background:#fff;border-color:rgba(255,255,255,.25);box-shadow:0 0 0 1px rgba(0,0,0,.15) inset;padding:.35rem}
.tech-ic.light img{width:100%;height:100%;object-fit:contain}
.tech h3{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.tech p{font-size:.72rem;color:var(--mu);line-height:1.5}
.tech-hint{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(251,191,36,.75);margin-top:.1rem}

/* ═══ POSITIONING BOX ═══ */
.pos-box{max-width:820px;margin:3rem auto 0;padding:2rem 2.2rem;border-radius:1.5rem;border:1px solid rgba(251,191,36,.18);background:rgba(251,191,36,.04);text-align:center}
.pos-box p{font-size:1rem;color:#d1d5db;line-height:1.8;font-weight:500}

/* ═══ WAITLIST ═══ */
.wl-wrap{max-width:560px;margin:3rem auto 0;padding:2.2rem;border-radius:1.75rem}
.wl-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
@media(max-width:500px){.wl-grid{grid-template-columns:1fr}}

/* ═══ MODAL ═══ */
.mf{display:flex;align-items:center;gap:.7rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:.7rem;padding:.65rem .9rem}
.modal-ico{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
.modal-ico img{width:1.85rem;height:1.85rem;object-fit:contain}
.modal-ico.light{background:#fff;border-color:rgba(255,255,255,.2);padding:.45rem}
.modal-ico.light img{width:100%;height:100%;object-fit:contain}
#modal{position:fixed;inset:0;z-index:999;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.95);backdrop-filter:blur(28px)}
#modal.open{display:flex;animation:fadeup .3s ease}
#mb{background:rgba(14,14,22,.97);border:1px solid rgba(255,255,255,.08);border-radius:2.25rem;max-width:840px;width:100%;max-height:90vh;overflow-y:auto;padding:clamp(1.5rem,4vw,3.25rem);position:relative;transform:scale(.95);opacity:0;transition:transform .4s cubic-bezier(0.16,1,0.3,1),opacity .4s ease}
#modal.open #mb{transform:scale(1);opacity:1}
.mcl{position:absolute;top:.9rem;right:.9rem;width:2.4rem;height:2.4rem;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--g);cursor:pointer;transition:transform .25s,background .25s}
.mcl:hover{transform:rotate(90deg);background:rgba(255,255,255,.1)}

/* ═══ INTRO CALL CTA ═══ */
.berat-box{max-width:720px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem);border-radius:2rem;text-align:center;position:relative;overflow:hidden}
.berat-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:560px;margin:0 auto 2.25rem}
.berat-steps div{text-align:center}
.berat-steps .ps-num{width:2.8rem;height:2.8rem;font-size:.68rem;margin:0 auto .5rem;box-shadow:none}
.berat-steps p{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.35}
.berat-steps .ok{border-color:rgba(34,197,94,.4);color:#4ade80}
.berat-note{margin-top:1.5rem;font-size:.75rem;color:var(--mu);line-height:1.6;max-width:480px;margin-left:auto;margin-right:auto}

/* ═══ FAQ ═══ */
.faq{display:flex;flex-direction:column;gap:.78rem}
.fi{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07);border-radius:1.5rem;overflow:hidden;transition:border-color .35s}
.fi:hover{border-color:rgba(251,191,36,.18)}
.fi.op{border-color:rgba(251,191,36,.32);background:rgba(251,191,36,.015)}
.fb{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.6rem;background:none;border:none;color:var(--w);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;text-align:left}
.fic{width:26px;height:26px;border-radius:50%;flex-shrink:0;border:1px solid rgba(251,191,36,.22);color:var(--g);display:flex;align-items:center;justify-content:center;font-size:.92rem;font-weight:300;line-height:1;transition:transform .35s,background .3s}
.fi.op .fic{transform:rotate(45deg);background:rgba(251,191,36,.1)}
.fbody{max-height:0;overflow:hidden;transition:max-height .42s ease}
.fi.op .fbody{max-height:600px}
.fbi{padding:0 1.6rem 1.45rem;font-size:.85rem;color:#9ca3af;line-height:1.8}
.fbi a{color:var(--g);text-decoration:underline;text-underline-offset:3px}
.fbi strong{color:var(--g)}

/* ═══ ABOUT ═══ */
.about-grid{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:start;max-width:1150px;margin:0 auto}
@media(max-width:900px){.about-grid{grid-template-columns:1fr}}
.about-card{border-radius:2rem;padding:2rem;text-align:center;position:sticky;top:7rem}
@media(max-width:900px){.about-card{position:static}}
.about-photo{width:100%;max-width:280px;aspect-ratio:1;margin:0 auto 1.4rem;border-radius:1.65rem;border:1px solid rgba(251,191,36,.22);overflow:hidden;background:linear-gradient(135deg,rgba(49,10,99,.6),rgba(146,64,14,.3))}
.about-photo img{width:100%;height:100%;object-fit:cover}
.fc-name{font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:800;text-transform:uppercase;letter-spacing:.01em;margin-bottom:.28rem;line-height:1.25}
.fc-role{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:var(--g);margin-bottom:1rem}
.stags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.stag{display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.32rem .8rem;border-radius:100px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);color:#d1d5db}
.about-text p{font-size:1rem;color:#9ca3af;line-height:1.8;margin-bottom:1.1rem}
.about-text p strong{color:#e5e7eb}
.about-text .lead{font-size:1.15rem;color:#e5e7eb;font-weight:600}
.name-story{margin:1.35rem 0 1.5rem;padding:1.15rem 1.25rem;border:1px solid rgba(251,191,36,.22);border-radius:1rem;background:linear-gradient(135deg,rgba(251,191,36,.07),rgba(255,255,255,.02))}
.name-story-lbl{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--g);margin-bottom:.55rem}
.name-story p{margin:0;font-size:.92rem;color:#c9ced6;line-height:1.7}
.name-story strong{color:var(--g);font-weight:800}
.focus-h{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--g);margin:2rem 0 1rem}
.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
@media(max-width:560px){.focus-grid{grid-template-columns:1fr}}
.focus{display:flex;gap:.85rem;align-items:flex-start;border-radius:1.15rem;padding:1.1rem 1.15rem;transition:var(--tr)}
.focus:hover{border-color:rgba(251,191,36,.25);transform:translateY(-2px)}
.focus .val-ic{width:2.4rem;height:2.4rem;border-radius:.7rem}
.focus strong{display:block;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.35;margin-bottom:.2rem}
.focus span{font-size:.76rem;color:var(--mu);line-height:1.5}
.qb{text-align:center;padding:clamp(3rem,6vw,5rem) 0 0}
.qm{font-size:5rem;line-height:1;color:rgba(251,191,36,.08);font-weight:900;margin-bottom:-1.3rem}
.qb p{font-size:clamp(1rem,2.3vw,1.4rem);font-weight:700;font-style:italic;line-height:1.55;max-width:640px;margin:0 auto 1.2rem}
.qb .qa{font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:var(--g);font-style:normal}

/* ═══ CONTACT ═══ */
.ctw{border:1px solid var(--gd);border-radius:2.5rem;box-shadow:0 0 60px rgba(146,64,14,.12);padding:clamp(2rem,6vw,5rem);position:relative;overflow:hidden}
.ctgl{position:absolute;top:-14rem;right:-14rem;width:38rem;height:38rem;background:radial-gradient(circle,rgba(251,191,36,.06),transparent 70%);pointer-events:none}
.ctg{display:grid;grid-template-columns:1fr 1.2fr;gap:3.75rem;align-items:center;position:relative;z-index:1}
@media(max-width:900px){.ctg{grid-template-columns:1fr}}
.inp{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(251,191,36,.1);border-radius:1rem;padding:1.05rem 1.2rem;color:var(--w);font-family:inherit;font-size:.88rem;outline:none;transition:border-color .3s,background .3s;resize:vertical}
.inp:focus{border-color:var(--g);background:rgba(255,255,255,.055);box-shadow:0 0 18px rgba(251,191,36,.1)}
.inp::placeholder{color:rgba(255,255,255,.2);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
@media(max-width:500px){.fr{grid-template-columns:1fr}}
.fg{display:flex;flex-direction:column;gap:.38rem}
.fl{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--mu)}
.ctl{display:flex;align-items:center;gap:.9rem;padding:.85rem 1.15rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:.9rem;transition:border-color .3s}
.ctl:hover{border-color:rgba(251,191,36,.3)}
.ctl span{font-size:.8rem;font-weight:700}
.ctli{width:2.35rem;height:2.35rem;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.2);border-radius:.7rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--g)}
.ct-cal{display:flex;align-items:center;gap:.85rem;margin-top:1.35rem;padding:1rem 1.1rem;border:1px solid rgba(251,191,36,.28);border-radius:1rem;background:linear-gradient(135deg,rgba(251,191,36,.08),rgba(251,191,36,.02));transition:border-color .3s,transform .3s}
.ct-cal:hover{border-color:var(--g);transform:translateY(-2px)}
.ct-cal:focus-visible{outline:2px solid var(--g);outline-offset:3px}
.ct-cal-txt{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}
.ct-cal-txt strong{font-size:.86rem;font-weight:800;color:var(--w)}
.ct-cal-txt span{font-size:.78rem;color:#c9ced6;line-height:1.5}
.ct-cal-txt small{font-size:.64rem;color:var(--mu);letter-spacing:.02em}
.ct-cal-arrow{color:var(--g);font-weight:800;flex-shrink:0}
.ftb .ft-trust{display:inline-flex;align-items:center;gap:.45rem;margin-top:.9rem;padding:.38rem .75rem;border:1px solid rgba(251,191,36,.16);border-radius:100px;background:rgba(251,191,36,.04);font-size:.66rem;font-weight:700;letter-spacing:.03em;color:#c9ced6;line-height:1.5;max-width:none}
.ftb .ft-trust svg{color:var(--g);flex-shrink:0}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.form-err{display:none;padding:.85rem 1rem;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.22);border-radius:.85rem;font-size:.8rem;color:#f87171;line-height:1.6}
.form-note{font-size:.68rem;color:var(--mu);text-align:center;line-height:1.6}
.form-note a{color:var(--g);text-decoration:underline;text-underline-offset:3px}
.consent{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;font-size:.78rem;line-height:1.55;color:#c9ced6}
.consent strong{color:var(--w);font-weight:700}
.consent a{color:var(--g);text-decoration:underline;text-underline-offset:3px}
.consent input{appearance:none;-webkit-appearance:none;flex:0 0 1.2rem;width:1.2rem;height:1.2rem;margin:.12rem 0 0;border:1.5px solid rgba(251,191,36,.45);border-radius:.38rem;background:rgba(255,255,255,.03);display:grid;place-content:center;cursor:pointer;transition:background .2s,border-color .2s}
.consent input::after{content:'';width:.6rem;height:.32rem;border-left:2.5px solid #000;border-bottom:2.5px solid #000;transform:translateY(-1px) rotate(-45deg);opacity:0;transition:opacity .15s}
.consent input:checked{background:var(--g);border-color:var(--g)}
.consent input:checked::after{opacity:1}
.consent input:focus-visible{outline:2px solid var(--g);outline-offset:3px}
.consent input.invalid{border-color:#f87171;background:rgba(239,68,68,.08)}
.consent-wrap .ct-err{padding-left:1.9rem}
.form-trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .55rem;margin:0;padding:0}
.form-trust li{display:inline-flex;align-items:center;gap:.38rem;font-size:.66rem;font-weight:700;letter-spacing:.02em;color:#c9ced6;padding:.32rem .65rem;border:1px solid rgba(251,191,36,.16);border-radius:100px;background:rgba(251,191,36,.04)}
.form-trust svg{color:var(--g);flex-shrink:0}
.ok-ic{width:4rem;height:4rem;border-radius:50%;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}

/* Custom Dropdown */
.cdd{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(251,191,36,.18);border-radius:1rem;padding:1.05rem 1.2rem;color:var(--w);font-family:inherit;font-size:.88rem;cursor:pointer;position:relative;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:border-color .3s,background .3s}
.cdd:focus,.cdd:hover{border-color:var(--g);background:rgba(255,255,255,.07);outline:none;box-shadow:0 0 18px rgba(251,191,36,.1)}
.cdd-val{flex:1;color:var(--w);font-size:.88rem;font-weight:500}
.cdd-val.placeholder{color:rgba(255,255,255,.35);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}
.cdd-arrow{flex-shrink:0;color:var(--g);transition:transform .3s}
.cdd.open .cdd-arrow{transform:rotate(180deg)}
.cdd-list{display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#13131f;border:1px solid rgba(251,191,36,.22);border-radius:1rem;z-index:200;list-style:none;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.7)}
.cdd.open .cdd-list{display:block;animation:ddIn .25s ease}
@keyframes ddIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.cdd-opt{padding:.85rem 1.2rem;font-size:.86rem;font-weight:500;color:#e5e7eb;cursor:pointer;transition:background .2s,color .2s;border-bottom:1px solid rgba(255,255,255,.05)}
.cdd-opt:last-child{border-bottom:none}
.cdd-opt:hover,.cdd-opt.active{background:rgba(251,191,36,.1);color:var(--g)}
.cdd-opt.selected{color:var(--g);background:rgba(251,191,36,.06)}
.cdd-opt[data-val=""]{color:rgba(255,255,255,.35);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}

/* Forms */
.ct-err{display:block;font-size:.7rem;font-weight:600;color:#f87171;margin-top:.3rem;min-height:.95rem;letter-spacing:.01em;line-height:1.4}
.inp.invalid{border-color:rgba(239,68,68,.5)!important;background:rgba(239,68,68,.04)!important}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fadeup{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.form-btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.form-success{animation:fadeup .5s ease}

/* ═══ FOOTER ═══ */
footer{border-top:1px solid rgba(255,255,255,.06);background:#050507;padding:4rem clamp(1rem,5vw,3rem) 2.5rem;color:var(--w)}
.ftg{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:2.5rem;margin-bottom:3.5rem}
@media(max-width:1000px){.ftg{grid-template-columns:1fr 1fr 1fr}.ftb{grid-column:1/-1}}
@media(max-width:560px){.ftg{grid-template-columns:1fr 1fr}}
.ftb p{font-size:.82rem;color:var(--mu);line-height:1.7;margin-top:.7rem;max-width:22rem}
.ftc h2{font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.1rem}
.ftc ul{list-style:none;display:flex;flex-direction:column;gap:.78rem}
.ftc li a{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mu);cursor:pointer;transition:color .25s}
.ftc li a:hover{color:var(--g)}
.ftbt{max-width:var(--max);margin:0 auto;border-top:1px solid rgba(255,255,255,.05);padding-top:1.6rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.ftbt p{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--mu)}
.sl{width:2.6rem;height:2.6rem;border-radius:.6rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:var(--mu);transition:var(--tr)}
.sl:hover{color:var(--g);border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.06)}
.sls{display:flex;gap:.7rem;margin-top:1.15rem}
.footer-brand-img{width:clamp(9rem,24vw,12rem);height:auto;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}

/* ═══ COOKIE BANNER ═══ */
#cookie-banner{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);z-index:1200;width:min(960px,calc(100% - 1.2rem));padding:1rem;border-radius:1rem;background:rgba(10,10,16,.96);border:1px solid rgba(251,191,36,.26);backdrop-filter:blur(20px);box-shadow:0 16px 48px rgba(0,0,0,.45);display:none;color:var(--w)}
#cookie-banner.show{display:block;animation:cbin .25s ease}
@keyframes cbin{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
.cb-wrap{display:grid;grid-template-columns:1fr auto;gap:.9rem;align-items:center}
.cb-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--g);margin-bottom:.32rem}
.cb-text{font-size:.8rem;color:#cbd5e1;line-height:1.6}
.cb-text a{color:var(--g);text-decoration:underline;text-underline-offset:3px}
.cb-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.cb-btn{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.62rem .9rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff}
.cb-btn.primary{background:var(--g);color:#000;border-color:var(--g)}
.cb-btn:hover{opacity:.92}

/* ═══ WORKFLOWS / RESOURCES ═══ */
.page-hero .blg{max-width:680px;margin:0 auto}
.lt-wrap{max-width:1200px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,3rem) clamp(4rem,8vw,6rem)}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:2rem}
.chip{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:.55rem 1.1rem;border-radius:100px;background:rgba(255,255,255,.04);color:var(--w);border:1px solid rgba(255,255,255,.1);transition:var(--tr)}
.chip:hover{border-color:rgba(251,191,36,.5);color:var(--g);transform:translateY(-2px)}

.wf-group{margin-bottom:clamp(3rem,6vw,4.5rem)}
.wf-group:last-of-type{margin-bottom:0}
.wf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}
.wf-head h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;text-transform:uppercase;letter-spacing:.01em;color:var(--w);line-height:1.2}
.wf-head p{font-size:.95rem;color:#9ca3af;line-height:1.65;max-width:560px;margin-top:.35rem}
.wf-tag{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--g)}
.wf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:960px){.wf-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.wf-grid{grid-template-columns:1fr}}

.workflow-card,.res-card{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);border-radius:1.4rem;padding:1.75rem 1.6rem;display:flex;flex-direction:column;gap:.85rem;transition:transform .3s,box-shadow .3s,border-color .3s}
.workflow-card:hover,.res-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.45);border-color:rgba(251,191,36,.3)}
.wf-icon{width:3.1rem;height:3.1rem;border-radius:.9rem;display:flex;align-items:center;justify-content:center;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.22);color:var(--g)}
.workflow-card h3,.res-card h3{font-size:1.05rem;font-weight:800;color:var(--w);letter-spacing:.01em;line-height:1.3}
.workflow-card p,.res-card p{font-size:.88rem;color:#9ca3af;line-height:1.7;flex:1}
.workflow-request-btn,.download-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.35rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 1.2rem;border-radius:.9rem;background:rgba(251,191,36,.08);color:var(--g);border:1px solid rgba(251,191,36,.35);transition:background .25s,color .25s,transform .25s;cursor:pointer;width:100%}
.workflow-request-btn:hover,.download-btn:hover{background:var(--g);border-color:var(--g);color:#000;transform:translateY(-1px)}
.download-btn:disabled,.download-btn:disabled:hover{cursor:not-allowed;background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.12);border-style:dashed;color:var(--mu);transform:none}

.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:960px){.res-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.res-grid{grid-template-columns:1fr}}
.res-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.cat{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:.32rem .7rem;border-radius:100px;border:1px solid}
.cat-security{background:rgba(244,63,94,.1);color:#fda4af;border-color:rgba(244,63,94,.3)}
.cat-architecture{background:rgba(59,130,246,.1);color:#93c5fd;border-color:rgba(59,130,246,.3)}
.cat-compliance{background:rgba(34,197,94,.1);color:#86efac;border-color:rgba(34,197,94,.3)}
.cat-tutorial{background:rgba(251,191,36,.1);color:#fcd34d;border-color:rgba(251,191,36,.3)}
.cat-launch{background:rgba(168,85,247,.1);color:#d8b4fe;border-color:rgba(168,85,247,.3)}
.res-tags{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}
.res-new{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:.34rem .62rem;border-radius:100px;background:var(--g);color:#000}
.res-card.is-new{border-color:rgba(251,191,36,.26);background:linear-gradient(135deg,rgba(251,191,36,.06),rgba(255,255,255,.01) 55%)}
.res-meta{display:flex;flex-wrap:wrap;gap:.3rem .5rem;font-size:.7rem;font-weight:700;letter-spacing:.03em;color:var(--mu);margin-top:-.2rem}
.res-meta span+span::before{content:'·';margin-right:.5rem;color:rgba(255,255,255,.25)}

.lt-cta{margin-top:clamp(3rem,6vw,4.5rem);background:linear-gradient(135deg,rgba(251,191,36,.07),rgba(49,10,99,.2));border:1px solid rgba(251,191,36,.2);color:var(--w);border-radius:1.75rem;padding:clamp(2rem,5vw,3rem);text-align:center}
.lt-cta h3{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:800;text-transform:uppercase;letter-spacing:.01em;margin-bottom:.6rem}
.lt-cta p{font-size:.95rem;color:#9ca3af;line-height:1.7;max-width:560px;margin:0 auto 1.6rem}
.lt-cta p a{color:var(--g);font-weight:700}
.lt-cta .row{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}

/* ═══ MOBILE CTA ═══ */
.mcta{display:none}
@media(max-width:768px){
  .mcta{display:flex;position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:400;align-items:center;gap:.5rem;padding:.45rem .45rem .45rem 1rem;border-radius:1.1rem;background:rgba(12,12,21,.94);border:1px solid rgba(251,191,36,.25);box-shadow:0 12px 32px rgba(0,0,0,.5);backdrop-filter:blur(16px);transform:translateY(calc(100% + 2rem));opacity:0;visibility:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s,visibility 0s .35s}
  .mcta.show{transform:none;opacity:1;visibility:visible;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s}
  .mcta-txt{flex:1;font-size:.72rem;font-weight:700;color:#d1d5db;line-height:1.35}
  .mcta-go{flex-shrink:0;display:inline-flex;align-items:center;min-height:2.6rem;padding:0 1rem;border-radius:.8rem;background:var(--g);color:#000;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  .mcta-x{flex-shrink:0;width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;color:#9ca3af;border-radius:.8rem}
}

/* ═══ 404 ═══ */
.nf{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem clamp(1rem,5vw,3rem) 4rem}
.nf>div{width:100%;max-width:48rem;min-width:0}
.nf-code{font-size:clamp(4.5rem,18vw,9rem);font-weight:800;line-height:1;letter-spacing:-.04em;margin-bottom:.5rem}
.nf-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem;max-width:44rem;margin:2.5rem auto 0}
.nf-links a{padding:1rem 1.1rem;border-radius:1rem;text-align:left}
.nf-links strong{display:block;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}
.nf-links span{font-size:.78rem;color:var(--mu);line-height:1.5}

@media(min-width:1400px){.hxl{font-size:5.5rem}.hlg{font-size:3.8rem}}
@media(max-width:768px){
  .sec{padding:clamp(3rem,8vw,5rem) clamp(1rem,4vw,1.5rem)}
  .berat-box{padding:2rem 1.35rem}
  .berat-steps{grid-template-columns:repeat(2,1fr);gap:1rem}
  .pos-box{padding:1.5rem 1.35rem}
  .pos-box p{font-size:.92rem}
  .wl-wrap{padding:1.6rem 1.25rem}
  .ctw{padding:1.75rem 1.25rem;border-radius:1.75rem}
  .mw::before,.mw::after{width:3rem}
  .ml{font-size:1.05rem;text-align:center;padding:.5rem 1rem}
  .brand-logo-img{height:1.95rem}
  .page-hero{padding:7.5rem 1rem 2.5rem}
  #cookie-banner{bottom:.65rem;padding:.9rem}
  .lsw a{padding:.72rem .8rem;font-size:.62rem}
  .ftc ul{gap:.15rem}
  .ftc li a{display:inline-block;padding:.6rem 0}
  .ftbt p{font-size:.66rem;letter-spacing:.12em;line-height:1.7}
  .cb-wrap{grid-template-columns:1fr}
  .cb-actions{justify-content:flex-start}
  .cb-btn{flex:1;min-width:140px;text-align:center}
}
/* ═══ EFFECTS ═══ */
/* Animated gold gradient in headings */
@keyframes gtx{to{background-position:-200% center}}
.gtx{color:var(--g);background:linear-gradient(100deg,var(--g) 0%,#fde68a 22%,var(--g) 44%,#f59e0b 72%,var(--g) 100%);background-size:200% auto;background-position:0% center;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:gtx 9s linear infinite}

/* Shine sweep on primary buttons */
.bg{position:relative;overflow:hidden;isolation:isolate}
.bg::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-110%)}
@keyframes bshine{to{transform:translateX(110%)}}
@keyframes bshine-loop{0%{transform:translateX(-110%)}28%,100%{transform:translateX(110%)}}
.bg-shine::after{animation:bshine-loop 5s ease-in-out 1.5s infinite}
.bg:hover::after{animation:bshine .8s ease}
.bg:disabled::after{display:none}

/* Rotating light beam along the border (needs @property; static highlight otherwise) */
@property --ba{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes beam{to{--ba:360deg}}
.beam{position:relative;isolation:isolate}
.beam::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;padding:2px;background:conic-gradient(from var(--ba),transparent 0 58%,rgba(251,191,36,.35) 76%,var(--g) 90%,#fff7d6 96%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:beam 7s linear infinite}

/* Cursor spotlight on cards (fine pointers only) */
.feat,.val,.offer,.workflow-card,.res-card{position:relative;isolation:isolate}
.feat::before,.val::before,.offer::before,.workflow-card::before,.res-card::before,
.feat::after,.val::after,.offer::after,.workflow-card::after,.res-card::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s}
.feat::before,.val::before,.offer::before,.workflow-card::before,.res-card::before{z-index:-1;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(251,191,36,.08),transparent 45%)}
.feat::after,.val::after,.offer::after,.workflow-card::after,.res-card::after{padding:1px;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(251,191,36,.55),transparent 65%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
@media(hover:hover) and (pointer:fine){
  .feat:hover::before,.val:hover::before,.offer:hover::before,.workflow-card:hover::before,.res-card:hover::before,
  .feat:hover::after,.val:hover::after,.offer:hover::after,.workflow-card:hover::after,.res-card:hover::after{opacity:1}
}

/* Key figures with number ticker */
.stats-band{padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,3rem) 0}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1100px;margin:0 auto}
@media(max-width:700px){.stats{grid-template-columns:repeat(2,1fr);gap:.7rem}}
@media(max-width:360px){.stats{gap:.55rem}}
.stat{text-align:center;padding:1.25rem .65rem;border-radius:1.25rem}
.stat-n{display:block;font-size:clamp(1.55rem,3.6vw,2.5rem);font-weight:800;line-height:1.1;color:var(--g);font-variant-numeric:tabular-nums}
.stat-u{font-size:.5em;margin-left:.2em;letter-spacing:.04em}
.stat-l{display:block;margin-top:.45rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--mu);line-height:1.5}

/* Floating labels (classes added by JS, so forms keep classic labels without JS) */
.fg.flt,.fg.flt-static{position:relative}
.fg.flt>.fl,.fg.flt-static>.fl{position:absolute;left:1.2rem;top:1.1rem;z-index:2;pointer-events:none;line-height:1.4;transform-origin:left top;transition:transform .28s cubic-bezier(.2,.8,.2,1),color .28s}
.fg.flt>.inp{padding-top:1.5rem;padding-bottom:.6rem;background-image:linear-gradient(90deg,transparent,var(--g),transparent);background-repeat:no-repeat;background-position:center bottom;background-size:0% 1.5px;transition:border-color .3s,background-color .3s,background-size .45s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.fg.flt>.inp:focus{background-size:88% 1.5px}
.fg.flt>.inp::placeholder{opacity:0;transition:opacity .2s}
.fg.flt>.inp:focus::placeholder{opacity:1}
.fg.flt:focus-within>.fl,.fg.flt.filled>.fl,.fg.flt-static>.fl{transform:translateY(-.68rem) scale(.84)}
.fg.flt:focus-within>.fl{color:var(--g)}
.fg.flt:has(.inp:-webkit-autofill)>.fl{transform:translateY(-.68rem) scale(.84)}
.fg.flt-static>.cdd{padding-top:1.5rem;padding-bottom:.6rem}

/* Scramble text on nav links */
.nls a{display:inline-block;white-space:nowrap}

/* Typewriter in hero pill */
.tw{display:inline-flex;align-items:center}
.tw-c{display:inline-block;width:1.5px;height:1.05em;margin:0 -3.5px 0 2px;background:var(--g);animation:bk .9s step-end infinite;transition:opacity .4s}
.tw.done .tw-c{opacity:0}

/* Magnetic buttons */
.bg.mag{transition:transform .3s,box-shadow .3s,translate .25s cubic-bezier(.2,.8,.2,1)}

/* 3D tilt */
.tilt{transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.offer.tilt{transition:transform .2s ease-out,border-color .42s,background .42s}
.offer.tilt:hover{transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-3px)}
.about-photo.tilt{transition:transform .2s ease-out}

/* Word-by-word text reveal */
.tr .trw{display:inline-block;opacity:.12;filter:blur(3px);transform:translateY(.25em);transition:opacity .55s,filter .55s,transform .55s;transition-delay:min(calc(var(--i)*22ms),1.2s)}
.tr.tr-on .trw{opacity:1;filter:none;transform:none}

/* Glowing beta badge */
@keyframes bglow{0%,100%{box-shadow:0 0 0 0 rgba(251,191,36,0);border-color:rgba(251,191,36,.2)}50%{box-shadow:0 0 16px 1px rgba(251,191,36,.35);border-color:rgba(251,191,36,.6)}}
.badge.bs{animation:bglow 2.8s ease-in-out infinite}

/* Orbiting tool logos */
@keyframes orb{to{transform:rotate(360deg)}}
.orbit{--os:clamp(260px,70vw,380px);position:relative;width:var(--os);height:var(--os);margin:0 auto clamp(2.5rem,5vw,4rem);overflow:hidden}
.orb-ring{position:absolute;top:50%;left:50%;width:var(--d);height:var(--d);margin:calc(var(--d)/-2) 0 0 calc(var(--d)/-2);border-radius:50%;border:1px dashed rgba(251,191,36,.16);animation:orb var(--t) linear infinite}
.orb-ring.r1{--d:calc(var(--os)*.56);--t:38s}
.orb-ring.r2{--d:calc(var(--os) - 3.9rem);--t:56s;animation-direction:reverse}
.orb-ic{position:absolute;top:50%;left:50%;width:2.6rem;height:2.6rem;margin:-1.3rem 0 0 -1.3rem;transform:rotate(var(--a)) translate(calc(var(--d)/2)) rotate(calc(var(--a)*-1))}
.orb-in{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--d3);border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 18px rgba(0,0,0,.4);animation:orb var(--t) linear infinite reverse}
.r2 .orb-in{animation-direction:normal}
.orb-in img{width:1.3rem;height:1.3rem;object-fit:contain}
.orb-in.light{background:#fff;padding:.45rem}
.orb-in.light img{width:100%;height:100%}
.orb-core{position:absolute;top:50%;left:50%;width:5rem;height:5rem;margin:-2.5rem 0 0 -2.5rem;border-radius:1.4rem;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(251,191,36,.12),rgba(12,12,21,.95) 70%);border:1px solid rgba(251,191,36,.3);box-shadow:0 0 40px rgba(251,191,36,.15)}
.orb-core img{width:3.2rem;height:3.2rem;object-fit:contain}
@media(max-width:480px){.orb-ring.r2{--d:calc(var(--os) - 3.4rem)}.orb-ic{width:2.2rem;height:2.2rem;margin:-1.1rem 0 0 -1.1rem}.orb-in img{width:1.1rem;height:1.1rem}.orb-core{width:4rem;height:4rem;margin:-2rem 0 0 -2rem}.orb-core img{width:2.6rem;height:2.6rem}}

/* ══ WORKFLOW EXPLAINERS ══ */
.workflow-card{container-type:inline-size}
.workflow-card:has(.wf-more[open]){grid-column:1/-1}
.wf-more{border-top:1px solid rgba(255,255,255,.07);padding-top:.7rem}
.wf-more summary{list-style:none;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--g);padding:.3rem .1rem;border-radius:.4rem}
.wf-more summary::-webkit-details-marker{display:none}
.wf-more summary svg{transition:transform .3s}
.wf-more[open] summary svg{transform:rotate(180deg)}
.wf-more summary:hover span{text-decoration:underline;text-underline-offset:3px}
.wf-body{padding-top:1.2rem;animation:wfin .45s ease both}
@keyframes wfin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.flow{list-style:none;position:relative;display:grid;grid-template-columns:1fr;row-gap:1.1rem;margin:0 0 1.4rem;padding:0}
.flow::before{content:'';position:absolute;left:1.3rem;top:1.3rem;bottom:1.3rem;width:2px;margin-left:-1px;background:linear-gradient(rgba(251,191,36,.45),rgba(251,191,36,.08))}
.flow::after{content:'';position:absolute;left:1.3rem;top:1.3rem;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--g);box-shadow:0 0 12px 3px rgba(251,191,36,.55);animation:fdotv 6s .6s linear infinite}
@keyframes fdotv{0%{top:1.3rem;opacity:1}80%{top:calc(100% - 1.3rem);opacity:1}81%,100%{top:calc(100% - 1.3rem);opacity:0}}
.fst{position:relative;display:grid;grid-template-columns:2.6rem 1fr;column-gap:.9rem;align-content:start;animation:stin .55s cubic-bezier(.16,1,.3,1) calc(var(--i)*90ms) both}
@keyframes stin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.fn{grid-row:span 3;width:2.6rem;height:2.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#141019;border:1px solid rgba(251,191,36,.3);color:var(--g);position:relative;z-index:1;animation:stp 6s calc(var(--i)*1.2s + .6s) infinite}
@keyframes stp{0%,15%{background:var(--g);color:#0a0a0a;border-color:var(--g);box-shadow:0 0 0 5px rgba(251,191,36,.14),0 0 22px rgba(251,191,36,.45)}22%,100%{background:#141019;color:var(--g);border-color:rgba(251,191,36,.3);box-shadow:none}}
.fs{font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6b7280;margin-top:.15rem}
.fst strong{font-size:.9rem;font-weight:800;color:var(--w);line-height:1.3}
.fd{font-size:.8rem;color:#9ca3af;line-height:1.55;margin-top:.15rem}
.wf-facts{display:grid;grid-template-columns:1fr;gap:.6rem;margin:0 0 .9rem}
.wf-facts>div{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:.9rem;padding:.75rem .9rem}
.wf-facts dt{font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--g);margin-bottom:.3rem}
.wf-facts dd{font-size:.82rem;color:#d1d5db;line-height:1.5}
.wf-chip{display:inline-block;font-size:.7rem;font-weight:700;color:#d1d5db;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2rem;padding:.12rem .55rem;margin:.12rem .25rem .12rem 0}
.wf-note{font-size:.8rem;color:#9ca3af;line-height:1.6;border-left:2px solid var(--g);padding:.2rem 0 .2rem .8rem;margin-bottom:1rem}
.wf-pdf{display:inline-flex;align-items:center;gap:.45rem;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--w);border:1px solid rgba(255,255,255,.14);border-radius:.8rem;padding:.6rem .9rem;transition:border-color .25s,color .25s,background .25s}
.wf-pdf:hover{border-color:var(--g);color:var(--g);background:rgba(251,191,36,.06)}
@container (min-width:640px){
  .flow{grid-template-columns:repeat(5,1fr);row-gap:0}
  .flow::before{left:10%;right:10%;top:1.3rem;bottom:auto;width:auto;height:2px;margin:-1px 0 0;background:linear-gradient(90deg,rgba(251,191,36,.45),rgba(251,191,36,.12))}
  .flow::after{left:10%;animation-name:fdoth}
  .fst{grid-template-columns:1fr;justify-items:center;text-align:center;padding:0 .55rem}
  .fn{grid-row:auto;margin-bottom:.55rem}
  .wf-facts{grid-template-columns:1fr 1fr 1.3fr}
}
@keyframes fdoth{0%{left:10%;opacity:1}80%{left:90%;opacity:1}81%,100%{left:90%;opacity:0}}
.wf-all{margin-top:clamp(3rem,6vw,4.5rem);display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border-radius:1.6rem;padding:clamp(1.4rem,3.5vw,2rem)}
.wf-all-ic{flex:none;width:3.6rem;height:3.6rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.25);color:var(--g)}
.wf-all-tx{flex:1;min-width:min(100%,260px)}
.wf-all-tx h2{font-size:clamp(1.05rem,2.2vw,1.3rem);font-weight:800;text-transform:uppercase;letter-spacing:.01em;color:var(--w);margin-bottom:.3rem}
.wf-all-tx p{font-size:.88rem;color:#9ca3af;line-height:1.65}
.wf-all .bg{display:inline-flex;align-items:center;gap:.5rem}

/* ══ STORY TIMELINE ══ */
.story{max-width:960px;margin:clamp(3.5rem,7vw,5rem) auto 0}
.story-h{text-align:center;margin-bottom:clamp(2rem,4vw,2.8rem)}
.story-h h3{font-size:clamp(1.4rem,3.4vw,2.1rem);font-weight:800;text-transform:uppercase;line-height:1.2;color:var(--w)}
.story-h p{font-size:.92rem;color:#9ca3af;line-height:1.7;max-width:560px;margin:.7rem auto 0}
.tl{list-style:none;position:relative;margin:0;padding:0}
.tl::before{content:'';position:absolute;left:50%;top:.4rem;bottom:2rem;width:2px;margin-left:-1px;transform:scaleY(0);transform-origin:top;background:linear-gradient(var(--g),rgba(251,191,36,.12));transition:transform 1.8s cubic-bezier(.16,1,.3,1) .1s}
.tl.on::before{transform:scaleY(1)}
.tl-i{position:relative;width:50%;padding:0 2.3rem 2.2rem 0;opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i)*.28s + .25s)}
.tl-i:nth-child(even){margin-left:50%;padding:0 0 2.2rem 2.3rem}
.tl.on .tl-i{opacity:1;transform:none}
.tl-i::before{content:'';position:absolute;top:.3rem;right:-8px;width:16px;height:16px;border-radius:50%;background:#0c0c15;border:2px solid var(--g);box-shadow:0 0 0 5px rgba(251,191,36,.08);z-index:1}
.tl-i:nth-child(even)::before{right:auto;left:-8px}
.tl-i.now::before{background:var(--g);animation:tlp 2.2s ease-out infinite}
@keyframes tlp{0%{box-shadow:0 0 0 0 rgba(251,191,36,.55)}100%{box-shadow:0 0 0 16px rgba(251,191,36,0)}}
.tl-d{font-size:.66rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--g);margin-bottom:.55rem}
.tl-i:nth-child(odd) .tl-d{text-align:right}
.tl-c{padding:1.25rem 1.35rem;border-radius:1.25rem}
.tl-c h3{font-size:1rem;font-weight:800;color:var(--w);line-height:1.3;margin-bottom:.45rem}
.tl-c p{font-size:.86rem;color:#9ca3af;line-height:1.7}
.tl-tools{display:grid;gap:.45rem;margin-top:.85rem}
.tl-tool{display:flex;flex-direction:column;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:.75rem;padding:.5rem .75rem}
.tl-tool strong{font-size:.8rem;color:var(--w)}
.tl-tool span{font-size:.74rem;color:#9ca3af}
.tl-stats{display:flex;gap:.6rem;margin-top:.85rem}
.tl-stat{flex:1;text-align:center;border:1px solid rgba(251,191,36,.25);background:rgba(251,191,36,.06);border-radius:.85rem;padding:.65rem .4rem}
.tl-stat b{display:block;font-size:1.35rem;font-weight:800;line-height:1.1;color:var(--g)}
.tl-stat span{font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d1d5db}
.tl-link{display:inline-block;margin-top:.8rem;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g)}
.tl-link:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){
  .tl::before{left:8px}
  .tl-i,.tl-i:nth-child(even){width:100%;margin-left:0;padding:0 0 1.8rem 2.2rem}
  .tl-i::before,.tl-i:nth-child(even)::before{left:0;right:auto}
  .tl-i:nth-child(odd) .tl-d{text-align:left}
}

/* ══ MOBILE COMPACT ══ */
@media(pointer:coarse){.wf-more summary{min-height:2.75rem;padding:.3rem .1rem}}
@media(max-width:600px){
  .sc{margin-bottom:2.4rem}
  .offer-strip{gap:.6rem;margin-top:2.4rem}
  .offer{display:grid;grid-template-columns:auto 1fr;column-gap:.9rem;row-gap:.1rem;align-items:center;text-align:left;padding:.85rem 1rem}
  .offer-ic{grid-row:span 2;margin:0}
  .offer h2{margin:0}
  .feat-grid,.feat-grid.four,.val-grid{gap:.75rem}
  .feat,.val{display:grid;grid-template-columns:2.5rem 1fr;column-gap:.95rem;row-gap:.35rem;align-items:center;padding:1.15rem;border-radius:1.15rem;min-height:0}
  .feat-ic,.val .val-ic{width:2.5rem;height:2.5rem;border-radius:.75rem}
  .feat h3,.val h3{font-size:.92rem}
  .feat>p,.feat>.feat-more,.feat>.feat-count,.val>p{grid-column:2}
  .feat p,.val p{font-size:.82rem;line-height:1.6}
  .proc,.proc.three{grid-template-columns:1fr;gap:0;max-width:30rem}
  .proc::before{display:none}
  .ps:not(:last-child)::before{content:'';position:absolute;left:1.5rem;top:3rem;bottom:0;width:2px;margin-left:-1px;background:linear-gradient(rgba(251,191,36,.45),rgba(251,191,36,.15))}
  .ps:last-child{padding-bottom:0}
  .ps{display:grid;grid-template-columns:3rem 1fr;column-gap:1.1rem;row-gap:.3rem;text-align:left;align-items:start;padding:0 0 1.6rem}
  .ps-num{width:3rem;height:3rem;grid-row:span 2;font-size:.75rem;box-shadow:0 0 0 6px rgba(2,2,3,.9)}
  .ps-ic{display:none}
  .ps h3{font-size:.9rem;padding-top:.15rem}
  .ps p{max-width:none}
  .tech-grid{gap:.65rem}
  .tech{padding:1.1rem .8rem;gap:.4rem}
  .tech-ic{width:2.8rem;height:2.8rem}
  .workflow-card,.res-card{padding:1.25rem 1.15rem;gap:.7rem;border-radius:1.2rem}
  .wf-icon{width:2.6rem;height:2.6rem;border-radius:.75rem}
  .workflow-card p,.res-card p{font-size:.84rem;line-height:1.65}
  .wf-head{margin-bottom:1.1rem}
  .ct-err:empty{min-height:0;margin-top:0}
  .story{margin-top:3rem}
  .tl-c{padding:1.05rem 1.1rem}
}
@media(max-width:380px){
  .ni{padding:.6rem .85rem;gap:.5rem}
  .nl{gap:.5rem}
  .nr{gap:.4rem}
  .lsw a{padding:.72rem .62rem}
  .hpill{font-size:.6rem;letter-spacing:.03em;padding:.42rem .8rem;gap:.45rem}
  .tl-i,.tl-i:nth-child(even){padding-left:1.8rem}
}
@media(max-width:380px){
  .ni{padding:.6rem .85rem;gap:.5rem}
  .nl{gap:.5rem}
  .nr{gap:.4rem}
  .lsw a{padding:.72rem .62rem}
  .hpill{font-size:.6rem;letter-spacing:.03em;padding:.42rem .8rem;gap:.45rem}
  .tl-i,.tl-i:nth-child(even){padding-left:1.8rem}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rev{opacity:1;transform:none;transition:none}
  .mt,.shimmer,.particle,.hpill,.gtx,.beam::after,.bg::after,.badge.bs,.orb-ring,.orb-in,.tw-c,.wf-body,.fst,.fn,.tl-i.now::before{animation:none}
  .flow::after{display:none}
  .tl::before{transform:none}
  .tl-i{opacity:1;transform:none}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
