
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--black:#080808;--white:#f5f4f0;--accent:#c8f04d;--accent-dark:#9ec23a;--gray:#666;--border:rgba(255,255,255,0.08);--card:#111111}
body{background:var(--black);color:var(--white);font-family:'Inter',sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}
h1,h2,h3,h4,h5{font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-0.02em}
img{display:block;width:100%;height:100%;object-fit:cover}

nav{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 2.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(8,8,8,0.93);backdrop-filter:blur(16px);z-index:200}
.logo{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-0.04em;display:flex;align-items:center;gap:9px}
.logo-with-tag{gap:9px}
.logo-with-tag .logo-text-col{display:flex;flex-direction:column;line-height:1}
.logo-with-tag .logo-word{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-0.04em}
.logo-with-tag .logo-tagline{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:0.5rem;letter-spacing:0.1em;color:rgba(245,244,240,0.32);text-transform:uppercase;margin-top:1px}
.logo-dot{width:26px;height:26px;border-radius:7px;background-image:url('data:image/png;base64,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');background-size:cover;flex-shrink:0}
.logo>span{color:var(--accent)}
.logo-text-col .logo-accent{color:var(--accent)}
nav ul{list-style:none;display:flex;gap:1.75rem}
nav ul a{color:rgba(245,244,240,0.5);font-size:0.875rem;text-decoration:none;transition:color .2s}
nav ul a:hover{color:var(--white)}
.nav-cta{background:var(--accent);color:#0a0a0a;border:none;padding:.5rem 1.25rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.82rem;cursor:pointer;transition:opacity .2s}
.nav-cta:hover{opacity:.85}

.hero{display:grid;grid-template-columns:1fr 1fr}
.hero-left{display:flex;flex-direction:column;justify-content:center;padding:5rem 3rem 5rem 2.5rem}
.hero-right{position:relative;min-height:600px}
.hero-right img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65) saturate(.85)}
.hero-right::after{content:'';position:absolute;inset:0;background:linear-gradient(to right, var(--black) 0%, transparent 35%)}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(200,240,77,.1);border:1px solid rgba(200,240,77,.25);color:var(--accent);font-size:.72rem;font-weight:600;padding:.32rem .85rem;border-radius:100px;margin-bottom:1.75rem;letter-spacing:.06em;text-transform:uppercase;width:fit-content}
.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
h1{font-size:clamp(2.4rem,4.5vw,4.4rem);font-weight:800;line-height:1.03;margin-bottom:1.4rem;max-width:580px}
h1 em{color:var(--accent);font-style:normal}
.hero-sub{color:rgba(245,244,240,.55);font-size:1rem;max-width:480px;line-height:1.85;margin-bottom:2.25rem}
.hero-btns{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap;margin-bottom:1.75rem}
.btn-p{background:var(--accent);color:#080808;border:none;padding:.8rem 1.75rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.9rem;cursor:pointer;transition:opacity .2s}
.btn-p:hover{opacity:.85}
.btn-o{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.18);padding:.8rem 1.75rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:.9rem;cursor:pointer;transition:border-color .2s}
.btn-o:hover{border-color:rgba(255,255,255,.4)}
.safe-pill{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;color:rgba(245,244,240,.4)}
.safe-dot{width:7px;height:7px;border-radius:50%;background:#4ade80}

.trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.4rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}
.trust-label{font-size:.68rem;color:rgba(245,244,240,.3);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}
.brands{display:flex;gap:3.5rem;align-items:center;justify-content:center;flex-wrap:wrap}
.brand{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.88rem;color:rgba(245,244,240,.22);letter-spacing:.05em;text-transform:uppercase;transition:color .25s;cursor:default}
.brand:hover{color:rgba(245,244,240,.5)}

.stats-wrap{padding:3.5rem 2.5rem;max-width:1100px;margin:0 auto}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:18px;overflow:hidden}
.stat{background:var(--card);padding:2rem 1.5rem}
.stat-n{font-family:'Plus Jakarta Sans',sans-serif;font-size:2.75rem;font-weight:800;line-height:1;color:var(--white)}
.stat-n b{color:var(--accent)}
.stat-d{font-size:.8rem;color:var(--gray);margin-top:.35rem}

.work-header{padding:3.5rem 2.5rem 2.5rem;max-width:1100px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between}
.work-header h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800}
.label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem;font-weight:600}
.work-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:260px 260px;gap:3px}
.wc{overflow:hidden;position:relative;cursor:pointer;display:block}
.wc:first-child{grid-row:1/3}
.wc img{transition:transform .5s ease,filter .4s ease;filter:brightness(.75)}
.wc:hover img{transform:scale(1.04);filter:brightness(.95)}
.wc-label{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 100%)}
.wc-tag{font-size:.65rem;color:rgba(255,255,255,.5);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem}
.wc-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.95rem;color:var(--white)}
.wc-accent{background:var(--accent);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem}
.wc-accent h3{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.5rem;color:#080808;line-height:1.1;margin-bottom:.5rem}
.wc-accent p{font-size:.78rem;color:rgba(0,0,0,.55)}

.how-section{padding:5rem 2.5rem;max-width:1100px;margin:0 auto}
.section-sub{color:rgba(245,244,240,.45);max-width:460px;line-height:1.8;margin-bottom:3rem;font-size:.95rem}
.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);border:1px solid var(--border);border-radius:20px;overflow:hidden}
.hc{background:var(--card);padding:2.5rem 2.25rem;display:flex;flex-direction:column;gap:1.5rem;transition:background .2s}
.hc:hover{background:#161616}
.hc-icon{width:72px;height:72px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:10px;flex-shrink:0}
.hc-icon svg{width:100%;height:100%}
.hc-step{font-size:.68rem;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:.55rem}
.hc-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.1rem;font-weight:800;margin-bottom:.25rem;line-height:1.2}
.hc-subtitle{font-size:.75rem;color:rgba(245,244,240,.3);text-transform:uppercase;letter-spacing:.06em}
.hc p{font-size:.875rem;color:rgba(245,244,240,.48);line-height:1.85}

.feat-section{padding:0 2.5rem 5rem;max-width:920px;margin:0 auto}
.split{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--card);border:1px solid rgba(255,255,255,.045);border-radius:20px;overflow:hidden;margin-bottom:1rem}
.split-img{height:400px;overflow:hidden;background:#030303}
.split-img img{transition:transform .6s ease;filter:brightness(.56) saturate(.95)}
.split:hover .split-img img{transform:scale(1.03)}
.split-txt{background:var(--card);padding:3.45rem 2.5rem 3.2rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.25rem;border-left:1px solid rgba(255,255,255,.035)}
.split-pill{display:inline-flex;align-items:center;gap:.45rem;background:rgba(200,240,77,.1);border:1px solid rgba(200,240,77,.24);color:var(--accent);font-size:.72rem;padding:.26rem .85rem;border-radius:100px;width:fit-content;font-weight:800;letter-spacing:0}
.split-txt h3{font-size:1.6rem;font-weight:800;line-height:1.06}
.split-txt p{font-size:.9rem;color:rgba(245,244,240,.52);line-height:1.8;max-width:340px}
.split-txt .btn-o{margin-top:.15rem;background:rgba(0,0,0,.16)}

.why-section{padding:5rem 2.5rem;max-width:1100px;margin:0 auto}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:20px;overflow:hidden;margin-top:2.5rem}
.fc{background:var(--card);padding:1.75rem 1.65rem;transition:background .2s}
.fc:hover{background:#161616}
.fc-icon{font-size:1.4rem;margin-bottom:1rem}
.fc h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:.97rem;font-weight:700;margin-bottom:.45rem}
.fc p{font-size:.82rem;color:rgba(245,244,240,.44);line-height:1.8}

.pricing-section{padding:5rem 2.5rem;max-width:1100px;margin:0 auto}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}
.plan{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:1.85rem;display:flex;flex-direction:column;gap:1.1rem}
.plan.hot{border-color:rgba(200,240,77,.35);background:#101508}
.plan-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray)}
.plan-name.a{color:var(--accent)}
.plan-price{font-family:'Plus Jakarta Sans',sans-serif;font-size:2.4rem;font-weight:800;line-height:1}
.plan-price sup{font-size:1rem;vertical-align:top;margin-top:.4rem;font-weight:600}
.plan-price small{font-size:.85rem;font-weight:400;color:var(--gray)}
.plan-desc{font-size:.82rem;color:rgba(245,244,240,.4);line-height:1.7}
.plan-feats{list-style:none;display:flex;flex-direction:column;gap:.65rem;flex:1}
.plan-feats li{font-size:.82rem;display:flex;align-items:flex-start;gap:.55rem;color:rgba(245,244,240,.65)}
.plan-feats li::before{content:'✓';color:var(--accent);font-weight:700;flex-shrink:0;margin-top:.05rem}
.plan-btn{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.15);padding:.68rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:.82rem;cursor:pointer;transition:background .2s;width:100%;text-align:center}
.plan-btn:hover{background:rgba(255,255,255,.05)}
.plan-btn.ab{background:var(--accent);color:#080808;border-color:var(--accent)}
.plan-btn.ab:hover{opacity:.88}



/* Upwork credibility bar */
.upwork-bar{max-width:1100px;margin:0 auto;padding:3rem 2.5rem 3rem}
.upwork-inner{background:rgba(200,240,77,.04);border:1px solid rgba(200,240,77,.15);border-radius:18px;padding:2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.upwork-inner:hover{border-color:rgba(200,240,77,.35);background:rgba(200,240,77,.06)}
.upwork-left{display:flex;flex-direction:column;gap:.35rem}
.upwork-label{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(200,240,77,.5);font-weight:700}
.upwork-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.1rem;font-weight:800;line-height:1.2}
.upwork-sub{font-size:.82rem;color:rgba(245,244,240,.4);max-width:420px;line-height:1.7}
.upwork-stats{display:flex;gap:2rem;flex-shrink:0}
.upwork-stat{text-align:center}
.upwork-stat-n{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.9rem;font-weight:800;color:var(--white);line-height:1}
.upwork-stat-n b{color:var(--accent)}
.upwork-stat-l{font-size:.7rem;color:rgba(245,244,240,.35);margin-top:.2rem}

.cta-wrap{padding:0 2.5rem 5rem;max-width:1100px;margin:0 auto}
.cta-inner{position:relative;overflow:hidden;border-radius:22px;background:var(--card);border:1px solid var(--border)}
.cta-img{position:absolute;inset:0}
.cta-img img{filter:brightness(.18) saturate(.5)}
.cta-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,rgba(200,240,77,.07) 0%,rgba(8,8,8,.9) 65%)}
.cta-content{position:relative;z-index:2;padding:5rem 3rem;text-align:center}
.cta-content h2{font-size:clamp(1.8rem,3.8vw,3rem);font-weight:800;margin-bottom:1rem;max-width:560px;margin-left:auto;margin-right:auto}
.cta-content p{color:rgba(245,244,240,.45);margin-bottom:2.25rem;max-width:440px;margin-left:auto;margin-right:auto}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

