/* ===== RESET & BASE ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:#111;background:#fff;overflow-x:hidden;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font:inherit}
input,textarea,select{font:inherit}
::selection{background:#9AFF2F;color:#111}

/* ===== VARIABLES ===== */
:root{
  --accent:#9AFF2F;
  --accent-dark:#7FD623;
  --purple:#6C3BF5;
  --dark:#111;
  --dark-surface:#1a1a1a;
  --gray-100:#f5f5f5;
  --gray-200:#e5e5e5;
  --gray-400:#999;
  --gray-500:#777;
  --gray-600:#555;
  --white:#fff;
  --radius-sm:8px;
  --radius-md:16px;
  --radius-lg:24px;
  --radius-xl:32px;
  --radius-pill:999px;
  --nav-h:56px;
  --section-py:clamp(80px,12vw,160px);
  --max-w:1280px;
}

/* ===== TYPOGRAPHY ===== */
.heading-xl{font-size:clamp(2.8rem,7vw,6rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}
.heading-lg{font-size:clamp(2.2rem,5vw,4.5rem);font-weight:800;line-height:1.08;letter-spacing:-.02em}
.heading-md{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:700;line-height:1.15;letter-spacing:-.01em}
.heading-sm{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;line-height:1.25}
.text-lg{font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.7}
.text-md{font-size:1rem;line-height:1.7}
.text-sm{font-size:.875rem;line-height:1.6}
.text-xs{font-size:.75rem;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;font-weight:600}

.script{font-family:'Georgia','Times New Roman',serif;font-style:italic;color:var(--accent)}
.text-accent{color:var(--accent)}
.text-purple{color:var(--purple)}
.text-gray{color:var(--gray-500)}
.text-white{color:var(--white)}
.text-center{text-align:center}
.font-bold{font-weight:700}
.font-black{font-weight:900}

/* ===== LAYOUT ===== */
.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 clamp(20px,4vw,48px)}
.section{padding:var(--section-py) 0;position:relative}
.bg-dark{background:var(--dark);color:var(--white)}
.bg-dark-surface{background:var(--dark-surface);color:var(--white)}
.bg-light{background:var(--gray-100)}
.bg-white{background:var(--white)}
.bg-purple{background:var(--purple);color:var(--white)}
.bg-accent{background:var(--accent);color:var(--dark)}

