/* Stikee Site — scoped design system */
body.stikee-landing-page{margin:0; padding:0; background:#0a0a0a;}
.stikee-root{
  --bg-0:#0a0a0a; --bg-1:#111111; --card:#161616; --card-hi:#1c1c1c;
  --border:rgba(255,255,255,0.08); --border-hi:rgba(255,255,255,0.16);
  --text-0:#f6f6f7; --text-1:#b4b4bb; --text-2:#7c7c86;
  --blue:#4f7dff; --purple:#9b5cff; --pink:#ff5ca8;
  --grad-accent: linear-gradient(120deg, var(--blue) 0%, var(--purple) 55%, var(--pink) 100%);
  --grad-accent-soft: linear-gradient(120deg, rgba(79,125,255,.18), rgba(155,92,255,.18) 55%, rgba(255,92,168,.18) 100%);
  --radius-lg:22px; --radius-md:14px; --radius-sm:9px;

  background:var(--bg-0); color:var(--text-0);
  font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  line-height:1.5; position:relative; overflow-x:clip; -webkit-font-smoothing:antialiased;
}
.stikee-root *{box-sizing:border-box;}
.stikee-root h1,.stikee-root h2,.stikee-root h3,.stikee-root h4{
  font-family:'Space Grotesk','Inter',sans-serif; font-weight:600; letter-spacing:-.02em; line-height:1.08; margin:0;
}
.stikee-root a{color:inherit; text-decoration:none;}
.stikee-root ul{list-style:none; margin:0; padding:0;}
.stikee-root img,.stikee-root svg{display:block; max-width:100%;}
.stikee-root button{font-family:inherit; cursor:pointer;}
.stikee-root input,.stikee-root select,.stikee-root textarea{font-family:inherit;}
.stikee-root p{margin:0;}

.stikee-root .wrap{max-width:1180px; margin:0 auto; padding:0 28px;}

.stikee-root .glow-field{position:fixed; inset:0; z-index:0; overflow:hidden; pointer-events:none;}
.stikee-root .glow{position:absolute; border-radius:50%; filter:blur(110px); opacity:.55;}
.stikee-root .glow-1{width:620px; height:620px; top:-220px; left:-160px; background:radial-gradient(circle, rgba(79,125,255,.55), transparent 70%);}
.stikee-root .glow-2{width:680px; height:680px; top:-100px; right:-260px; background:radial-gradient(circle, rgba(155,92,255,.45), transparent 70%);}
.stikee-root .glow-3{width:600px; height:600px; bottom:-260px; left:30%; background:radial-gradient(circle, rgba(255,92,168,.35), transparent 70%);}
.stikee-root .grain{position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.stikee-root header{position:sticky; top:0; left:0; right:0; z-index:50; transition:background .3s ease, border-color .3s ease;}
.stikee-root header.scrolled{background:rgba(10,10,10,.72); backdrop-filter:blur(16px) saturate(140%); border-bottom:1px solid var(--border);}
.stikee-root nav{display:flex; align-items:center; justify-content:space-between; padding:20px 28px; max-width:1180px; margin:0 auto;}
.stikee-root .logo{display:flex; align-items:center;}
.stikee-root .logo-word{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:21px; letter-spacing:-.01em; color:var(--text-0);}
.stikee-root .nav-links{display:flex; align-items:center; gap:36px;}
.stikee-root .nav-links a{font-size:14.5px; font-weight:500; color:var(--text-1); transition:color .2s;}
.stikee-root .nav-links a:hover{color:var(--text-0);}
.stikee-root .nav-cta{padding:10px 20px; border-radius:100px; font-size:14px; font-weight:600; background:var(--grad-accent); color:#0a0a0a; box-shadow:0 0 0 1px rgba(255,255,255,.06), 0 8px 24px -8px rgba(155,92,255,.55); transition:transform .2s ease, box-shadow .2s ease; white-space:nowrap;}
.stikee-root .nav-cta:hover{transform:translateY(-1px); box-shadow:0 0 0 1px rgba(255,255,255,.08), 0 10px 30px -6px rgba(255,92,168,.55);}
.stikee-root .cart-link{position:relative; display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:10px; border:1px solid var(--border); margin-right:6px; transition:all .2s;}
.stikee-root .cart-link:hover{border-color:var(--border-hi); background:rgba(255,255,255,.05);}
.stikee-root .cart-link .stikee-cart-count{position:absolute; top:-6px; right:-6px; min-width:18px; height:18px; padding:0 4px; border-radius:100px; background:var(--grad-accent); color:#0a0a0a; font-size:10.5px; font-weight:700; display:flex; align-items:center; justify-content:center;}
.stikee-root .nav-toggle{display:none; flex-direction:column; gap:5px; background:none; border:none; padding:6px;}
.stikee-root .nav-toggle span{width:22px; height:2px; background:var(--text-0); border-radius:2px;}
.stikee-root .mobile-menu{display:none; position:fixed; top:0; right:0; bottom:0; width:78%; max-width:320px; background:#0d0d0d; border-left:1px solid var(--border); z-index:60; padding:26px 24px; transform:translateX(100%); transition:transform .35s ease; flex-direction:column; gap:6px;}
.stikee-root .mobile-menu.open{transform:translateX(0);}
.stikee-root .mobile-menu a{display:block; padding:14px 6px; font-size:16px; color:var(--text-1); border-bottom:1px solid var(--border);}
.stikee-root .mobile-menu .nav-cta{margin-top:18px; text-align:center;}
.stikee-root .scrim{position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:55; opacity:0; pointer-events:none; transition:opacity .3s;}
.stikee-root .scrim.show{opacity:1; pointer-events:auto;}

.stikee-root section{position:relative; z-index:2; padding:120px 0 40px;}
.stikee-root .eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--text-1); text-transform:uppercase; letter-spacing:.14em; padding:7px 14px; border:1px solid var(--border); border-radius:100px; background:rgba(255,255,255,.02); margin-bottom:22px;}
.stikee-root .eyebrow .dot{width:6px; height:6px; border-radius:50%; background:var(--grad-accent);}
.stikee-root .section-head{max-width:640px; margin-bottom:56px;}
.stikee-root .section-head h2{font-size:clamp(30px,4vw,44px); margin-bottom:16px; color:var(--text-0);}
.stikee-root .section-head p{font-size:17px; color:var(--text-1); max-width:560px;}
.stikee-root .grad-word{background:var(--grad-accent); -webkit-background-clip:text; background-clip:text; color:transparent;}
.stikee-root .stitch-divider{display:flex; align-items:center; gap:10px; margin:0 0 64px; color:var(--text-2); font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:600;}
.stikee-root .stitch-divider::before,.stikee-root .stitch-divider::after{content:""; flex:1; height:1px; background-image:repeating-linear-gradient(90deg, var(--border-hi) 0 6px, transparent 6px 12px);}

.stikee-root .hero{padding-top:76px; padding-bottom:90px;}
.stikee-root .hero-inner{max-width:760px; margin:0 auto; text-align:center;}
.stikee-root .hero h1{font-size:clamp(38px,6.2vw,68px); color:var(--text-0); margin-bottom:22px;}
.stikee-root .hero p.lead{font-size:18px; color:var(--text-1); max-width:560px; margin:0 auto 38px;}
.stikee-root .hero-ctas{display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; margin-bottom:64px;}
.stikee-root .btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 26px; border-radius:100px; font-size:15px; font-weight:600; border:1px solid transparent; transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;}
.stikee-root .btn-primary{background:var(--grad-accent); color:#0a0a0a; box-shadow:0 0 0 1px rgba(255,255,255,.06), 0 12px 32px -10px rgba(155,92,255,.6);}
.stikee-root .btn-primary:hover{transform:translateY(-2px); box-shadow:0 0 0 1px rgba(255,255,255,.1), 0 16px 36px -8px rgba(255,92,168,.6);}
.stikee-root .btn-ghost{background:rgba(255,255,255,.03); color:var(--text-0); border-color:var(--border-hi);}
.stikee-root .btn-ghost:hover{background:rgba(255,255,255,.07); transform:translateY(-2px);}
.stikee-root .btn-block{width:100%;}
.stikee-root .hero-pillars{display:grid; grid-template-columns:repeat(2,1fr); gap:16px; max-width:640px; margin:0 auto;}
.stikee-root .pillar-card{background:var(--card); border:1px solid var(--border); border-radius:var(--radius-md); padding:22px 20px; text-align:left; transition:transform .25s ease, border-color .25s ease, background .25s ease;}
.stikee-root .pillar-card:hover{transform:translateY(-4px); border-color:var(--border-hi); background:var(--card-hi);}
.stikee-root .pillar-card .p-icon{width:34px; height:34px; border-radius:10px; margin-bottom:14px; display:flex; align-items:center; justify-content:center; background:var(--grad-accent-soft); border:1px solid var(--border);}
.stikee-root .pillar-card h4{font-size:15.5px; color:var(--text-0); margin-bottom:6px;}
.stikee-root .pillar-card p{font-size:13.5px; color:var(--text-2);}

.stikee-root .card{background:var(--card); border:1px solid var(--border); border-radius:var(--radius-lg); transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;}
.stikee-root .card:hover{transform:translateY(-5px); border-color:var(--border-hi); box-shadow:0 20px 50px -24px rgba(0,0,0,.7);}


.stikee-root .sale-banner{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:20px 26px; border-radius:var(--radius-md); margin-bottom:44px; background:linear-gradient(100deg, rgba(255,92,168,.14), rgba(155,92,255,.1)); border:1px solid rgba(255,92,168,.35);}
.stikee-root .sale-banner .sb-left{display:flex; align-items:center; gap:14px; flex-wrap:wrap;}
.stikee-root .sale-banner .sb-badge{font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:6px 12px; border-radius:100px; background:var(--grad-accent); color:#0a0a0a;}
.stikee-root .sale-banner p{font-size:14.5px; color:var(--text-1);}
.stikee-root .sale-banner strong{color:var(--text-0);}

.stikee-root .filter-row{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:32px;}
.stikee-root .filter-pill{padding:8px 16px; border-radius:100px; font-size:13.5px; font-weight:500; color:var(--text-1); border:1px solid var(--border); background:rgba(255,255,255,.02); transition:all .2s;}
.stikee-root .filter-pill.active{background:var(--text-0); color:#0a0a0a; border-color:var(--text-0);}

.stikee-root .product-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.stikee-root .product-card{overflow:hidden; display:flex; flex-direction:column;}
.stikee-root .product-media{aspect-ratio:1/1; position:relative; display:flex; align-items:center; justify-content:center; border-bottom:1px solid var(--border); overflow:hidden; background:#0e0e0e;}
.stikee-root .product-media img{width:100%; height:100%; object-fit:cover;}
.stikee-root .product-media .sale-tag{position:absolute; top:12px; left:12px; z-index:2; font-size:11px; font-weight:700; padding:5px 10px; border-radius:100px; background:var(--pink); color:#0a0a0a; text-transform:uppercase; letter-spacing:.04em;}
.stikee-root .product-body{padding:18px 18px 20px; display:flex; flex-direction:column; gap:10px; flex:1;}
.stikee-root .product-body h4{font-size:15px; color:var(--text-0); font-weight:600; font-family:'Inter',sans-serif;}
.stikee-root .price-row{display:flex; align-items:baseline; gap:8px; font-size:15px; color:var(--text-0); font-weight:700;}
.stikee-root .price-row del{color:var(--text-2); font-weight:400; font-size:13px;}
.stikee-root .price-row ins{text-decoration:none;}
.stikee-root .add-btn{display:block; margin-top:6px; padding:11px 0; border-radius:10px; font-size:13.5px; font-weight:600; text-align:center; background:rgba(255,255,255,.05); color:var(--text-0); border:1px solid var(--border-hi); transition:all .2s; cursor:pointer;}
.stikee-root .add-btn:hover{background:var(--grad-accent); color:#0a0a0a; border-color:transparent;}
.stikee-root .add-btn.disabled{opacity:.45; pointer-events:none;}
.stikee-root .add-btn.loading{opacity:.55; pointer-events:none;}
.stikee-root a.added_to_cart{display:block; margin-top:8px; font-size:12.5px; text-align:center; color:var(--text-1); text-decoration:underline;}

.stikee-root .bundle-card{grid-column:span 2; display:grid; grid-template-columns:1fr 1fr; overflow:hidden;}
.stikee-root .bundle-card .product-media{aspect-ratio:auto; height:100%;}
.stikee-root .bundle-card .product-body{padding:26px 26px 26px 6px; justify-content:center; gap:14px;}
.stikee-root .bundle-card h4{font-size:19px;}

.stikee-root .note-callout{margin-top:10px; padding:16px 20px; border-radius:var(--radius-sm); border:1px dashed var(--border-hi); font-size:13px; color:var(--text-2); line-height:1.6;}

.stikee-root .apparel-intro{display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center; margin-bottom:80px;}
.stikee-root .apparel-copy p{font-size:15.5px; color:var(--text-1); margin-bottom:16px; max-width:480px;}
.stikee-root .apparel-tags{display:flex; gap:10px; flex-wrap:wrap; margin-top:22px;}
.stikee-root .apparel-tags span{padding:8px 15px; border-radius:100px; font-size:13px; font-weight:500; color:var(--text-1); border:1px solid var(--border); background:rgba(255,255,255,.02);}
.stikee-root .apparel-visual{aspect-ratio:1/1; border-radius:var(--radius-lg); border:1px solid var(--border); background:linear-gradient(160deg, rgba(79,125,255,.12), rgba(155,92,255,.10) 50%, rgba(255,92,168,.12)); display:flex; align-items:center; justify-content:center; overflow:hidden;}
.stikee-root .apparel-visual svg{width:56%; height:56%;}

.stikee-root .steps-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:90px;}
.stikee-root .step-card{padding:28px 22px;}
.stikee-root .step-num{font-family:'Space Grotesk',sans-serif; font-size:14px; font-weight:700; color:var(--text-0); width:34px; height:34px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:var(--grad-accent-soft); border:1px solid var(--border); margin-bottom:18px;}
.stikee-root .step-card h4{font-size:15.5px; color:var(--text-0); margin-bottom:8px;}
.stikee-root .step-card p{font-size:13.5px; color:var(--text-2); line-height:1.55;}

.stikee-root .quote-wrap{border-radius:28px; border:1px solid var(--border); background:linear-gradient(180deg, rgba(255,255,255,.02), transparent); padding:52px; position:relative; overflow:hidden;}
.stikee-root .quote-wrap::before{content:""; position:absolute; width:420px; height:420px; border-radius:50%; top:-200px; right:-160px; background:radial-gradient(circle, rgba(155,92,255,.25), transparent 70%); filter:blur(60px); pointer-events:none;}
.stikee-root .quote-head{max-width:520px; margin-bottom:36px; position:relative;}
.stikee-root .quote-head h3{font-size:26px; color:var(--text-0); margin-bottom:10px;}
.stikee-root .quote-head p{font-size:14.5px; color:var(--text-1);}
.stikee-root .form-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px; position:relative;}
.stikee-root .field{display:flex; flex-direction:column; gap:8px;}
.stikee-root .field.full{grid-column:1/-1;}
.stikee-root .field label{font-size:13px; font-weight:600; color:var(--text-1);}
.stikee-root .field input,.stikee-root .field select,.stikee-root .field textarea{background:rgba(255,255,255,.03); border:1px solid var(--border); border-radius:12px; padding:13px 15px; color:var(--text-0); font-size:14.5px; outline:none; transition:border-color .2s, background .2s; width:100%;}
.stikee-root .field input:focus,.stikee-root .field select:focus,.stikee-root .field textarea:focus{border-color:var(--purple); background:rgba(255,255,255,.05);}
.stikee-root .field textarea{resize:vertical; min-height:100px;}
.stikee-root .file-drop{border:1.5px dashed var(--border-hi); border-radius:12px; padding:22px; text-align:center; color:var(--text-2); font-size:13.5px; cursor:pointer; transition:all .2s; position:relative;}
.stikee-root .file-drop:hover{border-color:var(--purple); background:rgba(155,92,255,.05); color:var(--text-1);}
.stikee-root .file-drop input[type=file]{position:absolute; inset:0; opacity:0; cursor:pointer;}
.stikee-root .file-drop .fname{color:var(--text-0); font-weight:600; margin-top:4px;}
.stikee-root .form-submit{margin-top:8px; display:flex; align-items:center; gap:16px; flex-wrap:wrap;}
.stikee-root .form-note{font-size:12.5px; color:var(--text-2);}
.stikee-root .btn[disabled]{opacity:.6; pointer-events:none;}
.stikee-root .toast{display:none; align-items:center; gap:10px; margin-top:16px; padding:13px 16px; border-radius:12px; font-size:14px;}
.stikee-root .toast.show{display:flex;}
.stikee-root .toast.success{background:rgba(79,125,255,.12); border:1px solid rgba(79,125,255,.4); color:var(--text-0);}
.stikee-root .toast.error{background:rgba(255,92,92,.1); border:1px solid rgba(255,92,92,.4); color:var(--text-0);}

.stikee-root .cta-band{margin:120px 0 0; padding:64px 48px; border-radius:32px; text-align:center; position:relative; overflow:hidden; background:linear-gradient(135deg, rgba(79,125,255,.14), rgba(155,92,255,.14) 50%, rgba(255,92,168,.14)); border:1px solid var(--border-hi);}
.stikee-root .cta-band h3{font-size:clamp(26px,3.6vw,38px); color:var(--text-0); margin-bottom:16px;}
.stikee-root .cta-band p{font-size:15.5px; color:var(--text-1); max-width:480px; margin:0 auto 30px;}

.stikee-root footer{position:relative; z-index:2; border-top:1px solid var(--border); margin-top:110px; padding:64px 0 30px;}
.stikee-root .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:50px;}
.stikee-root .footer-brand .logo{margin-bottom:14px;}
.stikee-root .footer-brand p{font-size:13.5px; color:var(--text-2); max-width:260px; line-height:1.6;}
.stikee-root .footer-col h5{font-size:12.5px; font-weight:600; text-transform:uppercase; letter-spacing:.08em; color:var(--text-2); margin-bottom:16px;}
.stikee-root .footer-col ul{display:flex; flex-direction:column; gap:11px;}
.stikee-root .footer-col a,.stikee-root .footer-col span{font-size:14px; color:var(--text-1);}
.stikee-root .footer-col a:hover{color:var(--text-0);}
.stikee-root .footer-bottom{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; padding-top:26px; border-top:1px solid var(--border); font-size:13px; color:var(--text-2);}
.stikee-root .made-in{display:flex; align-items:center; gap:8px;}
.stikee-root .footer-social{display:flex; gap:14px;}
.stikee-root .footer-social a{width:34px; height:34px; border-radius:10px; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; transition:all .2s;}
.stikee-root .footer-social a:hover{border-color:var(--border-hi); background:rgba(255,255,255,.05); transform:translateY(-2px);}

.stikee-root .reveal{opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease;}
.stikee-root .reveal.in{opacity:1; transform:translateY(0);}

@media (max-width: 980px){
  .stikee-root .nav-links,.stikee-root .nav-cta.desktop-only,.stikee-root .cart-link.desktop-only{display:none;}
  .stikee-root .nav-toggle{display:flex;}
  .stikee-root .mobile-menu{display:flex;}
  .stikee-root .hero-pillars{grid-template-columns:1fr;}
  .stikee-root .product-grid{grid-template-columns:repeat(2,1fr);}
  .stikee-root .bundle-card{grid-column:span 2; grid-template-columns:1fr;}
  .stikee-root .apparel-intro{grid-template-columns:1fr; gap:36px;}
  .stikee-root .apparel-visual{max-width:340px; margin:0 auto;}
  .stikee-root .steps-grid{grid-template-columns:repeat(2,1fr);}
  .stikee-root .form-grid{grid-template-columns:1fr;}
  .stikee-root .footer-grid{grid-template-columns:1fr 1fr; gap:32px;}
  .stikee-root .quote-wrap{padding:32px 22px;}
}
@media (max-width: 560px){
  .stikee-root .product-grid{grid-template-columns:1fr 1fr;}
  .stikee-root .steps-grid{grid-template-columns:1fr;}
  .stikee-root .footer-grid{grid-template-columns:1fr;}
  .stikee-root section{padding:90px 0 20px;}
  .stikee-root .hero{padding-top:50px;}
  .stikee-root .cta-band{padding:44px 24px;}
}