footer{border-top:1px solid var(--border);padding:2rem 2.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;max-width:1200px;margin:0 auto}
.footer-logo{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1rem;letter-spacing:-0.03em}
.footer-logo span{color:var(--accent)}
footer p{font-size:.75rem;color:rgba(245,244,240,.28)}
.footer-links{display:flex;gap:1.5rem}
.footer-links a{font-size:.75rem;color:rgba(245,244,240,.28);text-decoration:none;transition:color .2s}
.footer-links a:hover{color:var(--white)}

@media(max-width:760px){
  .feat-section{padding:0 1.25rem 4rem}
  .feat-grid{grid-template-columns:1fr}
  .stats-wrap{padding:2.5rem 1.25rem}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat{padding:1.5rem 1.1rem}
  .stat-n{font-size:2rem}
  .split{grid-template-columns:1fr}
  .split-img{height:260px}
  .split-txt{border-left:0;border-top:1px solid rgba(255,255,255,.035);padding:2.3rem 1.6rem}
  .upwork-inner{flex-direction:column}
  .upwork-stats{width:100%;justify-content:space-between;flex-wrap:wrap;row-gap:1.2rem}
  .upwork-stat{flex:1 1 30%;min-width:90px}
  .upwork-stat-n{font-size:1.5rem}
}
@media(max-width:860px){
  .logo-with-tag .logo-tagline{display:none}
}
@media(max-width:680px){
  nav ul{display:none}
  nav{padding:1.1rem 1.25rem}
}

#hbtns a.btn-o,#hbtns a.btn-o:hover,#hbtns a.btn-o:focus{text-decoration:none}

.var-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(32vw,420px);min-width:340px}
.var-cell{overflow:hidden;aspect-ratio:1;background:#151515;border:1px solid rgba(255,255,255,.05);box-shadow:0 10px 24px rgba(0,0,0,.18);opacity:0;transform:scale(0.88);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.var-cell:hover{transform:scale(1.03)!important;z-index:10;position:relative;border-color:rgba(200,240,77,.18);box-shadow:0 14px 32px rgba(0,0,0,.28)}
.var-cell img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.9);transition:filter .25s ease}
.var-cell:hover img{filter:brightness(1)}
.hero-right-grid{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:4rem 3rem 4rem 2rem;width:100%}
.hero-right-grid .var-grid{align-self:center}
.grid-badge{position:absolute;bottom:1.5rem;right:1.5rem;background:rgba(8,8,8,.85);backdrop-filter:blur(8px);border:1px solid rgba(200,240,77,.25);border-radius:100px;padding:.28rem .85rem;display:flex;align-items:center;gap:.45rem;font-size:.7rem;font-weight:700;color:var(--accent);font-family:'Plus Jakarta Sans',sans-serif;opacity:0;letter-spacing:.04em}
.grid-badge-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:gbpulse 1.5s ease infinite}
@keyframes gbpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}
.hero-bg-ghost{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.06;filter:grayscale(1);z-index:0;pointer-events:none}
@media(max-width:980px){
  .hero{grid-template-columns:1fr}
  .hero-left{padding:4rem 1.25rem 2rem 1.25rem}
  .hero-right-grid{padding:1rem 1.25rem 3rem 1.25rem}
  .var-grid{width:min(82vw,420px);min-width:0}
}


.ticker-outer{overflow:hidden;padding:1.4rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative}
.ticker-outer::before,.ticker-outer::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.ticker-outer::before{left:0;background:linear-gradient(to right,var(--black),transparent)}
.ticker-outer::after{right:0;background:linear-gradient(to left,var(--black),transparent)}
.ticker-track{display:flex;align-items:center;gap:4rem;width:max-content;animation:ticker-scroll 18s linear infinite}
.ticker-track:hover{animation-play-state:paused}
.ticker-logo{height:28px;width:auto;opacity:.35;filter:grayscale(1);transition:opacity .3s ease,filter .3s ease;flex-shrink:0}
.ticker-logo:hover{opacity:.75;filter:grayscale(0)}
@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-16.666%)}}


.home-case{max-width:1100px;margin:0 auto;padding:2.5rem 2.5rem 3.5rem}
.home-case-card{background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden}
.home-case-copy{padding:2rem 2rem 1.5rem}
.home-case h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15;max-width:720px;margin-bottom:1rem}
.home-case h2 em{font-style:normal;color:var(--accent)}
.home-case-facts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.4rem 0}
.home-case-facts dt{font-size:.875rem;font-weight:600;color:var(--white);margin-bottom:.3rem}
.home-case-facts dd{font-size:1rem;color:rgba(245,244,240,.65);line-height:1.65}
.home-case-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;background:var(--border)}
.home-case-images figure{background:#f3f3f3;margin:0;min-width:0}
.home-case-images img{width:100%;height:auto;aspect-ratio:1.2;object-fit:contain}
.home-case-images figcaption{padding:.65rem 1rem;color:#414141;font-size:.875rem;background:#f3f3f3}
.home-case-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.3rem 2rem}
.home-case-footer p{color:rgba(245,244,240,.65);font-size:.875rem}
.quick-fields label{display:block;font-size:.875rem;margin:1rem 0 .4rem;color:rgba(245,244,240,.75)}
.quick-fields textarea{width:100%;min-height:115px;resize:vertical;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.8rem;color:var(--white);font:inherit}
.quick-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}
.quick-actions .qsend{width:100%}
.quick-actions p,.estimate-scope{font-size:.875rem;line-height:1.7;color:rgba(245,244,240,.7)}
.qbody.quick-mode{display:block;max-width:700px}
.qbody.quick-mode .catalog-options,.qbody.quick-mode .qest-col{display:none}
.qbody:not(.quick-mode) .quick-actions{display:none}
.form-error{color:#ff9999;font-size:.875rem;margin-top:.8rem}
.form-error:empty{display:none}
.sample-extra{margin:.8rem 0}
.sample-extra summary{cursor:pointer;color:var(--accent);padding:.7rem 0;font-size:.875rem}
.sample-extra[open] summary{margin-bottom:.5rem}
.estimate-scope{padding:1rem;border:1px solid rgba(200,240,77,.2);border-radius:12px;background:rgba(200,240,77,.04)}
.estimate-scope strong{color:var(--white)}
.qtot-amt.custom-amount{font-size:1.65rem}
.quick-fields textarea:focus-visible,.quick-actions button:focus-visible,.sample-extra summary:focus-visible,.home-case a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:680px){.home-case{padding:1.5rem 1.25rem 2.5rem}.home-case-copy{padding:1.5rem}.home-case-facts{grid-template-columns:1fr;gap:1rem}.home-case-images{grid-template-columns:repeat(2,minmax(0,1fr))}.home-case-footer{padding:1.5rem}.qbody.quick-mode{padding:2rem 1.25rem}}


.testi-section{max-width:1100px;margin:0 auto;padding:0 2.5rem 3.5rem}
.testi-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.testi-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .2s, transform .2s}
.testi-card:hover{border-color:rgba(200,240,77,.3);transform:translateY(-2px)}
.testi-stars{color:var(--accent);font-size:.9rem;letter-spacing:.1em}
.testi-quote{font-size:.92rem;color:rgba(245,244,240,.7);line-height:1.8;font-style:italic}
.testi-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.85rem;border-top:1px solid var(--border)}
.testi-client{font-size:.78rem;color:rgba(245,244,240,.4)}
.testi-value{font-family:'Plus Jakarta Sans',sans-serif;font-size:.85rem;font-weight:800;color:var(--accent)}
@media(max-width:760px){.testi-grid{grid-template-columns:1fr}}


  .hc3-icon{width:72px;height:72px;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:10px;flex-shrink:0;overflow:hidden}
  .hc3-icon img{width:100%;height:100%;object-fit:contain}
  