/* ===== NAV ===== */
.nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:12px;background:rgba(17,17,17,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);padding:10px 10px 10px 24px;color:#fff;box-shadow:0 4px 30px rgba(0,0,0,.3)}
.nav__inner{display:flex;align-items:center;gap:12px}
.nav__menu-btn{display:flex;align-items:center;gap:10px;color:#fff;font-size:1rem;font-weight:500}
.nav__hamburger{display:flex;flex-direction:column;gap:4px;width:22px}
.nav__hamburger span{height:2px;background:#fff;border-radius:2px;transition:.3s}
.nav__logo{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;padding:0 20px}
.nav__links{display:flex;align-items:center;gap:8px;margin-left:auto}
.nav__link{font-size:.95rem;color:rgba(255,255,255,.6);padding:8px 16px;border-radius:var(--radius-pill);transition:.2s;display:none}
.nav__link:hover{color:#fff}
.nav__cta{background:var(--accent);color:var(--dark);font-size:.95rem;font-weight:700;padding:10px 24px;border-radius:var(--radius-pill);transition:.2s;white-space:nowrap}
.nav__cta:hover{background:var(--accent-dark)}

@media(min-width:768px){.nav__link{display:block}}

/* ===== FULLSCREEN MENU ===== */
.menu-overlay{position:fixed;inset:0;z-index:999;background:var(--dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;pointer-events:none;transition:opacity .4s}
.menu-overlay.active{opacity:1;pointer-events:all}
.menu-overlay__brand{display:flex;justify-content:center;align-items:center;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}
.menu-overlay__brand img{width:min(220px,56vw);height:auto}
.menu-overlay a{font-size:clamp(2rem,6vw,4rem);font-weight:800;color:#fff;transition:.2s;opacity:0;transform:translateY(20px)}
.menu-overlay.active .menu-overlay__brand{opacity:1;transform:translateY(0);transition-delay:.05s}
.menu-overlay.active a{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}
.menu-overlay.active a:nth-of-type(1){transition-delay:.1s}
.menu-overlay.active a:nth-of-type(2){transition-delay:.15s}
.menu-overlay.active a:nth-of-type(3){transition-delay:.2s}
.menu-overlay.active a:nth-of-type(4){transition-delay:.25s}
.menu-overlay a:hover{color:var(--accent)}

/* ===== HERO ===== */
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding-top:100px;padding-bottom:0}
.hero--home{overflow:visible;padding-top:140px}
.hero--page{min-height:85vh;justify-content:flex-start;padding-top:140px;padding-bottom:56px;text-align:left}
.hero-bg-img{position:absolute;right:0;top:0;width:60%;height:100%;object-fit:cover;opacity:.15;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 30%);mask-image:linear-gradient(to right,transparent 0%,#000 30%)}
@media(max-width:768px){
  .hero{
    min-height:auto;
    justify-content:flex-start;
    padding-top:112px;
    padding-bottom:28px;
  }
  .hero--home{
    min-height:auto;
    padding-top:96px;
    padding-bottom:12px;
  }
  .hero--page{
    min-height:auto;
    padding-top:112px;
    padding-bottom:28px;
  }
  .hero-bg-img{width:100%;left:0;top:0;height:100%;object-position:center;opacity:.15;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 60%,transparent 100%)}
  .hero--home .hero__orbs{display:none}
  .hero--page .hero__orb{display:none}
  .hero__tag{margin-bottom:14px}
  .hero__title{margin-bottom:20px}
  .hero__subtitle{margin:0 auto 28px}
  .hero__actions{gap:12px}
  .hero__scroll{display:none}
}
.hero__tag{margin-bottom:24px}
.hero__title{margin-bottom:32px}
.hero__subtitle{max-width:640px;margin:0 auto 48px;color:var(--gray-400)}
.hero__actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.hero__scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%)}
.hero__scroll-dot{width:20px;height:32px;border:2px solid rgba(255,255,255,.25);border-radius:12px;display:flex;justify-content:center;padding-top:6px}
.hero__scroll-dot span{width:3px;height:3px;background:rgba(255,255,255,.5);border-radius:50%;animation:scrollDot 1.8s ease-in-out infinite}
@keyframes scrollDot{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(10px);opacity:.3}}

/* Hero glow orbs */
.hero__orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.hero__orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}
.hero__orb--1{width:500px;height:500px;background:rgba(154,255,47,.06);top:15%;left:20%}
.hero__orb--2{width:350px;height:350px;background:rgba(108,59,245,.06);bottom:20%;right:15%}