.pricing-teaser{display:grid;grid-template-columns:1.3fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:18px;overflow:hidden;margin-top:2.5rem}
.pricing-teaser-left{background:var(--card);padding:2rem;display:flex;flex-direction:column;gap:1.5rem;justify-content:center}
.pricing-teaser-row{display:flex;align-items:center;gap:1rem}
.pricing-teaser-icon{width:42px;height:42px;border-radius:10px;background:rgba(200,240,77,.08);border:1px solid rgba(200,240,77,.18);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.pricing-teaser-row strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:.92rem;font-weight:700;color:var(--white)}
.pricing-teaser-row span{font-size:.8rem;color:rgba(245,244,240,.4)}
.pricing-teaser-right{background:#101508;padding:2.25rem 2rem;display:flex;flex-direction:column;justify-content:center;gap:.6rem}
.pricing-teaser-price{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.3rem;font-weight:800;color:var(--white)}
.pricing-teaser-price span{color:var(--accent)}
.pricing-teaser-sub{font-size:.78rem;color:rgba(245,244,240,.35);line-height:1.6;margin-bottom:.5rem}
@media(max-width:760px){.pricing-teaser{grid-template-columns:1fr}}


.privpage{position:fixed;inset:0;z-index:840;background:var(--black);overflow-y:auto;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}
.privpage.open{transform:translateX(0)}
.privnav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.1rem 2.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(8,8,8,.96);backdrop-filter:blur(16px);z-index:10}
.privnav .logo{justify-self:start}.privnav .nav-cta{justify-self:end}
.privback{display:flex;align-items:center;gap:.5rem;color:rgba(245,244,240,.48);font-size:.85rem;cursor:pointer;background:none;border:none;font-family:'Inter',sans-serif;transition:color .2s;justify-self:center}.privback:hover{color:var(--white)}
.privback svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.priv-layout{max-width:1060px;margin:0 auto;padding:4rem 2.5rem 7rem;display:grid;grid-template-columns:220px 1fr;gap:4rem;align-items:start}
.priv-toc{position:sticky;top:90px}.priv-toc-label{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,244,240,.28);font-weight:700;margin-bottom:1rem}.priv-toc-list{display:flex;flex-direction:column;gap:.15rem}.priv-toc-item{display:flex;align-items:center;gap:.65rem;padding:.5rem .75rem;border-radius:8px;cursor:pointer;transition:background .2s;text-decoration:none;color:rgba(245,244,240,.38);font-size:.8rem;line-height:1.4;border-left:2px solid transparent}.priv-toc-item:hover{color:rgba(245,244,240,.65);background:rgba(255,255,255,.03)}.priv-toc-item.active{color:var(--white);border-left-color:var(--accent);background:rgba(200,240,77,.05);font-weight:500}.priv-toc-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:.68rem;font-weight:800;color:rgba(200,240,77,.35);flex-shrink:0;width:16px}.priv-toc-item.active .priv-toc-num{color:var(--accent)}
.priv-hero{margin-bottom:3.5rem;padding-bottom:3rem;border-bottom:1px solid var(--border)}.priv-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.05;margin-bottom:.75rem}.priv-updated{font-size:.8rem;color:rgba(245,244,240,.3);margin-bottom:1.5rem}.priv-intro{font-size:.95rem;color:rgba(245,244,240,.55);line-height:1.9;max-width:620px}
.priv-badges{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.75rem}.priv-badge{display:inline-flex;align-items:center;gap:.55rem;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.6rem .9rem;font-size:.78rem;color:rgba(245,244,240,.55)}.priv-badge-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.priv-badge-icon.green{background:rgba(200,240,77,.1);border:1px solid rgba(200,240,77,.2)}.priv-badge-icon.blue{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2)}.priv-badge-icon.amber{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.2)}.priv-badge strong{color:var(--white);font-weight:600}
.priv-section{margin-bottom:2.75rem;scroll-margin-top:100px}.priv-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.35rem}.priv-section-num{width:32px;height:32px;border-radius:8px;background:rgba(200,240,77,.08);border:1px solid rgba(200,240,77,.18);display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.72rem;color:var(--accent);flex-shrink:0}.priv-section-header h2{font-size:1.15rem;font-weight:800;line-height:1.2}.priv-section-body{font-size:.9rem;color:rgba(245,244,240,.52);line-height:1.9}.priv-section-body p{margin-bottom:.85rem}.priv-section-body p:last-child{margin-bottom:0}.priv-divider{height:1px;background:var(--border);margin:2.75rem 0}
.priv-list{list-style:none;display:flex;flex-direction:column;gap:.65rem;margin:1rem 0}.priv-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.88rem;color:rgba(245,244,240,.52);line-height:1.8}.priv-li-dot{width:18px;height:18px;border-radius:5px;background:rgba(200,240,77,.08);border:1px solid rgba(200,240,77,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.18rem}.priv-li-dot svg{width:9px;height:9px;stroke:var(--accent);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.priv-list b{color:var(--white);font-weight:500}
.priv-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.5rem;margin:1.25rem 0}.priv-card.accent{border-color:rgba(200,240,77,.2);background:rgba(200,240,77,.04)}.priv-card.blue{border-color:rgba(59,130,246,.2);background:rgba(59,130,246,.04)}.priv-card-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:.82rem;font-weight:700;margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}.priv-card-body{font-size:.85rem;color:rgba(245,244,240,.5);line-height:1.85}.priv-card-body b{color:var(--white);font-weight:500}
.priv-noai{background:rgba(200,240,77,.06);border:1px solid rgba(200,240,77,.2);border-radius:16px;padding:1.75rem;margin:1.25rem 0;display:flex;align-items:flex-start;gap:1.25rem}.priv-noai-icon{width:44px;height:44px;border-radius:11px;background:rgba(200,240,77,.12);border:1px solid rgba(200,240,77,.25);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.priv-noai-text h4{font-size:.95rem;font-weight:800;color:var(--accent);margin-bottom:.45rem}.priv-noai-text p{font-size:.85rem;color:rgba(245,244,240,.5);line-height:1.85}.priv-noai-text b{color:var(--white);font-weight:500}
.priv-two-col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0}.priv-rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0}.priv-right-item{background:#161616;border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;display:flex;align-items:flex-start;gap:.65rem}.priv-right-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:.68rem;font-weight:800;color:rgba(200,240,77,.4);flex-shrink:0;margin-top:.1rem}.priv-right-text{font-size:.8rem;color:rgba(245,244,240,.5);line-height:1.65}.priv-right-text b{color:var(--white);font-weight:500;display:block;margin-bottom:.15rem}
.priv-contact-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.priv-contact-row{display:flex;align-items:center;gap:.85rem;font-size:.88rem;color:rgba(245,244,240,.55)}.priv-contact-icon{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.priv-contact-icon svg{width:15px;height:15px;stroke:rgba(245,244,240,.45);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.priv-contact-val{color:var(--accent);font-size:.85rem}
@media(max-width:860px){.privnav{grid-template-columns:1fr auto;padding:1rem 1.1rem}.privnav .nav-cta{display:none}.privback{justify-self:end}.priv-layout{grid-template-columns:1fr;padding:2rem 1.25rem 5rem;gap:2rem}.priv-toc{position:static}.priv-toc-list{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.priv-two-col,.priv-rights-grid{grid-template-columns:1fr}.priv-noai{flex-direction:column}}
@media(max-width:520px){.priv-toc-list{grid-template-columns:1fr}.priv-badges{flex-direction:column}.priv-badge{width:100%}}


.learnpage{position:fixed;inset:0;z-index:850;background:var(--black);overflow-y:auto;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}
.learnpage.open{transform:translateX(0)}
.learnnav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.1rem 2.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(8,8,8,.96);backdrop-filter:blur(16px);z-index:10}
.learnnav .logo{justify-self:start}.learnnav .nav-cta{justify-self:end}
.learnback{display:flex;align-items:center;gap:.5rem;color:rgba(245,244,240,.48);font-size:.85rem;cursor:pointer;background:none;border:none;font-family:'Inter',sans-serif;transition:color .2s;justify-self:center}.learnback:hover{color:var(--white)}
.learnback svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.learn-v2-hero{max-width:780px;margin:0 auto;padding:5rem 2.5rem 4rem;text-align:center}.learn-v2-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem;font-weight:700;display:block}.learn-v2-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;line-height:1.05;margin-bottom:1.1rem}.learn-v2-hero h1 em{color:var(--accent);font-style:normal}.learn-v2-hero p{color:rgba(245,244,240,.48);font-size:1rem;line-height:1.85;max-width:500px;margin:0 auto 2.5rem}.learn-v2-pills{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap}.learn-v2-pill{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:100px;padding:.3rem .85rem;font-size:.76rem;color:rgba(245,244,240,.48)}.learn-v2-pill b{color:var(--accent)}
.learn-steps-bar{max-width:860px;margin:4rem auto 0;padding:0 2.5rem}.learn-steps-bar-inner{display:grid;grid-template-columns:repeat(4,1fr);background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden}.learn-sbar-item{padding:1.4rem 1.25rem;border-right:1px solid var(--border);cursor:pointer;transition:background .2s;position:relative}.learn-sbar-item:last-child{border-right:none}.learn-sbar-item.active{background:#161616}.learn-sbar-item.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}.learn-sbar-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(245,244,240,.15);margin-bottom:.65rem}.learn-sbar-item.active .learn-sbar-dot{background:var(--accent);border-color:var(--accent)}.learn-sbar-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.14em;color:rgba(200,240,77,.4);text-transform:uppercase;margin-bottom:.45rem}.learn-sbar-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;font-weight:700;line-height:1.2;color:rgba(245,244,240,.5)}.learn-sbar-item.active .learn-sbar-title{color:var(--white)}.learn-sbar-item.active .learn-sbar-num{color:var(--accent)}
.learn-steps-detail{max-width:860px;margin:1.5rem auto 0;padding:0 2.5rem}.learn-step-panel{display:none}.learn-step-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:1.5px;background:var(--border);border:1px solid var(--border);border-radius:18px;overflow:hidden}.learn-sp-visual{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;min-height:320px}.learn-sp-visual img{width:100%;height:100%;object-fit:contain;max-height:420px}.learn-sp-visual-overlay{display:none}.learn-sp-badge{position:absolute;top:1.5rem;left:1.5rem;background:rgba(8,8,8,.65);backdrop-filter:blur(8px);border:1px solid rgba(200,240,77,.25);border-radius:100px;padding:.32rem .85rem;display:flex;align-items:center;gap:.45rem;font-size:.72rem;color:var(--accent);font-weight:700}.learn-sp-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.learn-sp-step-num{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:4.5rem;line-height:1;color:rgba(200,240,77,.12);position:absolute;bottom:1.25rem;right:1.5rem;letter-spacing:-.05em}.learn-sp-content{background:var(--card);padding:2.5rem 2.25rem;display:flex;flex-direction:column;gap:1.5rem}.learn-sp-step-label{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(200,240,77,.5);font-weight:800;margin-bottom:.6rem}.learn-sp-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.5rem;font-weight:800;line-height:1.15;margin-bottom:.6rem}.learn-sp-subtitle{font-size:.78rem;color:rgba(245,244,240,.3);text-transform:uppercase;letter-spacing:.07em;font-weight:500}.learn-sp-desc{font-size:.88rem;color:rgba(245,244,240,.5);line-height:1.9}
.learn-checklist{display:flex;flex-direction:column;gap:.7rem}.learn-check-item{display:flex;align-items:flex-start;gap:.7rem}.learn-check-box{width:20px;height:20px;border-radius:6px;background:rgba(200,240,77,.1);border:1px solid rgba(200,240,77,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.learn-check-box svg{width:10px;height:10px;stroke:var(--accent);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.learn-check-text{font-size:.85rem;color:rgba(245,244,240,.6);line-height:1.65}.learn-check-text b{color:var(--white);font-weight:600}.learn-deliverable{background:rgba(200,240,77,.05);border:1px solid rgba(200,240,77,.15);border-radius:12px;padding:1rem 1.15rem}.learn-del-label{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(200,240,77,.5);font-weight:800;margin-bottom:.6rem}.learn-del-tags{display:flex;gap:.45rem;flex-wrap:wrap}.learn-del-tag{background:rgba(200,240,77,.08);border:1px solid rgba(200,240,77,.18);border-radius:100px;padding:.2rem .65rem;font-size:.72rem;color:rgba(200,240,77,.75);font-weight:500}
.learn-step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.learn-snav-btn{display:flex;align-items:center;gap:.45rem;background:transparent;border:1px solid var(--border);color:rgba(245,244,240,.45);padding:.55rem 1.1rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.78rem;cursor:pointer;transition:all .2s}.learn-snav-btn:hover{border-color:rgba(255,255,255,.25);color:var(--white)}.learn-snav-btn.primary{background:var(--accent);border-color:var(--accent);color:#080808}.learn-snav-btn:disabled{opacity:.2;cursor:not-allowed;pointer-events:none}.learn-snav-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.learn-step-dots{display:flex;gap:.5rem}.learn-sdot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.12);cursor:pointer;transition:all .2s}.learn-sdot.active{background:var(--accent);width:18px;border-radius:3px}
.learn-timeline-overview,.learn-auto-section{max-width:860px;margin:4rem auto 0;padding:0 2.5rem}.learn-to-header,.learn-faq-header{text-align:center;margin-bottom:2.5rem}.learn-auto-header{text-align:center;margin-bottom:2rem}.learn-to-header h2,.learn-auto-header h2,.learn-faq-header h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin-bottom:.6rem}.learn-faq-header h2{margin-bottom:.5rem}.learn-to-header p,.learn-auto-header p{color:rgba(245,244,240,.42);font-size:.9rem;max-width:420px;margin:0 auto;line-height:1.8}.learn-faq-header p{color:rgba(245,244,240,.4);font-size:.88rem}.learn-timeline-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:18px;overflow:hidden;position:relative}.learn-trow-card{background:var(--card);padding:1.75rem 1.4rem;position:relative}.learn-trow-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:transparent}.learn-trow-card.c1::before{background:rgba(200,240,77,.3)}.learn-trow-card.c2::before{background:rgba(200,240,77,.5)}.learn-trow-card.c3::before{background:rgba(200,240,77,.75)}.learn-trow-card.c4::before{background:var(--accent)}.learn-trow-n{font-family:'Plus Jakarta Sans',sans-serif;font-size:2rem;font-weight:800;color:rgba(200,240,77,.12);line-height:1;margin-bottom:.6rem}.learn-trow-step{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(200,240,77,.45);font-weight:700;margin-bottom:.4rem}.learn-trow-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:.9rem;font-weight:700;margin-bottom:.35rem;line-height:1.2}.learn-trow-time{font-size:.72rem;color:rgba(245,244,240,.3);margin-bottom:.85rem}.learn-trow-desc{font-size:.78rem;color:rgba(245,244,240,.4);line-height:1.75}
.learn-auto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:18px;overflow:hidden}.learn-auto-card{background:var(--card);padding:1.6rem 1.4rem;transition:background .2s}.learn-auto-card:hover{background:#161616}.learn-auto-icon-wrap{width:38px;height:38px;border-radius:9px;background:rgba(200,240,77,.08);border:1px solid rgba(200,240,77,.15);display:flex;align-items:center;justify-content:center;font-size:1rem;margin-bottom:1rem}.learn-auto-card h4{font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;font-weight:700;margin-bottom:.4rem}.learn-auto-card p{font-size:.78rem;color:rgba(245,244,240,.4);line-height:1.8}
.learn-faq-section{max-width:680px;margin:4rem auto 0;padding:0 2.5rem}.learn-faq-item{border-bottom:1px solid var(--border)}.learn-faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;cursor:pointer;user-select:none;gap:1rem}.learn-faq-q span{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.9rem;line-height:1.3}.learn-faq-icon{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s}.learn-faq-icon svg{width:11px;height:11px;stroke:rgba(245,244,240,.38);fill:none;stroke-width:2.5;stroke-linecap:round;transition:transform .25s}.learn-faq-item.open .learn-faq-icon{background:rgba(200,240,77,.1);border-color:rgba(200,240,77,.25)}.learn-faq-item.open .learn-faq-icon svg{stroke:var(--accent);transform:rotate(45deg)}.learn-faq-a{display:none;padding-bottom:1.25rem;font-size:.85rem;color:rgba(245,244,240,.45);line-height:1.9}.learn-faq-item.open .learn-faq-a{display:block}.learn-cta-section{max-width:860px;margin:4rem auto 0;padding:0 2.5rem 6rem}.learn-cta-inner{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:4rem 3rem;text-align:center;position:relative;overflow:hidden}.learn-cta-inner::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(200,240,77,.06) 0%,transparent 70%);pointer-events:none}.learn-cta-inner h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;margin-bottom:1rem}.learn-cta-inner p{color:rgba(245,244,240,.45);margin-bottom:2rem;max-width:420px;margin-left:auto;margin-right:auto;line-height:1.8}
@media(max-width:860px){.learnnav{grid-template-columns:1fr auto;padding:1rem 1.1rem}.learnnav .nav-cta{display:none}.learnback{justify-self:end}.learn-v2-hero{padding:3.5rem 1.25rem 3rem}.learn-steps-bar,.learn-steps-detail,.learn-timeline-overview,.learn-auto-section,.learn-faq-section,.learn-cta-section{padding-left:1.25rem;padding-right:1.25rem}.learn-steps-bar-inner,.learn-timeline-row,.learn-auto-grid{grid-template-columns:1fr}.learn-sbar-item{border-right:none;border-bottom:1px solid var(--border)}.learn-sbar-item:last-child{border-bottom:none}.learn-step-panel.active{grid-template-columns:1fr}.learn-sp-visual{min-height:260px}.learn-sp-content{padding:2rem 1.5rem}.learn-step-nav{gap:1rem;flex-wrap:wrap}.learn-cta-inner{padding:3rem 1.5rem}}


.pfpage{position:fixed;inset:0;z-index:840;background:var(--black);overflow-y:auto;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}
.pfpage.open{transform:translateX(0)}
.pfnav{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(8,8,8,.96);backdrop-filter:blur(16px);z-index:10}
.pfback{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:rgba(245,244,240,.48);font-family:'Inter',sans-serif;font-size:.85rem;cursor:pointer;transition:color .2s}
.pfback:hover{color:var(--white)}
.pfback svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pf-hero{padding:4.5rem 2.5rem 3.5rem;max-width:1100px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.pf-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem;font-weight:700;display:block}
.pf-hero h1{font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:800;line-height:1.05;margin-bottom:.75rem}
.pf-hero h1 em{color:var(--accent);font-style:normal}
.pf-hero p{color:rgba(245,244,240,.45);font-size:.95rem;max-width:460px;line-height:1.85}
.pf-hero-stats{display:flex;gap:2rem;flex-shrink:0}
.pf-hstat{text-align:right}
.pf-hstat-n{font-family:'Plus Jakarta Sans',sans-serif;font-size:2.2rem;font-weight:800;line-height:1;color:var(--white)}
.pf-hstat-n b{color:var(--accent)}
.pf-hstat-l{font-size:.75rem;color:rgba(245,244,240,.35);margin-top:.2rem}
.pf-filters{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1rem 2.5rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;max-width:1200px;margin:0 auto}
.pf-filter-btn{background:transparent;border:1px solid var(--border);color:rgba(245,244,240,.45);padding:.32rem .85rem;border-radius:100px;font-family:'Inter',sans-serif;font-size:.78rem;cursor:pointer;transition:all .2s;white-space:nowrap}
.pf-filter-btn:hover{border-color:rgba(255,255,255,.25);color:var(--white)}
.pf-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#080808;font-weight:700}
.pf-filter-count{font-size:.72rem;color:rgba(245,244,240,.25);margin-left:auto}
.pf-featured{max-width:1100px;margin:3rem auto 0;padding:0 2.5rem}
.pf-featured-card{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;border:1px solid var(--border);position:relative;transition:border-color .3s}
.pf-featured-card:hover{border-color:rgba(200,240,77,.25)}
.pf-featured-img{height:480px;position:relative;overflow:hidden}
.pf-featured-img img{transition:transform .6s ease,filter .4s}
.pf-featured-card:hover .pf-featured-img img{transform:scale(1.04);filter:brightness(.9)}
.pf-featured-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(8,8,8,.5) 0%,transparent 50%)}
.pf-featured-badge{position:absolute;top:1.25rem;left:1.25rem;background:var(--accent);color:#080808;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;border-radius:100px}
.pf-featured-body{background:var(--card);padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between}
.pf-featured-meta{display:flex;flex-direction:column;gap:1.25rem}
.pf-project-cat{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(200,240,77,.6);font-weight:700}
.pf-featured-body h2{font-size:1.75rem;font-weight:800;line-height:1.15}
.pf-featured-body p{font-size:.88rem;color:rgba(245,244,240,.48);line-height:1.85}
.pf-project-tags{display:flex;gap:.5rem;flex-wrap:wrap}
.pf-ptag{display:inline-flex;align-items:center;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:100px;padding:.22rem .65rem;font-size:.72rem;color:rgba(245,244,240,.45)}
.pf-project-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:auto}
.pf-pstat{background:#161616;padding:.9rem 1rem}
.pf-pstat-n{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.3rem;font-weight:800;color:var(--white)}
.pf-pstat-n b{color:var(--accent)}
.pf-pstat-l{font-size:.72rem;color:rgba(245,244,240,.35);margin-top:.15rem}
.pf-view-btn{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--white);padding:.65rem 1.4rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.82rem;cursor:pointer;transition:all .2s;width:fit-content}
.pf-view-btn:hover{border-color:rgba(200,240,77,.4);color:var(--accent)}
.pf-view-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pf-grid-wrap{max-width:1100px;margin:2.5rem auto 0;padding:0 2.5rem 6rem}
.pf-grid-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem}
.pf-grid-header h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.1rem;font-weight:800}
.pf-grid-count{font-size:.78rem;color:rgba(245,244,240,.35)}
.pf-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.pf-project-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;transition:border-color .25s,transform .25s}
.pf-project-card:hover{border-color:rgba(200,240,77,.2);transform:translateY(-3px)}
.pf-project-card.hidden{display:none}
.pf-pc-img{height:200px;overflow:hidden;position:relative}
.pf-pc-img img{transition:transform .5s ease,filter .4s}
.pf-project-card:hover .pf-pc-img img{transform:scale(1.05);filter:brightness(.9)}
.pf-pc-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(17,17,17,.75) 0%,transparent 55%)}
.pf-pc-img-meta{position:absolute;bottom:.85rem;left:.85rem;right:.85rem;display:flex;justify-content:space-between;align-items:flex-end;gap:.6rem}
.pf-pc-sku{font-family:'Plus Jakarta Sans',sans-serif;font-size:.72rem;font-weight:700;color:rgba(245,244,240,.65)}
.pf-pc-type{font-size:.65rem;background:rgba(200,240,77,.15);border:1px solid rgba(200,240,77,.25);color:var(--accent);padding:.15rem .5rem;border-radius:100px;font-weight:600}
.pf-pc-body{padding:1.1rem 1.15rem 1.25rem}
.pf-pc-cat{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(200,240,77,.5);font-weight:700;margin-bottom:.4rem}
.pf-pc-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:.95rem;font-weight:800;margin-bottom:.4rem;line-height:1.25}
.pf-pc-desc{font-size:.78rem;color:rgba(245,244,240,.4);line-height:1.7;margin-bottom:.85rem}
.pf-pc-footer{display:flex;justify-content:space-between;align-items:center}
.pf-pc-brand{font-size:.72rem;color:rgba(245,244,240,.3)}
.pf-pc-arrow{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}
.pf-project-card:hover .pf-pc-arrow{border-color:rgba(200,240,77,.4);background:rgba(200,240,77,.08)}
.pf-pc-arrow svg{width:12px;height:12px;stroke:rgba(245,244,240,.4);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pf-brands{border-top:1px solid var(--border);padding:3rem 2.5rem;max-width:1100px;margin:0 auto;text-align:center}
.pf-brands p{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,244,240,.25);margin-bottom:1.75rem;font-weight:700}
.pf-brand-row{display:flex;gap:3.5rem;justify-content:center;flex-wrap:wrap;align-items:center}
.pf-brand-item{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1rem;color:rgba(245,244,240,.2);letter-spacing:.04em;text-transform:uppercase}
.pf-cta{max-width:1100px;margin:0 auto;padding:0 2.5rem 5rem}
.pf-cta-inner{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:4rem 3rem;text-align:center;position:relative;overflow:hidden}
.pf-cta-inner::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(200,240,77,.06) 0%,transparent 70%);pointer-events:none}
.pf-cta-inner h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;margin-bottom:1rem;position:relative}
.pf-cta-inner p{color:rgba(245,244,240,.45);margin-bottom:2rem;max-width:440px;margin-left:auto;margin-right:auto;line-height:1.8;position:relative}
@media(max-width:860px){.pfnav{padding:1rem 1.1rem}.pf-hero{padding:3rem 1.25rem 2.5rem}.pf-hero-stats{width:100%;justify-content:space-between}.pf-hstat{text-align:left}.pf-filters{padding:1rem 1.25rem}.pf-filter-count{width:100%;margin-left:0}.pf-featured{padding:0 1.25rem}.pf-featured-card{grid-template-columns:1fr}.pf-featured-img{height:300px}.pf-featured-body{padding:2rem 1.5rem;gap:1.5rem}.pf-grid-wrap{padding:0 1.25rem 4rem}.pf-project-grid{grid-template-columns:1fr}.pf-brands,.pf-cta{padding-left:1.25rem;padding-right:1.25rem}.pf-cta-inner{padding:3rem 1.5rem}}


  .proj-section{max-width:1100px;margin:0 auto;padding:0 2.5rem 5rem}
  .proj-header{text-align:center;padding:4rem 0 3rem}
  .proj-header h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--white);margin-bottom:.6rem}
  .proj-header h2 em{color:var(--accent);font-style:normal}
  .proj-header p{font-size:.9rem;color:rgba(245,244,240,.42);max-width:400px;margin:0 auto;line-height:1.7}
  .proj-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
  .proj-card{cursor:pointer;display:flex;flex-direction:column;gap:.85rem}
  .proj-img{overflow:hidden;width:100%;aspect-ratio:4/3;background:#111;position:relative}
  .proj-img img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.88);transition:transform .55s ease, filter .4s ease}
  .proj-card:hover .proj-img img{transform:scale(1.04);filter:brightness(1)}
  .proj-img-brand{position:absolute;bottom:.85rem;left:.85rem;font-family:'Plus Jakarta Sans',sans-serif;font-size:.72rem;font-weight:800;color:rgba(245,244,240,.7);letter-spacing:.04em;text-transform:lowercase}
  .proj-body{display:flex;flex-direction:column;gap:.4rem}
  .proj-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:800;color:var(--white);line-height:1.3}
  .proj-desc{font-size:.82rem;color:rgba(245,244,240,.42);line-height:1.65}
  .proj-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.15rem}
  .proj-tag{background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:.18rem .65rem;font-size:.68rem;color:rgba(245,244,240,.45);font-weight:500}
  .proj-tag.ac{border-color:rgba(200,240,77,.25);color:rgba(200,240,77,.75)}
  @media(max-width:720px){.proj-grid{grid-template-columns:1fr}.proj-section{padding:0 1.25rem 4rem}}
  