/* ===== CARD WHEEL (radial marquee) ===== */
.card-wheel{--wheel-card-w:clamp(200px,16vw,280px);--wheel-card-h:clamp(150px,12vw,210px);--wheel-radius:clamp(800px,65vw,1100px);position:relative;width:100%;align-self:stretch;height:clamp(400px,45vw,600px);margin-top:60px;overflow:hidden;z-index:1}
.card-wheel::before{content:"";position:absolute;inset:auto 0 0 0;height:42%;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.9) 72%,#fff 100%);z-index:2}
.card-wheel__orbit{position:absolute;left:50%;top:calc(var(--wheel-radius) + (var(--wheel-card-h) / 2) + 18px);width:0;height:0;will-change:transform;transform:translateZ(0)}
.card-wheel__card{position:absolute;width:var(--wheel-card-w);aspect-ratio:4/3;background:var(--dark-surface);border-radius:var(--radius-md);overflow:hidden;transition:border-color .3s, transform .3s;transform-origin:center center;border:1px solid rgba(255,255,255,.08);cursor:pointer;left:calc(var(--wheel-card-w) / -2);top:calc(var(--wheel-card-h) / -2)}
.card-wheel__card:hover{z-index:10;border-color:rgba(154,255,47,.4)}
.card-wheel__card img{width:100%;height:100%;object-fit:cover}
.card-wheel__card-label{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-size:.75rem;font-weight:600;color:#fff;letter-spacing:.02em}

@media(max-width:768px){
  .card-wheel{display:none!important}
}

/* ===== DESCRIPTION + ORBIT SECTION ===== */
.orbit-section{position:relative;overflow:hidden;padding:var(--section-py) 0;z-index:2}
.orbit-section__text{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:2}
.orbit-section__cards{position:absolute;inset:0;pointer-events:none}
.orbit-card{position:absolute;width:160px;height:110px;background:var(--dark-surface);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.4)}
.orbit-card__inner{width:100%;height:100%;background:linear-gradient(135deg,rgba(154,255,47,.1),rgba(108,59,245,.1));display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:rgba(255,255,255,.4)}
.orbit-card:nth-child(1){top:5%;left:3%;transform:rotate(-12deg)}
.orbit-card:nth-child(2){top:8%;right:3%;transform:rotate(10deg)}
.orbit-card:nth-child(3){bottom:15%;left:2%;transform:rotate(-6deg)}
.orbit-card:nth-child(4){bottom:10%;right:4%;transform:rotate(8deg)}
.orbit-card:nth-child(5){top:40%;left:0;transform:rotate(-15deg)}
.orbit-card:nth-child(6){top:35%;right:1%;transform:rotate(12deg)}

@media(max-width:768px){.orbit-card{display:none}}