.cspage{
  position:fixed;inset:0;z-index:845;background:#080808;
  transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;
}
.cspage.open{transform:translateX(0)}
.cs-shell-nav{
  flex:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  padding:1.1rem 2.5rem;border-bottom:1px solid var(--border);
  background:rgba(8,8,8,.96);backdrop-filter:blur(16px);z-index:10;
}
.cs-shell-nav .logo{justify-self:start}
.cs-shell-back{
  display:flex;align-items:center;gap:.5rem;color:rgba(245,244,240,.48);
  font-size:.85rem;cursor:pointer;background:none;border:none;
  font-family:'Inter',sans-serif;transition:color .2s;justify-self:center;
}
.cs-shell-back:hover{color:var(--white)}
.cs-shell-back svg{
  width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;
}
.cs-shell-quote{
  justify-self:end;background:var(--accent);color:#080808;border:none;
  padding:.5rem 1.25rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;font-size:.82rem;cursor:pointer;
}
.cs-frame{width:100%;flex:1 1 auto;border:0;background:#080808;display:block}
@media(max-width:860px){
  .cs-shell-nav{grid-template-columns:1fr auto;padding:1rem 1.1rem}
  .cs-shell-quote{display:none}
  .cs-shell-back{justify-self:end}
}


.bgpage{position:fixed;inset:0;z-index:847;background:var(--black);overflow-y:auto;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}
.bgpage.open{transform:translateX(0)}
.bgnav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.1rem 2.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(8,8,8,.96);backdrop-filter:blur(16px);z-index:10}
.bgnav .logo{justify-self:start}.bgnav .nav-cta{justify-self:end}
.bgback{display:flex;align-items:center;gap:.5rem;color:rgba(245,244,240,.48);font-size:.85rem;cursor:pointer;background:none;border:none;font-family:'Inter',sans-serif;transition:color .2s;justify-self:center}
.bgback:hover{color:var(--white)}
.bgback svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.bg-inner{max-width:1000px;margin:0 auto;padding:0 2rem}

.bg-hero{padding:3.5rem 0 2.5rem}
.bg-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}
.bg-tag{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:.28rem .85rem;border-radius:100px;background:rgba(200,240,77,.1);border:1px solid rgba(200,240,77,.25);color:var(--accent)}
.bg-tag-sub{font-size:.72rem;letter-spacing:.04em;color:rgba(245,244,240,.35)}
.bg-hero h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;line-height:1.1;letter-spacing:-0.03em;color:var(--white);margin-bottom:1rem}
.bg-hero h1 em{font-style:normal;color:var(--accent)}
.bg-hero p{font-size:.92rem;color:rgba(245,244,240,.45);line-height:1.85;max-width:600px}

.bg-hero-img{width:100%;height:420px;overflow:hidden;border-radius:4px;background:var(--card);margin-bottom:.6rem}
.bg-hero-img img{height:100%;width:100%;object-fit:cover;display:block;filter:brightness(.92)}
.bg-caption{font-size:.75rem;color:rgba(245,244,240,.3);letter-spacing:.03em}

.bg-divider{height:1px;background:var(--border);margin:3rem 0}

.bg-group-label{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:rgba(200,240,77,.6);margin-bottom:.5rem}
.bg-group-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.15rem;font-weight:800;color:var(--white);margin-bottom:1.25rem}

.bg-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.bg-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.bg-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}
.bg-cell-img{overflow:hidden;border-radius:4px;background:var(--card);aspect-ratio:1}
.bg-cell-img.wide{aspect-ratio:4/3}
.bg-cell-img img{height:100%;width:100%;object-fit:cover;display:block;filter:brightness(.94);transition:transform .35s ease}
.bg-cell-img:hover img{transform:scale(1.05)}
.bg-cell-lbl{font-size:.7rem;color:rgba(245,244,240,.4);margin-top:.4rem}

.bg-delivery{margin-top:2.5rem}
.bg-delivery-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:rgba(245,244,240,.4);margin-bottom:1rem}
.bg-delivery-frame{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#0c0c0c}
.bg-delivery-frame img{width:100%;display:block}
.bg-delivery-caption{font-size:.85rem;color:rgba(245,244,240,.48);line-height:1.8;max-width:620px;margin-top:1rem}

.bg-cta{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:2.5rem;text-align:center;margin:3.5rem 0 4rem}
.bg-cta h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.3rem;font-weight:800;color:var(--white);margin-bottom:.6rem}
.bg-cta p{font-size:.85rem;color:rgba(245,244,240,.4);max-width:400px;margin:0 auto 1.5rem;line-height:1.75}
.bg-cta-btn{background:var(--accent);color:#080808;border:none;padding:.78rem 1.75rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.85rem;cursor:pointer}

@media(max-width:860px){
  .bgnav{grid-template-columns:1fr auto;padding:1rem 1.1rem}
  .bgnav .nav-cta{display:none}
  .bgback{justify-self:end}
}
@media(max-width:700px){
  .bg-grid-2,.bg-grid-4,.bg-grid-5{grid-template-columns:repeat(2,1fr)}
  .bg-inner{padding:0 1.25rem}
  .bg-hero{padding:2.5rem 0 2rem}
  .bg-hero-img{height:240px}
}


.ngpage{position:fixed;inset:0;z-index:848;background:var(--black);overflow-y:auto;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}
.ngpage.open{transform:translateX(0)}
.ngnav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.1rem 2.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(8,8,8,.96);backdrop-filter:blur(16px);z-index:10}
.ngnav .logo{justify-self:start}.ngnav .nav-cta{justify-self:end}
.ngback{display:flex;align-items:center;gap:.5rem;color:rgba(245,244,240,.48);font-size:.85rem;cursor:pointer;background:none;border:none;font-family:'Inter',sans-serif;transition:color .2s;justify-self:center}
.ngback:hover{color:var(--white)}
.ngback svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.ng-inner{max-width:1000px;margin:0 auto;padding:0 2rem}

.ng-hero{padding:3.5rem 0 2.5rem}
.ng-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}
.ng-tag{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:.28rem .85rem;border-radius:100px;background:rgba(200,240,77,.1);border:1px solid rgba(200,240,77,.25);color:var(--accent)}
.ng-tag-sub{font-size:.72rem;letter-spacing:.04em;color:rgba(245,244,240,.35)}
.ng-hero h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;line-height:1.1;letter-spacing:-0.03em;color:var(--white);margin-bottom:1rem}
.ng-hero h1 em{font-style:normal;color:var(--accent)}
.ng-hero p{font-size:.92rem;color:rgba(245,244,240,.45);line-height:1.85;max-width:600px}

.ng-hero-img{width:100%;height:420px;overflow:hidden;border-radius:4px;background:var(--card);margin-bottom:.6rem}
.ng-hero-img img{height:100%;width:100%;object-fit:cover;display:block;filter:brightness(.94)}
.ng-caption{font-size:.75rem;color:rgba(245,244,240,.3);letter-spacing:.03em}

.ng-divider{height:1px;background:var(--border);margin:3rem 0}

.ng-group-label{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:rgba(200,240,77,.6);margin-bottom:.5rem}
.ng-group-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.15rem;font-weight:800;color:var(--white);margin-bottom:1.25rem}

.ng-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.ng-cell-img{overflow:hidden;border-radius:4px;background:var(--card);aspect-ratio:1}
.ng-cell-img img{height:100%;width:100%;object-fit:cover;display:block;filter:brightness(.94);transition:transform .35s ease}
.ng-cell-img:hover img{transform:scale(1.05)}
.ng-cell-lbl{font-size:.72rem;color:rgba(245,244,240,.45);margin-top:.5rem;font-weight:600}

.ng-cta{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:2.5rem;text-align:center;margin:3.5rem 0 4rem}
.ng-cta h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.3rem;font-weight:800;color:var(--white);margin-bottom:.6rem}
.ng-cta p{font-size:.85rem;color:rgba(245,244,240,.4);max-width:400px;margin:0 auto 1.5rem;line-height:1.75}
.ng-cta-btn{background:var(--accent);color:#080808;border:none;padding:.78rem 1.75rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.85rem;cursor:pointer}

@media(max-width:860px){
  .ngnav{grid-template-columns:1fr auto;padding:1rem 1.1rem}
  .ngnav .nav-cta{display:none}
  .ngback{justify-self:end}
}
@media(max-width:700px){
  .ng-grid-4{grid-template-columns:repeat(2,1fr)}
  .ng-inner{padding:0 1.25rem}
  .ng-hero{padding:2.5rem 0 2rem}
  .ng-hero-img{height:240px}
}


.fgpage{position:fixed;inset:0;z-index:849;background:var(--black);overflow-y:auto;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}
.fgpage.open{transform:translateX(0)}
.fgnav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.1rem 2.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(8,8,8,.96);backdrop-filter:blur(16px);z-index:10}
.fgnav .logo{justify-self:start}.fgnav .nav-cta{justify-self:end}
.fgback{display:flex;align-items:center;gap:.5rem;color:rgba(245,244,240,.48);font-size:.85rem;cursor:pointer;background:none;border:none;font-family:'Inter',sans-serif;transition:color .2s;justify-self:center}
.fgback:hover{color:var(--white)}
.fgback svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.fg-inner{max-width:1000px;margin:0 auto;padding:0 2rem}

.fg-hero{padding:3.5rem 0 2.5rem}
.fg-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}
.fg-tag{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:.28rem .85rem;border-radius:100px;background:rgba(200,240,77,.1);border:1px solid rgba(200,240,77,.25);color:var(--accent)}
.fg-tag-sub{font-size:.72rem;letter-spacing:.04em;color:rgba(245,244,240,.35)}
.fg-hero h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;line-height:1.1;letter-spacing:-0.03em;color:var(--white);margin-bottom:1rem}
.fg-hero h1 em{font-style:normal;color:var(--accent)}
.fg-hero p{font-size:.92rem;color:rgba(245,244,240,.45);line-height:1.85;max-width:600px}

.fg-hero-img{width:100%;height:420px;overflow:hidden;border-radius:4px;background:var(--card);margin-bottom:.6rem}
.fg-hero-img img{height:100%;width:100%;object-fit:cover;display:block;filter:brightness(.94)}
.fg-caption{font-size:.75rem;color:rgba(245,244,240,.3);letter-spacing:.03em}

.fg-divider{height:1px;background:var(--border);margin:3rem 0}

.fg-group-label{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:rgba(200,240,77,.6);margin-bottom:.5rem}
.fg-group-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.15rem;font-weight:800;color:var(--white);margin-bottom:.6rem}
.fg-group-body{font-size:.85rem;color:rgba(245,244,240,.42);line-height:1.85;max-width:580px;margin-bottom:1.25rem}

.fg-batch-img{width:100%;overflow:hidden;border-radius:4px;background:var(--card);margin-bottom:.5rem}
.fg-batch-img img{width:100%;display:block;filter:brightness(.95);transition:transform .35s ease}
.fg-batch-img:hover img{transform:scale(1.02)}

.fg-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}

.fg-cta{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:2.5rem;text-align:center;margin:3.5rem 0 4rem}
.fg-cta h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.3rem;font-weight:800;color:var(--white);margin-bottom:.6rem}
.fg-cta p{font-size:.85rem;color:rgba(245,244,240,.4);max-width:400px;margin:0 auto 1.5rem;line-height:1.75}
.fg-cta-btn{background:var(--accent);color:#080808;border:none;padding:.78rem 1.75rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.85rem;cursor:pointer}

/* Vanity finish grid */
.vg-head{margin-top:1rem}
.vg-section{margin-top:2.25rem}
.vg-section-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:rgba(245,244,240,.4);margin-bottom:1rem;display:flex;align-items:center;gap:.55rem}
.vg-section-label .vg-color-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.2)}
.vg-hero{width:100%;height:380px;overflow:hidden;background:var(--card);margin-bottom:.6rem}
.vg-hero img{width:100%;height:100%;object-fit:cover;display:block}
.vg-hero-caption{font-size:.85rem;color:rgba(245,244,240,.48);line-height:1.8;max-width:620px;margin-bottom:1.75rem}
.vg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}
.vg-card{cursor:pointer;background:none;border:none;padding:0;text-align:left;color:inherit;font:inherit}
.vg-img-wrap{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:0;background:var(--card);border:1px solid var(--border);transition:border-color .2s}
.vg-card:hover .vg-img-wrap{border-color:rgba(200,240,77,.3)}
.vg-img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .4s ease}
.vg-img-angle{opacity:1;z-index:1}
.vg-img-open{opacity:0;z-index:2}
.vg-card:hover .vg-img-open{opacity:1}
.vg-notop-badge{position:absolute;top:.5rem;left:.5rem;z-index:3;background:rgba(8,8,8,.78);border:1px solid rgba(255,255,255,.15);color:rgba(245,244,240,.8);font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:3px}
.vg-lightbox-notop{font-size:.68rem;color:rgba(245,244,240,.35);margin-left:.5rem}
.vg-card-label{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:rgba(245,244,240,.4)}
.vg-card-code{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:var(--white);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem}
.vg-card-hint{font-size:.58rem;color:rgba(245,244,240,.3);text-transform:uppercase;letter-spacing:.05em}
.vg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:2rem}
.vg-stat{background:#161616;padding:.85rem .9rem}
.vg-stat-n{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.25rem;font-weight:800;color:var(--white)}
.vg-stat-n b{color:var(--accent)}
.vg-stat-l{font-size:.68rem;color:rgba(245,244,240,.35);margin-top:.1rem}
.vg-delivery{margin-top:2.5rem}
.vg-delivery-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:rgba(245,244,240,.4);margin-bottom:1rem}
.vg-delivery-frame{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#0c0c0c}
.vg-delivery-frame img{width:100%;display:block}
.vg-delivery-caption{font-size:.85rem;color:rgba(245,244,240,.48);line-height:1.8;max-width:620px;margin-top:1rem}

/* Lightbox */
.vg-lightbox{position:fixed;inset:0;background:rgba(8,8,8,.92);backdrop-filter:blur(6px);z-index:900;display:none;align-items:center;justify-content:center;padding:1.5rem}
.vg-lightbox.open{display:flex}
.vg-lightbox-inner{max-width:880px;width:100%;max-height:92vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}
.vg-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}
.vg-lightbox-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:.85rem;font-weight:800;color:var(--white)}
.vg-lightbox-title span{color:var(--accent)}
.vg-lightbox-close{background:none;border:none;color:rgba(245,244,240,.55);cursor:pointer;font-size:1.4rem;line-height:1;padding:.2rem .4rem}
.vg-lightbox-close:hover{color:var(--white)}
.vg-lightbox-stage{position:relative;background:#0c0c0c;flex:1;min-height:0}
.vg-lightbox-stage img{width:100%;height:100%;max-height:56vh;object-fit:contain;display:block;margin:0 auto}
.vg-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(8,8,8,.55);border:1px solid rgba(255,255,255,.15);color:var(--white);width:38px;height:38px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}
.vg-lightbox-nav:hover{background:rgba(8,8,8,.8)}
.vg-lightbox-nav.prev{left:.75rem}
.vg-lightbox-nav.next{right:.75rem}
.vg-lightbox-nav svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vg-lightbox-tabs{display:flex;gap:.4rem;flex-wrap:wrap;padding:1rem 1.25rem;flex-shrink:0}
.vg-lightbox-tab{background:transparent;border:1px solid var(--border);color:rgba(245,244,240,.45);padding:.4rem .85rem;border-radius:100px;font-family:'Inter',sans-serif;font-size:.76rem;cursor:pointer;transition:all .2s}
.vg-lightbox-tab:hover{border-color:rgba(255,255,255,.3);color:var(--white)}
.vg-lightbox-tab.active{background:var(--accent);border-color:var(--accent);color:#080808;font-weight:700}
.vg-lightbox-tab:disabled{opacity:.3;cursor:not-allowed}

@media(max-width:860px){
  .fgnav{grid-template-columns:1fr auto;padding:1rem 1.1rem}
  .fgnav .nav-cta{display:none}
  .fgback{justify-self:end}
}
@media(max-width:700px){
  .fg-grid-2{grid-template-columns:1fr}
  .fg-inner{padding:0 1.25rem}
  .fg-hero{padding:2.5rem 0 2rem}
  .fg-hero-img{height:240px}
  .vg-hero{height:220px}
}
@media(max-width:480px){
  .vg-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem}
}


.sgpage{position:fixed;inset:0;z-index:850;background:var(--black);overflow-y:auto;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}
.sgpage.open{transform:translateX(0)}
.sgnav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.1rem 2.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(8,8,8,.96);backdrop-filter:blur(16px);z-index:10}
.sgnav .logo{justify-self:start}.sgnav .nav-cta{justify-self:end}
.sgback{display:flex;align-items:center;gap:.5rem;color:rgba(245,244,240,.48);font-size:.85rem;cursor:pointer;background:none;border:none;font-family:'Inter',sans-serif;transition:color .2s;justify-self:center}
.sgback:hover{color:var(--white)}
.sgback svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.sg-inner{max-width:1100px;margin:0 auto;padding:0 2rem}

.sg-hero{padding:3.5rem 0 2.5rem}
.sg-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}
.sg-tag{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:.28rem .85rem;border-radius:100px;background:rgba(200,240,77,.1);border:1px solid rgba(200,240,77,.25);color:var(--accent)}
.sg-tag-sub{font-size:.72rem;letter-spacing:.04em;color:rgba(245,244,240,.35)}
.sg-hero h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;line-height:1.1;letter-spacing:-0.03em;color:var(--white);margin-bottom:1rem}
.sg-hero h1 em{font-style:normal;color:var(--accent)}
.sg-hero p{font-size:.92rem;color:rgba(245,244,240,.45);line-height:1.85;max-width:640px}

.sg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:1rem}
.sg-cell-img{overflow:hidden;border-radius:4px;background:var(--card);aspect-ratio:1}
.sg-cell-img img{height:100%;width:100%;object-fit:cover;display:block;filter:brightness(.95);transition:transform .35s ease}
.sg-cell-img:hover img{transform:scale(1.06)}


.sg-cta{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:2.5rem;text-align:center;margin:3.5rem 0 4rem}
.sg-cta h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.3rem;font-weight:800;color:var(--white);margin-bottom:.6rem}
.sg-cta p{font-size:.85rem;color:rgba(245,244,240,.4);max-width:420px;margin:0 auto 1.5rem;line-height:1.75}
.sg-cta-btn{background:var(--accent);color:#080808;border:none;padding:.78rem 1.75rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.85rem;cursor:pointer}

@media(max-width:860px){
  .sgnav{grid-template-columns:1fr auto;padding:1rem 1.1rem}
  .sgnav .nav-cta{display:none}
  .sgback{justify-self:end}
}
@media(max-width:700px){
  .sg-grid{grid-template-columns:repeat(2,1fr)}
  .sg-inner{padding:0 1.25rem}
  .sg-hero{padding:2.5rem 0 2rem}
}


.gpage{position:fixed;inset:0;z-index:846;background:var(--black);overflow-y:auto;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}
.gpage.open{transform:translateX(0)}
.gnav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.1rem 2.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(8,8,8,.96);backdrop-filter:blur(16px);z-index:10}
.gnav .logo{justify-self:start}.gnav .nav-cta{justify-self:end}
.gback{display:flex;align-items:center;gap:.5rem;color:rgba(245,244,240,.48);font-size:.85rem;cursor:pointer;background:none;border:none;font-family:'Inter',sans-serif;transition:color .2s;justify-self:center}
.gback:hover{color:var(--white)}
.gback svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.g-inner{max-width:1000px;margin:0 auto;padding:0 2rem}