/* ===== PLAY REEL ===== */
.reel{position:relative;margin:60px auto;max-width:500px}
.reel__bg-text{display:flex;justify-content:center;gap:clamp(40px,10vw,160px);align-items:center;font-size:clamp(4rem,12vw,10rem);font-weight:800;color:rgba(255,255,255,.06);line-height:1;margin-bottom:-60px;position:relative;z-index:0}
.reel__player{position:relative;z-index:1;width:clamp(200px,40vw,380px);margin:0 auto;background:var(--gray-400);border-radius:var(--radius-md);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.reel__player-label{font-size:.75rem;font-weight:600;color:var(--dark);background:rgba(255,255,255,.9);padding:4px 12px;border-radius:var(--radius-pill)}
.reel__annotation{text-align:center;margin-top:20px}

/* ===== FOUNDER / ABOUT SECTION ===== */
.founders{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:stretch}
.founder-card{background:var(--purple);border-radius:var(--radius-xl);padding:clamp(32px,4vw,56px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:420px}
.founder-card__tag{font-size:.875rem}
.founder-card__name{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin:8px 0}
.founder-card__role{font-size:1rem;color:rgba(255,255,255,.7)}
.founder-card__photo{width:200px;height:200px;border-radius:50%;object-fit:cover;margin-top:24px;border:3px solid rgba(255,255,255,.2)}
.founder-card__photo-wrap{position:relative;display:inline-block}
.founder-card__photo-ring{position:absolute;inset:-12px;border:2px solid rgba(255,255,255,.15);border-radius:50%;border-top-color:var(--accent)}

.updates-card{background:var(--dark);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px;aspect-ratio:1;position:relative;overflow:hidden}
.updates-card__title{font-size:.875rem;margin-bottom:24px}
.updates-card__item{background:var(--dark-surface);border-radius:var(--radius-md);padding:16px;width:100%;max-width:320px;text-align:left;border:1px solid rgba(255,255,255,.06)}
.updates-card__item-tag{display:inline-block;background:var(--accent);color:var(--dark);font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;margin-bottom:8px}
.updates-card__item-title{font-size:1rem;font-weight:700;margin-bottom:4px}
.updates-card__item-cat{font-size:.75rem;color:var(--gray-500)}
.updates-card__annotation{position:absolute;bottom:48px;right:48px}

@media(max-width:900px){
  .founders{grid-template-columns:1fr}
  .updates-card{border-radius:var(--radius-xl);aspect-ratio:auto;min-height:320px}
}

/* ===== PLATFORM / SERVICES SHOWCASE ===== */
.platform-mock{max-width:900px;margin:48px auto 0;background:var(--gray-100);border-radius:var(--radius-xl);padding:clamp(16px,3vw,40px);box-shadow:0 20px 80px rgba(0,0,0,.08)}
.platform-mock__inner{background:var(--dark);border-radius:var(--radius-lg);padding:clamp(24px,4vw,48px);min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative}
.platform-mock__sidebar{position:absolute;left:0;top:0;bottom:0;width:200px;border-right:1px solid rgba(255,255,255,.06);padding:24px 16px;display:none;flex-direction:column;gap:8px}
.platform-mock__sidebar-item{font-size:.75rem;color:rgba(255,255,255,.5);padding:6px 12px;border-radius:var(--radius-sm);transition:.2s}
.platform-mock__sidebar-item.active{background:rgba(255,255,255,.06);color:#fff}

@media(min-width:768px){.platform-mock__sidebar{display:flex}}

/* ===== TILTED PRODUCT CARDS ===== */
.product-cards{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,32px);padding:48px 0;perspective:1000px}
.product-card{width:clamp(240px,26vw,340px);border-radius:var(--radius-xl);padding:clamp(28px,3vw,40px);transition:transform .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;min-height:400px;display:flex;flex-direction:column;justify-content:space-between}
.product-card:nth-child(1){background:var(--purple);transform:rotate(-4deg) translateY(20px)}
.product-card:nth-child(2){background:var(--dark);color:#fff;transform:scale(1.05);z-index:2}
.product-card:nth-child(3){background:var(--accent);color:var(--dark);transform:rotate(4deg) translateY(20px)}
.product-card:hover{transform:scale(1.08) rotate(0deg) translateY(0)!important;z-index:10}
.product-card__tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;opacity:.6;margin-bottom:auto}
.product-card__icon{font-size:2rem;margin-bottom:16px}
.product-card img{width:100%;height:140px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:16px;opacity:.7}
.product-card__title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;margin-bottom:12px}
.product-card__desc{font-size:.9rem;opacity:.7;margin-bottom:24px;line-height:1.6}
.product-card__btn{display:inline-block;padding:10px 24px;border-radius:var(--radius-pill);font-weight:600;font-size:.85rem;transition:.2s;border:1px solid currentColor}
.product-card__btn:hover{opacity:.8}

@media(max-width:900px){
  .product-cards{flex-direction:column;gap:20px}
  .product-card{transform:none!important;width:100%;max-width:400px}
}

/* ===== VALUE PROPS (Why section) ===== */
.value-props__header{display:flex;gap:clamp(24px,4vw,48px);align-items:flex-start;margin-bottom:64px}
.value-props__badge{width:100px;height:100px;border-radius:var(--radius-md);background:var(--dark);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1.5rem;flex-shrink:0}
.value-props__list{border-top:1px solid var(--gray-200)}
.value-prop{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(24px,4vw,64px);padding:clamp(24px,3vw,40px) 0;border-bottom:1px solid var(--gray-200)}
.value-prop__title{font-size:clamp(1rem,1.5vw,1.2rem);font-weight:700}
.value-prop__desc{color:var(--gray-600);font-size:.95rem;line-height:1.7}

@media(max-width:600px){.value-prop{grid-template-columns:1fr}}

/* ===== LOGO STRIP ===== */
.logos{display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,64px);flex-wrap:wrap;padding:48px 0}
.logos__title{width:100%;text-align:center;margin-bottom:16px}
.logos__item{font-size:clamp(1rem,2vw,1.4rem);font-weight:700;color:var(--gray-400);transition:.3s}
.logos__item:hover{color:var(--dark)}