.g-hero{padding:3.5rem 0 2.5rem}
.g-hero-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}
.g-tag{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:.28rem .85rem;border-radius:100px;background:rgba(200,240,77,.1);border:1px solid rgba(200,240,77,.25);color:var(--accent)}
.g-tag-secondary{font-size:.72rem;letter-spacing:.04em;color:rgba(245,244,240,.35)}
.g-hero h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;line-height:1.1;letter-spacing:-0.03em;color:var(--white);margin-bottom:1rem}
.g-hero h1 em{font-style:normal;color:var(--accent)}
.g-hero p{font-size:.92rem;color:rgba(245,244,240,.45);line-height:1.85;max-width:600px}

.g-hero-img{width:100%;height:420px;overflow:hidden;border-radius:4px;background:var(--card);margin-bottom:.6rem}
.g-hero-img img{height:100%;width:100%;object-fit:cover;display:block;filter:brightness(.92);transition:transform .6s ease, filter .3s ease}
.g-hero-img:hover img{transform:scale(1.02);filter:brightness(1)}
.g-caption{font-size:.75rem;color:rgba(245,244,240,.3);letter-spacing:.03em}

.g-divider{height:1px;background:var(--border);margin:3rem 0}

.g-group{padding-bottom:1rem}
.g-group-label{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:rgba(200,240,77,.6);margin-bottom:.5rem}
.g-group-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.15rem;font-weight:800;color:var(--white);margin-bottom:.6rem}
.g-group-body{font-size:.85rem;color:rgba(245,244,240,.42);line-height:1.8;max-width:580px;margin-bottom:1.25rem}

.g-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.g-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.g-cell{}
.g-cell-img{overflow:hidden;border-radius:4px;background:var(--card);aspect-ratio:1;margin-bottom:.45rem}
.g-cell-img img{height:100%;width:100%;object-fit:cover;display:block;filter:brightness(.93);transition:transform .4s ease}
.g-cell-img:hover img{transform:scale(1.05)}
.g-cell-lbl{font-size:.7rem;color:rgba(245,244,240,.4);letter-spacing:.02em}

.g-cta{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:2.5rem;text-align:center;margin:3rem 0 4rem}
.g-cta h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.35rem;font-weight:800;color:var(--white);margin-bottom:.6rem;letter-spacing:-0.02em}
.g-cta p{font-size:.85rem;color:rgba(245,244,240,.4);max-width:400px;margin:0 auto 1.5rem;line-height:1.75}
.g-cta-btn{background:var(--accent);color:#080808;border:none;padding:.78rem 1.75rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.85rem;cursor:pointer}

@media(max-width:860px){
  .gnav{grid-template-columns:1fr auto;padding:1rem 1.1rem}
  .gnav .nav-cta{display:none}
  .gback{justify-self:end}
}
@media(max-width:700px){
  .g-grid-4{grid-template-columns:repeat(2,1fr)}
  .g-grid-2{grid-template-columns:1fr}
  .g-inner{padding:0 1.25rem}
  .g-hero{padding:2.5rem 0 2rem}
  .g-hero-img{height:240px}
}


.apage{position:fixed;inset:0;z-index:851;background:var(--black);overflow-y:auto;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}
.apage.open{transform:translateX(0)}
.anav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.1rem 2.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(8,8,8,.96);backdrop-filter:blur(16px);z-index:10}
.anav .logo{justify-self:start}.anav .nav-cta{justify-self:end}
.aback{display:flex;align-items:center;gap:.5rem;color:rgba(245,244,240,.48);font-size:.85rem;cursor:pointer;background:none;border:none;font-family:'Inter',sans-serif;transition:color .2s;justify-self:center}
.aback:hover{color:var(--white)}
.aback svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.a-layout{display:grid;grid-template-columns:38% 62%;align-items:start}
.a-photo-col{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--card)}
.a-photo-col img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:saturate(.92)}
.a-content-col{padding:3rem 4rem 5rem;max-width:760px}
.a-eyebrow{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:1.1rem}
.a-content-col h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1.15;letter-spacing:-0.02em;color:var(--white);margin-bottom:1.1rem}
.a-content-col h1 em{font-style:normal;color:var(--accent)}
.a-intro-p{font-size:.95rem;color:rgba(245,244,240,.5);line-height:1.9;max-width:600px;margin-bottom:1.5rem}
.a-name{display:flex;align-items:center;gap:.65rem;margin-bottom:3rem}
.a-name-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.a-name span{font-family:'Plus Jakarta Sans',sans-serif;font-size:.85rem;font-weight:700;color:var(--white)}
.a-name small{font-size:.78rem;color:rgba(245,244,240,.35);display:block;margin-top:.1rem}
.a-divider{height:1px;background:var(--border);margin:2.5rem 0}
.a-section-label{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:rgba(200,240,77,.6);margin-bottom:.7rem}
.a-section-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.25rem;font-weight:800;color:var(--white);margin-bottom:1rem;line-height:1.35;max-width:600px}
.a-section-body{font-size:.9rem;color:rgba(245,244,240,.48);line-height:1.95;max-width:620px}
.a-section-body p{margin-bottom:1rem}
.a-section-body p:last-child{margin-bottom:0}
.a-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem}
.a-pill{background:var(--card);border:1px solid var(--border);border-radius:100px;padding:.4rem .9rem;font-size:.74rem;color:rgba(245,244,240,.55)}
.a-principles{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-top:1.25rem;max-width:620px}
.a-principle{background:var(--card);padding:1.1rem 1.3rem;display:flex;align-items:flex-start;gap:.9rem}
.a-principle-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:.68rem;font-weight:800;color:rgba(200,240,77,.45);flex-shrink:0;margin-top:.2rem;width:18px}
.a-principle-text strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:.84rem;font-weight:700;color:var(--white);margin-bottom:.25rem}
.a-principle-text span{font-size:.78rem;color:rgba(245,244,240,.42);line-height:1.75}
.a-cta{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:2rem 2.25rem;margin-top:2.5rem;max-width:620px}
.a-cta h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.05rem;font-weight:800;color:var(--white);margin-bottom:.5rem}
.a-cta p{font-size:.8rem;color:rgba(245,244,240,.4);margin-bottom:1.2rem;line-height:1.7}
.a-cta-btns{display:flex;gap:.6rem;flex-wrap:wrap}
.a-cta-btn{background:var(--accent);color:#080808;border:none;padding:.65rem 1.4rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.78rem;cursor:pointer}
.a-cta-link{text-decoration:none;background:transparent;color:rgba(245,244,240,.65);border:1px solid rgba(255,255,255,.15);padding:.65rem 1.4rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:.78rem;display:inline-flex;align-items:center}
@media(max-width:860px){
  .a-principles{grid-template-columns:1fr}
  .a-content-col{max-width:none}
  nav .nav-cta{display:none}
  .a-layout{grid-template-columns:1fr}
  .a-photo-col{position:relative;height:340px;top:auto}
  .a-content-col{padding:2.5rem 1.5rem}
}
@media(max-width:860px){
  .anav{grid-template-columns:1fr auto;padding:1rem 1.1rem}
  .anav .nav-cta{display:none}
  .aback{justify-self:end}
}


.qback{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(245,244,240,.65);padding:.45rem 1.1rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:.78rem;cursor:pointer;transition:all .2s}
.qback:hover{background:rgba(255,255,255,.1);color:var(--white)}
.qpage{position:fixed;inset:0;z-index:900;background:var(--black);overflow-y:auto;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}
.qpage.open{transform:translateX(0)}
.qnav{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(8,8,8,.96);backdrop-filter:blur(16px);z-index:10}
.qbody{display:grid;grid-template-columns:minmax(0,500px) 280px;gap:1.75rem;max-width:880px;margin:0 auto;padding:1.5rem 2rem;align-items:start}
.qform-hd{margin-bottom:1.1rem}
.qform-hd h1{font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:800;line-height:1.1;margin-bottom:.45rem}
.qform-hd p{font-size:.88rem;color:rgba(245,244,240,.42);line-height:1.8;max-width:480px}
.label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem;font-weight:600}
.qcard{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.15rem 1.3rem;margin-bottom:.65rem}
.qcard-lbl{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(245,244,240,.26);font-weight:700;margin-bottom:.7rem}
.qcard input.err{border-color:rgba(255,80,80,.6) !important;background:rgba(255,80,80,.08) !important}
.sku-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.52rem}
.sku-left{display:flex;align-items:baseline;gap:.4rem}
.sku-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.55rem;font-weight:800;color:var(--accent);line-height:1}
.sku-unit{font-size:.82rem;color:var(--white);font-weight:500}
.sku-tier{font-size:.72rem;color:rgba(245,244,240,.3)}
input.qslider{width:100%;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:rgba(255,255,255,.1);outline:none;cursor:pointer;margin-bottom:.38rem}
input.qslider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:2.5px solid #080808;box-shadow:0 0 0 3px rgba(200,240,77,.15)}
.qslider-ticks{display:flex;justify-content:space-between;font-size:.67rem;color:rgba(245,244,240,.2)}
.shot-cards{display:flex;flex-direction:column;gap:.4rem;margin-top:.1rem}
.scard{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:13px;overflow:hidden;transition:border-color .2s}
.scard.on{border-color:rgba(200,240,77,.3);background:rgba(200,240,77,.03)}
.scard-hd{display:flex;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;cursor:pointer;user-select:none}
.scard-chk{width:20px;height:20px;border-radius:5px;border:1.5px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.15rem;transition:all .2s}
.scard.on .scard-chk{background:var(--accent);border-color:var(--accent)}
.scard-tick{display:none;font-size:.6rem;font-weight:900;color:#080808}
.scard.on .scard-tick{display:block}
.scard-info{flex:1;min-width:0}
.scard-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:.9rem;font-weight:700;color:var(--white);margin-bottom:.18rem}
.scard-desc{font-size:.73rem;color:rgba(245,244,240,.32);line-height:1.45}
.scard-status{font-size:.75rem;font-weight:600;color:rgba(245,244,240,.28);flex-shrink:0;margin-top:.15rem;white-space:nowrap;transition:color .2s}
.scard.on .scard-status{color:var(--accent)}
.scard-body{display:none;padding:.65rem 1rem .95rem;border-top:1px solid rgba(255,255,255,.06)}
.scard.on .scard-body{display:block}
.scard-angle-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.42rem}
.scard-angle-k{font-size:.71rem;color:rgba(245,244,240,.38)}
.scard-angle-v{font-size:.71rem;font-weight:700;color:var(--accent)}
.scard-slider{width:100%;-webkit-appearance:none;appearance:none;height:3px;border-radius:2px;background:rgba(255,255,255,.1);outline:none;cursor:pointer;margin-bottom:.6rem}
.scard-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid #080808;box-shadow:0 0 0 3px rgba(200,240,77,.12)}
.snum-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem}
.snum{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:rgba(245,244,240,.45);border-radius:7px;padding:.36rem .3rem;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.76rem;cursor:pointer;transition:all .15s;text-align:center;line-height:1}
.snum:hover{background:rgba(255,255,255,.1);color:var(--white)}
.snum.on{background:var(--accent);border-color:var(--accent);color:#080808}
.dpills{display:flex;flex-direction:column;gap:.32rem;margin-top:.1rem}
.dpill{display:flex;align-items:center;gap:.65rem;padding:.58rem .9rem;border-radius:100px;border:1px solid rgba(255,255,255,.09);background:transparent;color:rgba(245,244,240,.45);font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:.79rem;cursor:pointer;transition:all .2s;text-align:left;width:100%}
.dpill:hover{border-color:rgba(255,255,255,.18);color:var(--white)}
.dpill.on{border-color:var(--accent);background:rgba(200,240,77,.07);color:var(--white)}
.dpill-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.22);flex-shrink:0;transition:all .2s}
.dpill.on .dpill-dot{background:var(--accent);border-color:var(--accent)}
.rush-warn{margin-top:.6rem;background:rgba(200,240,77,.07);border:1px solid rgba(200,240,77,.2);border-radius:10px;padding:.65rem .9rem;font-size:.75rem;color:rgba(245,244,240,.55);line-height:1.6}
.qest-col{position:sticky;top:1.5rem}
.qest{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.2rem;display:flex;flex-direction:column;gap:.65rem}
.qest-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:.97rem;font-weight:800}
.qest-note{font-size:.73rem;color:rgba(245,244,240,.32);margin-top:.1rem}
.qlines{border-top:1px solid rgba(255,255,255,.06);padding-top:.15rem}
.qline{display:flex;justify-content:space-between;align-items:center;padding:.48rem 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.78rem}
.qline:last-child{border-bottom:none}
.qline-k{color:rgba(245,244,240,.38)}
.qline-v{color:var(--white);font-weight:500}
.qline-v.dim{color:rgba(245,244,240,.25);font-weight:400}
.qtot{background:rgba(200,240,77,.07);border:1px solid rgba(200,240,77,.18);border-radius:13px;padding:1rem 1.2rem}
.qtot-lbl{font-size:.59rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:.38rem}
.qtot-amt{font-family:'Plus Jakarta Sans',sans-serif;font-size:2.5rem;font-weight:800;line-height:1;color:var(--white)}
.qtot-amt sup{font-size:1.1rem;vertical-align:top;margin-top:.35rem}
.qtot-sub{font-size:.7rem;color:rgba(245,244,240,.3);margin-top:.28rem}
.qbdown{display:flex;flex-direction:column;gap:.38rem}
.qbrow{display:flex;justify-content:space-between;font-size:.73rem}
.qbrow-k{color:rgba(245,244,240,.36)}
.qbrow-v{font-weight:600;color:rgba(245,244,240,.5)}
.qbrow-v.ac{color:var(--accent)}
.qbrow-v.dim{color:rgba(245,244,240,.22);font-weight:400}
.qsend{background:var(--white);color:#080808;border:none;padding:.78rem 1.4rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.86rem;cursor:pointer;transition:opacity .2s;width:100%}
.qsend:hover{opacity:.88}
.qschedule{background:transparent;color:rgba(245,244,240,.55);border:1px solid rgba(255,255,255,.11);padding:.7rem 1.4rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s;width:100%}
.qschedule:hover{border-color:rgba(255,255,255,.22);color:var(--white)}
.qtrust{display:flex;flex-direction:column;gap:.4rem}
.qtrust-row{display:flex;align-items:center;gap:.45rem;font-size:.71rem;color:rgba(245,244,240,.3)}
@media(max-width:860px){
  .qbody{grid-template-columns:1fr;padding:2rem 1.25rem;gap:1.25rem}
  .qest-col{position:static}
  .dpills{flex-direction:row;flex-wrap:wrap}
  .dpill{flex:1;min-width:130px;justify-content:center}
}
@media(max-width:480px){
  .qnav{padding:1rem 1.1rem}
  .snum-grid{grid-template-columns:repeat(5,1fr)}
}
.qsuccess{display:none;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;text-align:center;padding:4rem 2rem}
.qsuccess.show{display:flex}
.qsuccess-ring{width:68px;height:68px;border-radius:50%;background:rgba(200,240,77,.1);border:1px solid rgba(200,240,77,.28);display:flex;align-items:center;justify-content:center;font-size:1.7rem;margin-bottom:1.4rem}
.qsuccess h2{font-size:2rem;font-weight:800;margin-bottom:.55rem}
.qsuccess p{font-size:.9rem;color:rgba(245,244,240,.42);max-width:360px;line-height:1.8;margin-bottom:1.8rem}


.spage{position:fixed;inset:0;z-index:900;background:var(--black);overflow-y:auto;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}
.spage.open{transform:translateX(0)}
.snav{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(8,8,8,.96);backdrop-filter:blur(16px);z-index:10}
.sback{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(245,244,240,.65);padding:.45rem 1.1rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:.78rem;cursor:pointer;transition:all .2s;text-decoration:none}
.sback:hover{background:rgba(255,255,255,.1);color:var(--white)}

.sbody2{display:grid;grid-template-columns:minmax(0,520px) 280px;gap:1.75rem;max-width:900px;margin:0 auto;padding:2.5rem 2rem 4rem;align-items:start}
.sform-hd{margin-bottom:1.4rem}
.sform-hd h1{font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:800;line-height:1.1;margin-bottom:.6rem}
.sform-hd p{font-size:.92rem;color:rgba(245,244,240,.48);line-height:1.85;max-width:480px}

.sexpect{display:flex;gap:.7rem;background:rgba(200,240,77,.05);border:1px solid rgba(200,240,77,.18);border-radius:14px;padding:1rem 1.2rem;margin-top:1.2rem;align-items:flex-start}
.sexpect-icon{width:30px;height:30px;border-radius:50%;background:rgba(200,240,77,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent);font-size:.85rem;font-weight:800}
.sexpect-txt{font-size:.82rem;color:rgba(245,244,240,.6);line-height:1.7}
.sexpect-txt b{color:var(--white);font-weight:700}

.scard-block{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.15rem 1.3rem;margin-bottom:.65rem}
.scard-block-lbl{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(245,244,240,.26);font-weight:700;margin-bottom:.7rem}
.sf{margin-bottom:.85rem}
.sf label{display:block;font-size:.74rem;font-weight:600;color:rgba(245,244,240,.52);margin-bottom:.38rem}
.sf input,.sf textarea,.sf select{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);color:var(--white);border-radius:10px;padding:.62rem .9rem;font-family:'Inter',sans-serif;font-size:.86rem;outline:none}
.sf textarea{resize:vertical;min-height:80px;font-family:'Inter',sans-serif}
.sf input.err,.sf textarea.err{border-color:rgba(255,80,80,.6)!important;background:rgba(255,80,80,.08)!important}
.s-row2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}

.opt-grid{display:flex;flex-direction:column;gap:.4rem;margin-top:.1rem}
.opt{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:13px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);cursor:pointer;user-select:none;transition:border-color .2s,background .2s}
.opt:hover{border-color:rgba(255,255,255,.15)}
.opt.on{border-color:rgba(200,240,77,.3);background:rgba(200,240,77,.03)}
.opt-chk{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem;transition:all .2s}
.opt.on .opt-chk{border-color:var(--accent)}
.opt.on .opt-chk::after{content:'';width:9px;height:9px;border-radius:50%;background:var(--accent)}
.opt-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:.87rem;font-weight:700;color:var(--white);margin-bottom:.1rem}
.opt-desc{font-size:.73rem;color:rgba(245,244,240,.34);line-height:1.5}

.chip-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.1rem}
.chip{padding:.5rem 1rem;border-radius:100px;border:1px solid rgba(255,255,255,.1);background:transparent;color:rgba(245,244,240,.55);font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:.79rem;cursor:pointer;transition:all .2s}
.chip:hover{border-color:rgba(255,255,255,.25);color:var(--white)}
.chip.on{border-color:var(--accent);background:rgba(200,240,77,.1);color:var(--accent)}

.sside{position:sticky;top:1.5rem}
.sside-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1.3rem;display:flex;flex-direction:column;gap:1.1rem}
.sside-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:.95rem;font-weight:800}
.sside-steps{display:flex;flex-direction:column;gap:.9rem}
.sstep{display:flex;gap:.7rem;align-items:flex-start}
.sstep-n{width:22px;height:22px;border-radius:50%;background:rgba(200,240,77,.1);border:1px solid rgba(200,240,77,.28);color:var(--accent);font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.05rem}
.sstep-txt{font-size:.78rem;color:rgba(245,244,240,.5);line-height:1.6}
.sstep-txt b{color:var(--white);font-weight:700}
.ssend{background:var(--accent);color:#080808;border:none;padding:.8rem 1.4rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.88rem;cursor:pointer;transition:opacity .2s;width:100%}
.ssend:hover{opacity:.88}
.serr-msg{display:none;font-size:.78rem;color:#ff8a8a;text-align:center;margin-top:-.3rem}

.strust{display:flex;flex-direction:column;gap:.4rem}
.strust-row{display:flex;align-items:center;gap:.45rem;font-size:.71rem;color:rgba(245,244,240,.3)}
.strust-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}

.sbook{display:none;text-align:center;padding:3rem 1rem 1rem}
.sbook.show{display:block}
.sbook-ring{width:60px;height:60px;border-radius:50%;background:rgba(200,240,77,.1);border:1px solid rgba(200,240,77,.28);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1.2rem;color:var(--accent)}
.sbook h2{font-size:1.7rem;font-weight:800;margin-bottom:.6rem}
.sbook p{font-size:.9rem;color:rgba(245,244,240,.48);max-width:420px;margin:0 auto 1.8rem;line-height:1.8}
.sbook-cal{display:inline-flex;align-items:center;gap:.6rem;background:var(--accent);color:#080808;text-decoration:none;padding:.85rem 1.9rem;border-radius:100px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.92rem;transition:opacity .2s}
.sbook-cal:hover{opacity:.88}
.sbody2.hide{display:none}

@media(max-width:860px){
  .sbody2{grid-template-columns:1fr;padding:2rem 1.25rem}
  .sside{position:static}
}
@media(max-width:480px){
  .snav{padding:1rem 1.1rem}
  .s-row2{grid-template-columns:1fr}
}

a.qback,a.qsend,a.pf-back,a.learnback{text-decoration:none}

/* Keep the process heading on the same center line as its label and description. */
.learn-v2-hero h1{margin-left:auto;margin-right:auto}
.pfback{text-decoration:none}
body[data-route="/contact"] .qnav{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem}
body[data-route="/contact"] .qnav .logo{justify-self:start}
body[data-route="/contact"] .qnav #qback{justify-self:end}
.contact-back{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;justify-self:center;padding:.5rem .8rem;min-height:44px;border:0;background:none;color:rgba(245,244,240,.7);font:500 .875rem 'Inter',sans-serif;cursor:pointer}
.contact-back:hover{color:var(--white)}
.contact-back:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
@media(max-width:680px){body[data-route="/contact"] .qnav{grid-template-columns:1fr auto}body[data-route="/contact"] .qnav #qback{display:none}.contact-back{justify-self:end}}