/* ===== SHOWCASE / CAROUSEL ===== */
.showcase{text-align:center}
.showcase__heading{margin-bottom:16px}
.showcase__heading span{font-size:clamp(2.5rem,7vw,6rem);font-weight:800;color:rgba(255,255,255,.9)}
.showcase__carousel{position:relative;margin:40px auto;max-width:800px;padding:48px 0;border-radius:var(--radius-xl);overflow:hidden}
.showcase__bg-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.showcase__main{position:relative;z-index:1;border:2px solid rgba(154,255,47,.35);border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/10;background:rgba(255,255,255,.97);box-shadow:0 20px 60px rgba(0,0,0,.4);max-width:620px;margin:0 auto}
.showcase__main-content{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,48px)}
.showcase__main-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:var(--dark);margin-bottom:16px;line-height:1.15}
.showcase__main-desc{font-size:clamp(.9rem,1.2vw,1.05rem);color:var(--gray-600);line-height:1.7;margin-bottom:20px}
.showcase__badge{display:inline-block;background:var(--accent);color:var(--dark);font-size:.65rem;font-weight:700;padding:5px 14px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em}

/* ===== SPLIT CTA ===== */
/* ===== FINAL CTA ===== */
.final-cta{position:relative;overflow:hidden;padding:clamp(100px,15vw,200px) 0;background:var(--dark);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.final-cta__bg{position:absolute;bottom:0;left:50%;transform:translate(-50%, 50%);width:100vw;height:100vw;max-width:1200px;max-height:1200px;background:radial-gradient(circle,rgba(154,255,47,.08) 0%,transparent 60%);pointer-events:none;border-radius:50%}
.final-cta__title{font-size:clamp(4rem,10vw,8rem);font-weight:900;line-height:.95;letter-spacing:-.04em;color:#fff;margin-bottom:24px}
.final-cta__title span{color:var(--accent)}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-pill);font-weight:600;font-size:.9rem;transition:all .3s;cursor:pointer}
.btn--accent{background:var(--accent);color:var(--dark)}
.btn--accent:hover{background:var(--accent-dark)}
.btn--outline{border:1.5px solid currentColor;background:transparent}
.btn--outline:hover{opacity:.7}
.btn--white{background:#fff;color:var(--dark)}
.btn--white:hover{background:var(--gray-100)}
.btn--dark{background:var(--dark);color:#fff}
.btn--dark:hover{background:var(--dark-surface)}
.btn--lg{padding:16px 36px;font-size:1rem}
.btn--sm{padding:8px 20px;font-size:.8rem}

/* ===== NEWSLETTER ===== */
.newsletter{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;max-width:500px}
.newsletter__input{flex:1;min-width:160px;padding:12px 16px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;font-size:.9rem}
.newsletter__input:focus{outline:none;border-color:var(--accent)}
.newsletter__consent{width:100%;display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--gray-500)}
.newsletter__consent input[type=checkbox]{accent-color:var(--accent)}

/* ===== FOOTER ===== */
.footer{background:var(--white);border-top:1px solid var(--gray-200);padding:clamp(48px,6vw,80px) 0 32px}
.footer__top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:clamp(24px,4vw,48px);margin-bottom:48px}
.footer__brand p{color:var(--gray-500);font-size:.85rem;margin-top:12px;line-height:1.6}
.footer__col-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--gray-400);margin-bottom:16px}
.footer__col a{display:block;font-size:.9rem;color:var(--gray-600);padding:4px 0;transition:.2s}
.footer__col a:hover{color:var(--dark)}
.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;border-top:1px solid var(--gray-200)}
.footer__bottom-text{font-size:.8rem;color:var(--gray-500)}
.footer__actions{display:flex;gap:12px;align-items:center}
.footer__social{display:flex;gap:16px;margin-left:24px}
.footer__social a{color:var(--gray-400);transition:.2s;font-size:1.1rem}
.footer__social a:hover{color:var(--dark)}

@media(max-width:768px){.footer__top{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:480px){.footer__top{grid-template-columns:1fr}}

/* ===== SCROLL ANIMATIONS ===== */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}
.reveal-delay-4{transition-delay:.4s}

/* ===== FORM STYLES ===== */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group--full{grid-column:1/-1}
.form-label{font-size:.8rem;color:rgba(255,255,255,.5);font-weight:500}
.form-label span{color:var(--accent)}
.form-input,.form-textarea,.form-select{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:14px 16px;color:#fff;font-size:.9rem;transition:.2s}
.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent)}
.form-input::placeholder,.form-textarea::placeholder{color:rgba(255,255,255,.2)}
.form-textarea{resize:none;min-height:100px}
.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='white' stroke-opacity='0.4' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.form-select option{background:var(--dark)}
.form-chips{display:flex;flex-wrap:wrap;gap:8px}
.form-chip{padding:8px 16px;border-radius:var(--radius-pill);font-size:.8rem;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);cursor:pointer;transition:.2s;user-select:none}
.form-chip.active,.form-chip:hover{background:var(--accent);color:var(--dark);border-color:var(--accent)}

/* ===== WIZARD STEPS ===== */
.wizard-steps{display:flex;align-items:center;justify-content:center;gap:0}
.wizard-step{display:flex;align-items:center;gap:10px;cursor:pointer;transition:.3s}
.wizard-step__num{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;border:2px solid rgba(255,255,255,.15);color:rgba(255,255,255,.35);transition:.3s}
.wizard-step__label{font-size:.85rem;color:rgba(255,255,255,.35);font-weight:500;transition:.3s}
.wizard-step.active .wizard-step__num{background:var(--accent);color:var(--dark);border-color:var(--accent)}
.wizard-step.active .wizard-step__label{color:#fff}
.wizard-step.done .wizard-step__num{background:rgba(154,255,47,.15);color:var(--accent);border-color:var(--accent)}
.wizard-step.done .wizard-step__label{color:rgba(255,255,255,.6)}
.wizard-step__line{width:48px;height:2px;background:rgba(255,255,255,.1);margin:0 12px;flex-shrink:0;position:relative}
.wizard-step__line::after{content:'';position:absolute;left:0;top:0;height:100%;width:0;background:var(--accent);transition:width .4s}
.wizard-step__line.filled::after{width:100%}

.form-step{display:none;animation:fadeSlideUp .4s ease}
.form-step.active{display:block}
@keyframes fadeSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:600px){
  .form-grid{grid-template-columns:1fr}
  .wizard-steps{gap:0}
  .wizard-step__label{display:none}
  .wizard-step__line{width:32px;margin:0 8px}
}

/* ===== PRINCIPLES LIST ===== */
.principles{display:flex;flex-direction:column;gap:12px}
.principle{background:var(--white);border-radius:var(--radius-lg);padding:clamp(24px,3vw,36px);border:1px solid var(--gray-200);transition:.3s;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}
.principle:hover{border-color:var(--accent);box-shadow:0 4px 20px rgba(154,255,47,.08)}
.principle__num{font-family:'Georgia',serif;font-size:.8rem;color:var(--accent);font-weight:600;padding-top:4px}
.principle__title{font-size:clamp(1rem,1.4vw,1.15rem);font-weight:700;margin-bottom:6px}
.principle__desc{color:var(--gray-500);font-size:.9rem;line-height:1.7}

/* ===== CONSULTING VS GUESSING ===== */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.compare__col{border-radius:var(--radius-xl);padding:clamp(28px,4vw,40px);border:1px solid rgba(255,255,255,.08)}
.compare__col--good{border-color:rgba(154,255,47,.2);background:rgba(154,255,47,.03)}
.compare__step{display:flex;align-items:center;gap:12px;padding:10px 0}
.compare__num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}
.compare__num--bad{border:1.5px solid rgba(255,80,80,.4);color:rgba(255,80,80,.7)}
.compare__num--good{background:var(--accent);color:var(--dark)}
.compare__arrow{margin-left:auto;color:rgba(255,255,255,.15);font-size:.8rem}

@media(max-width:600px){.compare{grid-template-columns:1fr}}

/* ===== DELIVERABLES CHECKLIST ===== */
.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.checklist__item{display:flex;align-items:center;gap:12px;background:var(--white);border-radius:var(--radius-md);padding:16px 20px;border:1px solid var(--gray-200);transition:.2s}
.checklist__item:hover{border-color:var(--accent)}
.checklist__check{width:28px;height:28px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--dark);flex-shrink:0}

@media(max-width:600px){.checklist{grid-template-columns:1fr}}

/* ===== SERVICE CARDS (3-col) ===== */
.service-cards{display:flex;flex-wrap:wrap;gap:20px}
.service-card{flex:1 1 calc(33.333% - 14px);background:var(--white);border-radius:var(--radius-xl);padding:clamp(28px,3vw,40px);border:1px solid var(--gray-200);transition:.3s;display:flex;flex-direction:column;min-width:300px}
.service-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.06)}
.service-card__icon{width:48px;height:48px;border-radius:12px;background:rgba(154,255,47,.08);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.service-card__icon svg{width:24px;height:24px;stroke:var(--accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.service-card__title{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700;margin-bottom:12px}
.service-card__desc{color:var(--gray-500);font-size:.9rem;line-height:1.7;flex-grow:1}

@media(max-width:768px){.service-cards{flex-direction:column}}

/* ===== PROCESS STEPS ===== */
.process-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.process-step{border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:clamp(28px,3vw,40px);transition:.3s}
.process-step:hover{border-color:var(--accent)}
.process-step__num{font-size:clamp(3rem,6vw,5rem);font-weight:900;color:var(--gray-100);line-height:1;margin-bottom:12px;transition:.3s}
.process-step:hover .process-step__num{color:rgba(154,255,47,.15)}
.process-step__title{font-size:1.2rem;font-weight:700;margin-bottom:8px}
.process-step__desc{color:var(--gray-500);font-size:.9rem}

@media(max-width:600px){.process-steps{grid-template-columns:1fr}}

/* ===== LAYERS LIST ===== */
.layers-box{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);padding:clamp(28px,4vw,44px);width:100%;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media(max-width:768px){.layers-box{grid-template-columns:1fr;gap:24px}}
.layers-box__flow{margin-bottom:24px;line-height:1.8}
.layers-box__item{display:flex;align-items:start;gap:12px;padding:8px 0}
.layers-box__dot{width:20px;height:20px;border-radius:50%;background:rgba(154,255,47,.15);display:flex;align-items:center;justify-content:center;font-size:.55rem;color:var(--accent);flex-shrink:0;margin-top:3px}

/* ===== LEGAL PAGES ===== */
.legal{padding:140px 0 80px}
.legal__back{font-size:.85rem;color:var(--gray-500);display:inline-flex;align-items:center;gap:6px;margin-bottom:32px;transition:.2s}
.legal__back:hover{color:var(--dark)}
.legal h1{margin-bottom:32px}
.legal h2{font-size:1.4rem;font-weight:700;margin:48px 0 16px;color:var(--dark)}
.legal p{color:var(--gray-600);margin-bottom:16px;font-size:.95rem;line-height:1.8}
.legal ul{padding-left:20px;margin-bottom:16px}
.legal li{color:var(--gray-600);font-size:.95rem;line-height:1.8;margin-bottom:8px;list-style:disc}

/* ===== MISC ===== */
.avatar-stack{display:flex;align-items:center}
.avatar-stack__img{width:28px;height:28px;border-radius:50%;border:2px solid var(--dark);margin-left:-8px;background:var(--gray-400)}
.avatar-stack__img:first-child{margin-left:0}
.social-proof{display:flex;align-items:center;gap:12px;font-size:.85rem;color:rgba(255,255,255,.7)}

.mb-8{margin-bottom:8px}
.mb-12{margin-bottom:12px}
.mb-16{margin-bottom:16px}
.mb-24{margin-bottom:24px}
.mb-32{margin-bottom:32px}
.mb-48{margin-bottom:48px}
.mb-64{margin-bottom:64px}
.mt-16{margin-top:16px}
.mt-24{margin-top:24px}
.mt-48{margin-top:48px}
.mt-64{margin-top:64px}
.pt-24{padding-top:24px}
.gap-8{gap:8px}
.gap-16{gap:16px}
.gap-24{gap:24px}
.inline-flex{display:inline-flex;align-items:center}
.flex-center{display:flex;align-items:center;justify-content:center}
.max-w-lg{max-width:640px}
.max-w-md{max-width:480px}
.mx-auto{margin-left:auto;margin-right:auto}
