/* ==========================================================================
   UN1Q Theme — Design System & Components
   Font: Inter | Palette: Teal + Cream | Matching React reference
   ========================================================================== */

/* ---------- CSS Variables (Design Tokens) ---------- */
:root {
    --background: hsl(40, 20%, 98%);
    --foreground: hsl(220, 20%, 14%);
    --card: hsl(0, 0%, 100%);
    --card-foreground: hsl(220, 20%, 14%);
    --primary: hsl(174, 100%, 47%);
    --primary-foreground: hsl(220, 20%, 10%);
    --secondary: hsl(40, 15%, 94%);
    --secondary-foreground: hsl(220, 20%, 14%);
    --muted: hsl(40, 10%, 93%);
    --muted-foreground: hsl(220, 10%, 46%);
    --accent: hsl(174, 100%, 47%);
    --accent-foreground: hsl(220, 20%, 10%);
    --border: hsl(40, 15%, 90%);
    --input: hsl(40, 15%, 90%);
    --ring: hsl(174, 100%, 47%);
    --highlight: hsl(193, 100%, 13%);
    --destructive: hsl(0, 84%, 60%);
    --shadow-soft: 0 2px 16px -4px hsla(220, 20%, 14%, 0.08);
    --shadow-card: 0 4px 24px -6px hsla(220, 20%, 14%, 0.10);
    --shadow-elevated: 0 8px 32px -8px hsla(220, 20%, 14%, 0.14);
    --glow-accent: 0 4px 20px -4px hsla(174, 100%, 47%, 0.35);
    --radius: 0.75rem;
    --hero-overlay: linear-gradient(90deg, hsla(220,20%,10%,0.6) 0%, hsla(220,20%,10%,0.35) 50%, hsla(220,20%,10%,0.1) 100%);
}

/* ---------- Reset & Base ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background-color:var(--background);color:var(--foreground);line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-0.02em;line-height:1.15;color:var(--foreground)}
button{cursor:pointer;font-family:inherit;border:none;background:none}
ul,ol{list-style:none}

/* ---------- Utilities ---------- */
.section-padding{padding-left:1.5rem;padding-right:1.5rem}
@media(min-width:768px){.section-padding{padding-left:3rem;padding-right:3rem}}
@media(min-width:1024px){.section-padding{padding-left:5rem;padding-right:5rem}}
@media(min-width:1280px){.section-padding{padding-left:7rem;padding-right:7rem}}

.max-w-7xl{max-width:80rem;margin-left:auto;margin-right:auto}
.max-w-6xl{max-width:72rem;margin-left:auto;margin-right:auto}
.max-w-5xl{max-width:64rem;margin-left:auto;margin-right:auto}
.max-w-4xl{max-width:56rem;margin-left:auto;margin-right:auto}
.max-w-3xl{max-width:48rem;margin-left:auto;margin-right:auto}
.max-w-2xl{max-width:42rem;margin-left:auto;margin-right:auto}
.max-w-xl{max-width:36rem;margin-left:auto;margin-right:auto}
.max-w-sm{max-width:24rem;margin-left:auto;margin-right:auto}

.text-balance{text-wrap:balance}
.bg-background{background-color:var(--background)}
.bg-secondary-50{background:hsla(40,15%,94%,0.5)}
.bg-secondary-30{background:hsla(40,15%,94%,0.3)}
.bg-card{background-color:var(--card)}
.text-foreground{color:var(--foreground)}
.text-muted-foreground{color:var(--muted-foreground)}
.text-primary{color:var(--primary)}
.text-highlight{color:var(--highlight)}

/* ---------- Stage Label ---------- */
.stage-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--muted-foreground)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.875rem;border-radius:var(--radius);padding:.625rem 1.5rem;transition:all .3s ease;white-space:nowrap;position:relative;overflow:hidden}
.btn-accent{background:var(--primary);color:var(--primary-foreground)}
.btn-accent:hover{opacity:.9;box-shadow:var(--glow-accent)}
.btn-nav{background:var(--primary);color:var(--primary-foreground);position:relative;overflow:hidden}
.btn-nav .btn-gradient{position:absolute;inset:0;background:linear-gradient(90deg,var(--primary),hsl(190,100%,50%));opacity:0;transition:opacity .3s}
.btn-nav:hover .btn-gradient{opacity:1}
.btn-nav span{position:relative;z-index:1}
.btn-hero{background:var(--primary);color:var(--primary-foreground);font-size:1rem;padding:.75rem 2rem}
.btn-hero:hover{opacity:.9;box-shadow:var(--glow-accent)}
.btn-hero-outline{border:2px solid rgba(255,255,255,.4);color:rgba(255,255,255,.9);background:transparent;font-size:1rem;padding:.75rem 2rem}
.btn-hero-outline:hover{border-color:var(--primary);color:var(--primary)}
.btn-outline{border:1px solid var(--border);background:transparent;color:var(--foreground)}
.btn-outline:hover{background:hsla(40,15%,94%,.5)}
.btn-lg{font-size:1rem;padding:.75rem 2rem}
.btn-sm{font-size:.875rem;padding:.5rem 1.25rem}

/* ---------- Header ---------- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .5s ease;padding:1.25rem 0}
.site-header.transparent{background:transparent}
.site-header.scrolled{background:hsla(40,20%,98%,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);padding:.75rem 0}
.site-header.dark-always{background:hsla(40,20%,98%,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);padding:.75rem 0}
.header-inner{max-width:80rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.header-logo img{height:70px;width:auto;transition:all .3s}
.desktop-nav{display:none;align-items:center;gap:2rem}
@media(min-width:1024px){.desktop-nav{display:flex}}
.desktop-nav a,.desktop-nav button{font-size:1rem;font-weight:500;transition:color .2s}
.site-header.transparent .nav-text{color:rgba(255,255,255,.8)}
.site-header.transparent .nav-text:hover{color:var(--primary)}
.site-header.scrolled .nav-text,.site-header.dark-always .nav-text{color:var(--foreground)}
.site-header.scrolled .nav-text:hover,.site-header.dark-always .nav-text:hover{color:var(--primary)}

/* Goals Dropdown */
.goals-dropdown{position:relative}
.goals-dropdown-btn{display:flex;align-items:center;gap:.25rem}
.goals-dropdown-btn svg{width:1rem;height:1rem;transition:transform .2s}
.goals-dropdown-btn.open svg{transform:rotate(180deg)}
.goals-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:.75rem;width:14rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-elevated);display:none;animation:fadeIn .2s ease}
.goals-dropdown-menu.open{display:block}
.goals-dropdown-menu a{display:block;padding:.75rem 1.25rem;font-size:.875rem;color:var(--foreground);transition:all .2s}
.goals-dropdown-menu a:hover{background:hsla(174,100%,47%,.1);color:var(--primary)}

/* Header Actions */
.header-actions{display:none;align-items:center;gap:.75rem}
@media(min-width:1024px){.header-actions{display:flex}}

/* Mobile Menu Toggle */
.mobile-menu-toggle{display:block;padding:.5rem}
@media(min-width:1024px){.mobile-menu-toggle{display:none}}
.mobile-menu-toggle svg{width:1.5rem;height:1.5rem}
.site-header.transparent .mobile-menu-toggle svg{color:#fff}
.site-header.scrolled .mobile-menu-toggle svg,.site-header.dark-always .mobile-menu-toggle svg{color:var(--foreground)}

/* Mobile Menu */
.mobile-menu{display:none;background:var(--background);border-top:1px solid var(--border);animation:fadeIn .2s ease}
.mobile-menu.open{display:block}
@media(min-width:1024px){.mobile-menu{display:none!important}}
.mobile-menu-inner{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}
.mobile-menu a,.mobile-menu button{font-size:.875rem;font-weight:500;color:var(--foreground);transition:color .2s;text-align:left}
.mobile-menu a:hover,.mobile-menu button:hover{color:var(--primary)}
.mobile-goals-submenu{padding-left:1rem;display:none;flex-direction:column;gap:.75rem}
.mobile-goals-submenu.open{display:flex}
.mobile-goals-submenu a{color:var(--muted-foreground)}

/* ---------- Hero Section ---------- */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.hero-bg-base{position:absolute;inset:0;background-color:hsl(0,0%,38%);z-index:0}
.hero-slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity 1.6s ease-in-out;z-index:0}
.hero-overlay{position:absolute;inset:0;z-index:2;background:var(--hero-overlay)}
.hero-content{position:relative;z-index:10;width:100%;padding-top:8rem;padding-bottom:8rem;display:flex;flex-direction:column;align-items:flex-start}
.hero h1{font-size:2.25rem;font-weight:700;color:var(--background);margin-bottom:1.5rem;line-height:1.1;max-width:28rem}
@media(min-width:768px){.hero h1{font-size:3rem}}
@media(min-width:1024px){.hero h1{font-size:3.75rem;max-width:32rem}}
.hero-subtitle{font-size:1.125rem;color:rgba(255,255,255,.8);margin-bottom:2.5rem;line-height:1.7;text-wrap:balance}
@media(min-width:768px){.hero-subtitle{font-size:1.25rem}}
.hero-buttons{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}
@media(min-width:640px){.hero-buttons{flex-direction:row}}
.hero-dots{display:flex;align-items:center;gap:.75rem;margin-top:3rem}
.hero-dot{border-radius:9999px;transition:all .5s;width:.5rem;height:.5rem;background:rgba(255,255,255,.4)}
.hero-dot:hover{background:rgba(255,255,255,.6)}
.hero-dot.active{width:2rem;height:.5rem;background:var(--primary)}
.hero-scroll-arrow{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:10;width:2.75rem;height:2.75rem;border-radius:9999px;border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);transition:all .3s;animation:bounce 2s infinite}
.hero-scroll-arrow:hover{border-color:var(--primary);color:var(--primary)}
.hero-scroll-arrow svg{width:1.25rem;height:1.25rem}

/* ---------- Journey Header ---------- */
.journey-header{padding:6rem 0 8rem}
@media(min-width:768px){.journey-header{padding:8rem 0}}
.journey-header h2{font-size:1.875rem;text-align:center;margin-bottom:1.5rem;text-wrap:balance}
@media(min-width:768px){.journey-header h2{font-size:2.25rem}}
@media(min-width:1024px){.journey-header h2{font-size:3rem}}
.journey-header>div>p{font-size:1.125rem;color:var(--muted-foreground);line-height:1.7;text-align:center;text-wrap:balance;margin-bottom:3rem}
.journey-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:48rem;margin:0 auto}
@media(min-width:768px){.journey-cards{grid-template-columns:repeat(4,1fr)}}
.journey-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);transition:all .3s}
.journey-card:hover{border-color:hsla(174,100%,47%,.4);box-shadow:var(--shadow-card)}
.journey-card img{width:3rem;height:3rem;object-fit:contain}
.journey-card span{font-size:.875rem;font-weight:500;color:var(--foreground)}

/* ---------- Goal Section ---------- */
.goal-section{padding:5rem 0 7rem}
@media(min-width:768px){.goal-section{padding:7rem 0}}
.goal-section.bg-alt{background:hsla(40,15%,94%,.5)}
.goal-section-inner{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:3rem}
@media(min-width:1024px){.goal-section-inner{flex-direction:row;gap:5rem}.goal-section-inner.reverse{flex-direction:row-reverse}}
.goal-section-image{width:100%}
@media(min-width:1024px){.goal-section-image{width:50%}}
.goal-section-image .img-wrap{overflow:hidden;border-radius:1rem}
.goal-section-image img{width:100%;height:320px;object-fit:cover;transition:transform .5s ease-out}
@media(min-width:768px){.goal-section-image img{height:400px}}
.goal-section-image .img-wrap:hover img{transform:scale(1.03)}
.goal-section-text{width:100%}
@media(min-width:1024px){.goal-section-text{width:50%}}
.goal-section-text h3{font-size:1.875rem;margin-bottom:.75rem}
@media(min-width:768px){.goal-section-text h3{font-size:2.25rem}}
.goal-section-text .emotional-line{color:var(--highlight);font-weight:500;font-style:italic;margin-bottom:1rem}
.goal-section-text .description{color:var(--muted-foreground);line-height:1.7;margin-bottom:2rem}
.feature-list{margin-bottom:2rem}
.feature-list li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}
.feature-list li svg{width:1.25rem;height:1.25rem;color:var(--primary);margin-top:.125rem;flex-shrink:0}
.feature-list li span{color:hsla(220,20%,14%,.8);font-size:.875rem}

/* ---------- Team Carousel ---------- */
.team-section{padding:5rem 0 7rem;background:hsla(40,15%,94%,.5)}
@media(min-width:768px){.team-section{padding:7rem 0}}
.team-section-inner{max-width:80rem;margin:0 auto}
.team-header{display:flex;flex-direction:column;gap:3rem}
@media(min-width:1024px){.team-header{flex-direction:row;gap:4rem;align-items:flex-start}}
.team-header-text{flex-shrink:0}
@media(min-width:1024px){.team-header-text{width:320px}}
.team-header-text .stage-label{color:var(--primary);margin-bottom:1rem;display:block}
.team-header-text h2{font-size:1.875rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.25rem;text-wrap:balance}
@media(min-width:768px){.team-header-text h2{font-size:2.25rem}}
@media(min-width:1024px){.team-header-text h2{font-size:3rem}}
.team-header-text p{color:var(--muted-foreground);line-height:1.7;margin-bottom:2rem}
.team-nav-btns{display:flex;align-items:center;gap:.75rem}
.team-nav-btn{width:2.75rem;height:2.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:all .2s}
.team-nav-btn.prev{border:1px solid var(--border);color:var(--foreground)}
.team-nav-btn.prev:hover{background:var(--muted)}
.team-nav-btn.next{background:var(--primary);color:var(--primary-foreground)}
.team-nav-btn.next:hover{opacity:.9}
.team-nav-btn svg{width:1.25rem;height:1.25rem}
.team-carousel-wrap{flex:1;min-width:0;overflow:hidden}
.team-card{background:var(--card);border-radius:1rem;border:1px solid var(--border);overflow:hidden;display:flex!important;flex-direction:column;height:100%;box-shadow:var(--shadow-card);margin:0 .625rem}
.team-card-photo{aspect-ratio:4/3;width:100%;overflow:hidden;background:var(--muted)}
.team-card-photo img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s}
.team-card:hover .team-card-photo img{transform:scale(1.05)}
.team-card-content{padding:1.5rem}
.team-card-content .name{font-weight:600;color:var(--foreground)}
.team-card-content .role{font-size:.75rem;color:var(--primary);font-weight:500;margin-top:.125rem}
.team-dots{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2.5rem}

/* ---------- Feature Showcase (Goal Pages) ---------- */
.feature-showcase{position:relative}
.feature-showcase-sticky{position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:5rem;padding-bottom:1.5rem}
.showcase-heading{text-align:center;margin-bottom:.5rem}
.showcase-heading.hero-mode{margin-top:-25px}
.showcase-heading .stage-label{color:var(--primary);font-weight:600;margin-bottom:.75rem;display:block}
.showcase-heading h1{font-size:1.5rem;margin-bottom:.5rem;line-height:1;letter-spacing:-.02em}
@media(min-width:768px){.showcase-heading h1{font-size:2.25rem}}
@media(min-width:1024px){.showcase-heading h1{font-size:3rem}}
.showcase-heading .emotional-line{color:var(--muted-foreground);font-weight:500;font-size:1.125rem;font-style:italic;margin-top:.5rem}
.showcase-content{display:flex;flex-direction:column;align-items:center;gap:3rem;width:100%}
@media(min-width:1024px){.showcase-content{flex-direction:row;gap:4rem}}
.showcase-accordion{width:100%}
@media(min-width:1024px){.showcase-accordion{width:50%}}
.showcase-footnote{color:var(--muted-foreground);font-size:.875rem;line-height:1.7;margin-bottom:1.25rem;max-width:28rem}
.showcase-item{border-left:4px solid var(--muted);transition:border-color .5s}
.showcase-item.active{border-left-color:var(--primary)}
.showcase-item-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem .5rem 1rem 1.5rem;text-align:left}
.showcase-item-btn h3{font-size:1rem;font-weight:600;transition:color .5s;color:var(--muted-foreground)}
@media(min-width:768px){.showcase-item-btn h3{font-size:1.125rem}}
.showcase-item.active .showcase-item-btn h3{color:var(--foreground)}
.showcase-item-btn svg{width:1.25rem;height:1.25rem;color:var(--muted-foreground);transition:transform .5s;flex-shrink:0}
.showcase-item.active .showcase-item-btn svg{transform:rotate(180deg)}
.showcase-item-desc{max-height:0;opacity:0;overflow:hidden;transition:all .7s cubic-bezier(.22,1,.36,1)}
.showcase-item.active .showcase-item-desc{max-height:500px;opacity:1}
.showcase-item-desc p{padding:0 1rem 1.25rem 1.5rem;color:var(--muted-foreground);line-height:1.7;font-size:.75rem}
@media(min-width:768px){.showcase-item-desc p{font-size:.875rem}}
.showcase-cta{padding-top:1.5rem;padding-left:1.5rem}
.showcase-phones{width:100%;display:flex;justify-content:center}
@media(min-width:1024px){.showcase-phones{width:50%}}
.phone-stack{position:relative;width:220px;aspect-ratio:9/19;margin-top:-10px}
@media(min-width:768px){.phone-stack{width:260px}}
.phone-stack-card{position:absolute;inset:0;transition:all .8s cubic-bezier(.22,1,.36,1);opacity:.4;transform:translateX(-55px) rotate(-5deg) scale(.88);z-index:1}
.phone-stack-card.active{opacity:1;transform:translateX(0) rotate(0) scale(1);z-index:3}
.phone-stack-card.active ~ .phone-stack-card{opacity:.55;transform:translateX(55px) rotate(5deg) scale(.88);z-index:2}
.phone-stack-card img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 25px rgba(0,0,0,.15))}
.showcase-arrow{position:absolute;bottom:46px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.25rem}
.showcase-arrow-label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:hsla(220,10%,46%,.6);font-weight:500;transition:color .3s}
.showcase-arrow:hover .showcase-arrow-label{color:hsla(174,100%,47%,.7)}
.showcase-arrow-circle{width:2rem;height:2rem;border-radius:9999px;border:1px solid hsla(40,15%,90%,.5);display:flex;align-items:center;justify-content:center;color:hsla(220,10%,46%,.5);transition:all .3s}
.showcase-arrow:hover .showcase-arrow-circle{border-color:hsla(174,100%,47%,.5);color:var(--primary);transform:scale(1.1)}
.showcase-arrow-circle svg{width:1rem;height:1rem}

/* ---------- Alternating Features ---------- */
.alternating-section{padding:4rem 0 6rem;overflow:hidden}
@media(min-width:768px){.alternating-section{padding:6rem 0}}
.alternating-inner{max-width:80rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:2.5rem}
@media(min-width:1024px){.alternating-inner{flex-direction:row;gap:5rem}.alternating-inner.reverse{flex-direction:row-reverse}}
.alternating-image{width:100%}
@media(min-width:1024px){.alternating-image{width:50%}}
.alternating-image .img-container{position:relative;overflow:hidden}
.alternating-image img{width:100%;height:340px;object-fit:cover;transition:transform .7s ease-out}
@media(min-width:768px){.alternating-image img{height:460px}}
.alternating-image .img-container:hover img{transform:scale(1.04)}
.alternating-image .accent-line{position:absolute;bottom:0;left:0;height:3px;background:var(--primary);width:0;transition:width .7s ease-out}
.alternating-image .img-container:hover .accent-line{width:100%}
.alternating-text{width:100%}
@media(min-width:1024px){.alternating-text{width:50%}}
.alternating-text .stage-label{color:var(--primary);font-weight:600;margin-bottom:.75rem;display:inline-block}
.alternating-text h3{font-size:1.875rem;margin-top:.25rem;margin-bottom:1.25rem;line-height:1.15;letter-spacing:-.02em}
@media(min-width:768px){.alternating-text h3{font-size:2.25rem}}
@media(min-width:1024px){.alternating-text h3{font-size:3rem}}
.alternating-text .alt-description{color:var(--muted-foreground);line-height:1.7;font-size:1rem;max-width:28rem}
@media(min-width:768px){.alternating-text .alt-description{font-size:1.125rem}}
.alternating-text .index-number{margin-top:2rem;font-size:3rem;font-weight:700;color:hsla(174,100%,47%,.15);line-height:1;user-select:none;font-variant-numeric:tabular-nums}

/* Reveal Animations */
.reveal-from-left,.reveal-from-right,.reveal-img,.reveal-text{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.reveal-from-left{transform:translateX(-48px)}
.reveal-from-right{transform:translateX(48px)}
.reveal-text{transition-delay:.12s}
.reveal-from-left.revealed,.reveal-from-right.revealed{opacity:1;transform:translateX(0)}

/* ---------- Features Page ---------- */
.features-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}

.pillar-selector{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}
.pillar-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:9999px;border:2px solid hsla(174,100%,47%,.4);color:var(--foreground);font-weight:600;font-size:1rem;transition:all .3s}
.pillar-btn:hover{background:hsla(174,100%,47%,.1);border-color:var(--primary)}
.pillar-btn svg{width:1.25rem;height:1.25rem;color:var(--primary)}

.feature-accordion-item{border-bottom:1px solid var(--border)}
.feature-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 0;text-align:left}
.feature-accordion-trigger .trigger-content{display:flex;align-items:center;gap:.75rem}
.feature-accordion-icon{width:2rem;height:2rem;border-radius:.5rem;background:hsla(174,100%,47%,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.feature-accordion-icon svg{width:1rem;height:1rem;color:var(--primary)}
.feature-accordion-trigger .title{font-weight:500}
.feature-accordion-trigger .chevron{width:1rem;height:1rem;color:var(--muted-foreground);transition:transform .2s;flex-shrink:0}
.feature-accordion-item.open .feature-accordion-trigger .chevron{transform:rotate(180deg)}
.feature-accordion-body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.feature-accordion-item.open .feature-accordion-body{max-height:200px}
.feature-accordion-body p{padding:0 0 1rem 2.75rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.6}

.upcoming-card{border:1px solid hsla(40,15%,90%,.6);border-radius:var(--radius);padding:1.5rem;background:var(--card);box-shadow:var(--shadow-card);transition:border-color .3s}
.upcoming-card:hover{border-color:hsla(174,100%,47%,.3)}
.upcoming-card-icon{width:3rem;height:3rem;border-radius:var(--radius);background:hsla(174,100%,47%,.1);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}
.upcoming-card-icon svg{width:1.5rem;height:1.5rem;color:var(--primary)}
.upcoming-card h3{font-weight:600;font-size:1.125rem;margin-bottom:.5rem}
.upcoming-card p{font-size:.875rem;color:var(--muted-foreground)}

.floating-nav{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:.25rem;background:hsla(40,20%,98%,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:9999px;padding:.375rem .5rem;box-shadow:var(--shadow-elevated);transition:all .5s;opacity:0;pointer-events:none}
.floating-nav.visible{opacity:1;pointer-events:auto}
.floating-nav button{padding:.375rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .2s;color:var(--foreground)}
.floating-nav button:hover{color:var(--primary);background:hsla(174,100%,47%,.1)}
.floating-nav button.active{background:var(--primary);color:var(--primary-foreground)}

.back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:50;width:3rem;height:3rem;border-radius:9999px;background:var(--background);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-elevated);transition:all .5s;opacity:0;pointer-events:none}
.back-to-top.visible{opacity:1;pointer-events:auto}
.back-to-top:hover{border-color:var(--primary);color:var(--primary)}
.back-to-top svg{width:1.25rem;height:1.25rem}

.newsletter-form{display:flex;max-width:28rem;margin:0 auto;gap:.5rem}
.newsletter-form input{flex:1;border-radius:9999px;border:1px solid var(--border);background:var(--background);padding:.75rem 1.25rem;font-size:.875rem;color:var(--foreground);outline:none;transition:all .3s}
.newsletter-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px hsla(174,100%,47%,.15)}
.newsletter-form input::placeholder{color:var(--muted-foreground)}

/* ---------- About Page ---------- */
.about-founder{padding-top:7rem;padding-bottom:5rem}
@media(min-width:768px){.about-founder{padding-top:9rem;padding-bottom:7rem}}
.about-founder-grid{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
@media(min-width:1024px){.about-founder-grid{grid-template-columns:1fr 1fr;gap:5rem}}
.about-founder-portrait{overflow:hidden;border-radius:1rem;aspect-ratio:3/4;background:var(--muted)}
.about-founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:top}
.about-founder-text .stage-label{color:var(--primary);margin-bottom:1rem;display:block}
.about-founder-text h1{font-size:1.875rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem}
@media(min-width:768px){.about-founder-text h1{font-size:2.25rem}}
@media(min-width:1024px){.about-founder-text h1{font-size:3rem}}
.about-founder-text p{color:var(--muted-foreground);line-height:1.7;margin-bottom:1.5rem}
@media(min-width:768px){.about-founder-text p{font-size:1.125rem}}
.founder-attribution{border-left:2px solid var(--primary);padding-left:1.25rem}
.founder-attribution .name{font-weight:600;color:var(--foreground);font-size:1.125rem}
.founder-attribution .role{font-size:.875rem;color:var(--muted-foreground);margin-top:.125rem}

.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
@media(min-width:768px){.team-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}
@media(min-width:1024px){.team-grid{grid-template-columns:repeat(4,1fr)}}
.team-grid-card{text-align:center}
.team-grid-card .photo{position:relative;overflow:hidden;border-radius:1rem;margin-bottom:1rem;aspect-ratio:1;background:var(--muted)}
.team-grid-card .photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.team-grid-card:hover .photo img{transform:scale(1.05)}
.team-grid-card .photo .hover-overlay{position:absolute;inset:0;background:linear-gradient(to top,hsla(220,20%,14%,.2),transparent);opacity:0;transition:opacity .3s}
.team-grid-card:hover .photo .hover-overlay{opacity:1}
.team-grid-card h3{font-size:1.125rem;font-weight:600}
.team-grid-card .team-role{font-size:.875rem;color:var(--muted-foreground);margin-top:.25rem}

/* ---------- Footer ---------- */
.site-footer{border-top:1px solid var(--border);background:hsla(40,15%,94%,.3);padding:4rem 0}
.footer-grid{max-width:80rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem}
@media(min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}
.footer-brand p{font-size:.875rem;color:var(--muted-foreground);line-height:1.7;max-width:20rem;margin-top:1rem}
.footer-brand img{height:2.5rem;width:auto}
.footer-links h4,.footer-company h4{font-size:.875rem;font-weight:600;color:var(--foreground);margin-bottom:1rem}
.footer-links a{display:block;font-size:.875rem;color:var(--muted-foreground);margin-bottom:.75rem;transition:color .2s}
.footer-links a:hover{color:var(--foreground)}
.footer-company .company-info{font-size:.875rem;color:var(--muted-foreground)}
.footer-company .info-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}
.footer-company .info-item svg{width:1rem;height:1rem;color:var(--primary);margin-top:.125rem;flex-shrink:0}
.footer-company .reg-number{padding-left:1.5rem}
.footer-bottom{max-width:80rem;margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:1rem;align-items:center}
@media(min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between}}
.footer-bottom .copyright{font-size:.75rem;color:var(--muted-foreground)}
.footer-bottom .lang-selector{font-size:.75rem;color:hsla(220,10%,46%,.6);border:1px solid var(--border);border-radius:.25rem;padding:.25rem .5rem}

/* ---------- Features Page ---------- */
.features-floating-nav{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:50;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-1rem);transition:opacity .5s,transform .5s}
.features-floating-nav.visible{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.features-floating-nav-inner{display:flex;align-items:center;gap:.25rem;background:hsla(40,20%,98%,.9);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:9999px;padding:.375rem .5rem;box-shadow:var(--shadow-elevated)}
.features-nav-pill{padding:.375rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--foreground);transition:all .2s}
.features-nav-pill:hover{color:var(--primary);background:hsla(174,100%,47%,.1)}
.features-nav-pill.active{background:var(--primary);color:var(--primary-foreground)}

.features-back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:50;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;background:var(--background);border:1px solid var(--border);box-shadow:var(--shadow-elevated);opacity:0;pointer-events:none;transform:translateY(1rem);transition:all .5s}
.features-back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.features-back-to-top:hover{border-color:var(--primary);color:var(--primary)}

.features-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:#666}
.features-hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.6s ease-in-out;z-index:0}
.features-hero-slide.active{opacity:1;z-index:1}
.features-hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,hsla(220,20%,10%,.6) 0%,hsla(220,20%,10%,.35) 45%,hsla(220,20%,10%,.1) 100%)}
.features-hero-content{position:relative;z-index:10;padding-top:8rem;padding-bottom:8rem;max-width:48rem}
.features-hero-content h1{font-size:clamp(2rem,5vw,3.75rem);color:var(--background);margin-bottom:1rem;line-height:1.1;text-wrap:balance}
.features-hero-accent{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:500;color:var(--primary);margin-bottom:1rem}
.features-hero-desc{color:hsla(0,0%,100%,.8);font-size:1.125rem;line-height:1.7;margin-bottom:.75rem;max-width:36rem}
.features-hero-miniline{color:hsla(174,100%,47%,.9);font-weight:500;font-style:italic;margin-bottom:2rem;transition:opacity .4s}
.features-hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}
.features-hero-dots{display:flex;gap:.75rem;margin-top:3rem}
.features-dot{width:.5rem;height:.5rem;border-radius:9999px;background:hsla(0,0%,100%,.4);transition:all .5s}
.features-dot.active{width:2rem;background:var(--primary)}
.features-dot:hover{background:hsla(0,0%,100%,.6)}

.features-pillars{padding:4rem 0 5rem;background:hsla(40,15%,94%,.3)}
.pillars-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}
.pillar-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:9999px;border:2px solid hsla(174,100%,47%,.4);color:var(--foreground);font-weight:600;font-size:1rem;transition:all .3s}
.pillar-btn svg{color:var(--primary)}
.pillar-btn:hover{background:hsla(174,100%,47%,.1);border-color:var(--primary)}

/* Accordion (features page) */
.accordion-section{padding:5rem 0 7rem}
.accordion-section.bg-secondary-30{background:hsla(40,15%,94%,.3)}
.accordion-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
@media(min-width:1024px){.accordion-grid{grid-template-columns:1fr 1fr;gap:5rem}}
.accordion-grid.reverse>div:first-child{order:1}
@media(min-width:1024px){.accordion-grid.reverse>div:first-child{order:2}.accordion-grid.reverse>div:last-child{order:1}}
.accordion-image{overflow:hidden;border-radius:1rem}
.accordion-image img{width:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .7s ease-out}
.accordion-image:hover img{transform:scale(1.05)}

.features-accordion{width:100%}
.accordion-item{border-bottom:1px solid var(--border)}
.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 0;text-align:left;transition:color .2s}
.accordion-trigger:hover{color:var(--primary)}
.accordion-trigger-inner{display:flex;align-items:center;gap:.75rem}
.accordion-icon-box{width:2rem;height:2rem;border-radius:.5rem;background:hsla(174,100%,47%,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary)}
.accordion-title{font-weight:500}
.accordion-chevron{transition:transform .3s;flex-shrink:0;color:var(--muted-foreground)}
.accordion-item.open .accordion-chevron{transform:rotate(180deg)}
.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}
.accordion-content p{padding:0 0 1rem 2.75rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.6}
.accordion-item.open .accordion-content{max-height:10rem}

/* Upcoming features */
.upcoming-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}
@media(min-width:640px){.upcoming-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.upcoming-grid{grid-template-columns:repeat(4,1fr)}}
.upcoming-card{padding:1.5rem;border:1px solid hsla(40,15%,90%,.6);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:border-color .3s;height:100%;background:var(--card)}
.upcoming-card:hover{border-color:hsla(174,100%,47%,.3)}
.upcoming-card-icon{width:3rem;height:3rem;border-radius:.75rem;background:hsla(174,100%,47%,.1);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;color:var(--primary)}
.upcoming-card-icon svg{width:1.5rem;height:1.5rem}
.upcoming-card h3{font-weight:600;font-size:1.125rem;margin-bottom:.5rem}
.upcoming-card p{font-size:.875rem;color:var(--muted-foreground)}

/* Newsletter */
.newsletter-form{max-width:28rem;margin:0 auto}
.newsletter-form-inner{display:flex;gap:.5rem}
.newsletter-input{flex:1;border-radius:9999px;border:1px solid var(--border);background:var(--background);padding:.75rem 1.25rem;font-size:.875rem;color:var(--foreground);outline:none;transition:box-shadow .2s}
.newsletter-input:focus{box-shadow:0 0 0 2px hsla(174,100%,47%,.4)}
.newsletter-input::placeholder{color:var(--muted-foreground)}
.newsletter-btn{border-radius:9999px;padding:.75rem 1.5rem}
.newsletter-success{text-align:center;color:var(--primary);font-weight:500}

/* One platform grid */
.one-platform-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:48rem;margin:0 auto}
@media(min-width:640px){.one-platform-grid{grid-template-columns:repeat(3,1fr)}}
.one-platform-card{padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;border:1px solid hsla(40,15%,90%,.6);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:var(--card)}
.one-platform-card h3{font-weight:600;font-size:.9375rem}

/* ---------- For Business Page ---------- */
.business-hero{position:relative;padding-top:6rem;padding-bottom:4rem;overflow:hidden}
@media(min-width:1024px){.business-hero{padding-top:8rem;padding-bottom:6rem}}
.business-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,hsla(193,100%,13%,.05),var(--background),hsla(174,100%,47%,.05));pointer-events:none}
.business-hero-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
@media(min-width:1024px){.business-hero-grid{grid-template-columns:1fr 1fr}}
.trust-items{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.75rem;color:var(--muted-foreground)}
.trust-item{display:flex;align-items:center;gap:.375rem}

/* Business slider */
.business-slider{position:relative;border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-elevated)}
.business-slider-track{position:relative;height:300px}
@media(min-width:640px){.business-slider-track{height:380px}}
.business-slide{position:absolute;inset:0;opacity:0;transform:scale(1.05);transition:opacity .7s ease-out,transform .7s ease-out}
.business-slide.active{opacity:1;transform:scale(1)}
.business-slide img{width:100%;height:100%;object-fit:cover}
.business-slide-overlay{position:absolute;inset:0;background:linear-gradient(to top,hsla(220,20%,14%,.8),hsla(220,20%,14%,.2),transparent)}
.business-slide-caption{position:absolute;bottom:1.25rem;left:1.25rem}
@media(min-width:640px){.business-slide-caption{bottom:1.75rem;left:1.75rem}}
.business-slide-tag{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--primary);margin-bottom:.25rem}
.business-slide-line{color:var(--card);font-size:1.125rem;font-weight:600}
.business-slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.7);backdrop-filter:blur(4px);border-radius:9999px;padding:.375rem;transition:background .2s;color:var(--foreground)}
.business-slider-btn:hover{background:var(--card)}
.business-slider-btn.prev{left:.625rem}
.business-slider-btn.next{right:.625rem}
.business-slider-dots{position:absolute;bottom:.625rem;left:50%;transform:translateX(-50%);display:flex;gap:.375rem}
.bslider-dot{height:.375rem;width:.375rem;border-radius:9999px;background:hsla(0,0%,100%,.5);transition:all .3s}
.bslider-dot.active{width:1.5rem;background:var(--primary)}

/* Business metrics */
.business-metrics{padding:3.5rem 0 5rem;border-top:1px solid hsla(40,15%,90%,.4);border-bottom:1px solid hsla(40,15%,90%,.4)}
.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
@media(min-width:1024px){.metrics-grid{grid-template-columns:repeat(4,1fr)}}
.metric-item{text-align:center}
.metric-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.75rem;background:hsla(174,100%,47%,.1);margin-bottom:.75rem;color:var(--primary);transition:background .2s}
.metric-item:hover .metric-icon{background:hsla(174,100%,47%,.2)}
.metric-value{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--foreground);margin-bottom:.25rem}
.metric-label{font-size:.875rem;font-weight:600;color:var(--foreground);margin-bottom:.125rem}
.metric-desc{font-size:.75rem;color:var(--muted-foreground)}

/* Audience segments */
.audience-segments{display:flex;flex-direction:column;gap:4rem}
.audience-row{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}
@media(min-width:1024px){.audience-row{grid-template-columns:1fr 1fr}}
.audience-row.reverse .audience-text{order:0}
@media(min-width:1024px){.audience-row.reverse .audience-text{order:2}}
.audience-tag{display:inline-block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;border:1px solid hsla(174,100%,47%,.3);color:var(--primary);border-radius:9999px;padding:.125rem .75rem;margin-bottom:1rem}
.audience-text h3{font-size:clamp(1.25rem,2.5vw,1.875rem);font-weight:700;margin-bottom:1rem}
.audience-text p{color:var(--muted-foreground);line-height:1.7;font-size:.875rem;margin-bottom:1rem}
.audience-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--primary);transition:gap .3s}
.audience-link:hover{gap:.625rem}
.audience-image-wrap{overflow:hidden;border-radius:1rem}
.audience-image-wrap img{width:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .7s ease-out;box-shadow:var(--shadow-card)}
.audience-image-wrap:hover img{transform:scale(1.05)}

/* Impact charts */
.impact-charts-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:768px){.impact-charts-grid{grid-template-columns:repeat(3,1fr)}}
.impact-chart-card{padding:1.25rem;border:1px solid hsla(40,15%,90%,.4);border-radius:var(--radius);box-shadow:var(--shadow-card);background:var(--card);overflow:hidden}
.impact-chart-card h4{font-size:.875rem;font-weight:600;margin-bottom:.25rem}
.impact-chart-sub{font-size:.625rem;color:var(--muted-foreground);margin-bottom:1rem}
.impact-bars{display:flex;flex-direction:column;gap:1rem}
.impact-bar-group{display:flex;flex-direction:column;gap:.25rem}
.impact-bar-label{font-size:.6875rem;color:var(--muted-foreground)}
.impact-bar-track{height:1.25rem;background:hsla(40,15%,94%,.5);border-radius:.25rem;overflow:hidden}
.impact-bar{height:100%;border-radius:.25rem;display:flex;align-items:center;padding-left:.5rem;font-size:.625rem;font-weight:600;transition:width 1s ease-out}
.impact-bar.with{background:hsla(174,100%,47%,.3);color:var(--foreground)}
.impact-bar.without{background:hsla(220,10%,46%,.15);color:var(--muted-foreground)}
.impact-bar span{white-space:nowrap}
.impact-legend{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1.5rem;font-size:.75rem;color:var(--muted-foreground)}
.impact-legend-item{display:flex;align-items:center;gap:.5rem}
.impact-legend-swatch{display:inline-block;width:1.25rem;height:.25rem;border-radius:9999px}
.impact-legend-swatch.with{background:var(--primary)}
.impact-legend-swatch.without{background:var(--muted-foreground)}

/* Business platform */
.business-platform-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
@media(min-width:1024px){.business-platform-grid{grid-template-columns:1fr 1fr}}
.platform-feature-list{display:flex;flex-direction:column;gap:1.25rem}
.platform-feature-item{display:flex;align-items:flex-start;gap:1rem}
.platform-feature-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.5rem;background:hsla(174,100%,47%,.1);display:flex;align-items:center;justify-content:center;color:var(--primary);transition:background .2s}
.platform-feature-item:hover .platform-feature-icon{background:hsla(174,100%,47%,.2)}
.platform-feature-item h4{font-weight:600;font-size:.875rem;margin-bottom:.125rem}
.platform-feature-item p{font-size:.75rem;color:var(--muted-foreground)}
.business-banner-image{overflow:hidden;border-radius:1rem}
.business-banner-image img{width:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .7s ease-out;box-shadow:var(--shadow-elevated)}
.business-banner-image:hover img{transform:scale(1.05)}

/* Business contact */
.business-contact-grid{display:grid;grid-template-columns:1fr;gap:3rem}
@media(min-width:1024px){.business-contact-grid{grid-template-columns:1fr 1fr}}
.business-benefits{display:flex;flex-direction:column;gap:.625rem;font-size:.875rem}
.business-benefit{display:flex;align-items:center;gap:.5rem;color:hsla(220,20%,14%,.8)}
.benefit-dot{width:.375rem;height:.375rem;border-radius:9999px;background:var(--primary);flex-shrink:0}
.business-form-card{border:1px solid hsla(40,15%,90%,.4);border-radius:var(--radius);box-shadow:var(--shadow-elevated);background:var(--card);padding:1.5rem}
@media(min-width:640px){.business-form-card{padding:2rem}}
.business-form-card h3{font-size:1.125rem;font-weight:600;margin-bottom:1.25rem}
.business-form{display:flex;flex-direction:column;gap:1rem}
.form-row-2{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:640px){.form-row-2{grid-template-columns:1fr 1fr}}
.form-group{display:flex;flex-direction:column;gap:.25rem}
.form-group label{font-size:.75rem;font-weight:500;color:var(--muted-foreground)}
.form-group input,.form-group select,.form-group textarea{height:2.5rem;width:100%;border-radius:.375rem;border:1px solid var(--input);background:var(--background);padding:.5rem .75rem;font-size:.875rem;color:var(--foreground);outline:none;font-family:inherit;transition:box-shadow .2s}
.form-group textarea{height:auto;resize:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 2px hsla(174,100%,47%,.4)}
.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}

/* ---------- Shared Helper: bg-secondary-30 ---------- */
.bg-secondary-30{background:hsla(40,15%,94%,.3)}

/* ---------- Pricing Status Banners ---------- */
.pricing-status-banner{display:flex;align-items:center;gap:.75rem;max-width:40rem;margin:6rem auto 0;padding:1rem 1.25rem;border-radius:var(--radius);font-size:.875rem;line-height:1.5}
.pricing-status-banner strong{display:block;font-weight:600}
.pricing-status-banner span{color:var(--muted-foreground)}
.pricing-status-banner svg{flex-shrink:0}
.pricing-status-success{background:hsla(152,69%,47%,.1);border:1px solid hsla(152,69%,47%,.3);color:hsl(152,69%,31%)}
.pricing-status-cancelled{background:hsla(0,84%,60%,.08);border:1px solid hsla(0,84%,60%,.25);color:hsl(0,60%,45%)}

/* ---------- Pricing Page ---------- */
.pricing-hero{padding-top:7rem;padding-bottom:2.5rem;text-align:center}
@media(min-width:1024px){.pricing-hero{padding-top:9rem;padding-bottom:3.5rem}}
.pricing-hero h1{font-size:clamp(1.5rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}
.pricing-hero>p{color:var(--muted-foreground);max-width:28rem;margin:0 auto .75rem;font-size:clamp(.8125rem,1.2vw,1rem)}
.pricing-hero>p:last-of-type{margin-bottom:2rem}

.pricing-toggle-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:.75rem}
.pricing-toggle{display:inline-flex;border-radius:9999px;border:1px solid var(--border);background:var(--card);padding:.25rem}
.pricing-toggle-btn{padding:.5rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:500;color:var(--muted-foreground);transition:all .2s;display:flex;align-items:center;gap:.25rem}
@media(min-width:640px){.pricing-toggle-btn{padding:.5rem 1.25rem;font-size:.875rem}}
.pricing-toggle-btn:hover{color:var(--foreground)}
.pricing-toggle-btn.active{background:var(--primary);color:var(--primary-foreground)}

.pricing-badge{display:inline-block;border-radius:9999px;border:1px solid hsla(174,100%,47%,.3);background:hsla(174,100%,47%,.05);padding:.25rem 1rem;font-size:.6875rem;font-weight:600;color:var(--primary);letter-spacing:.02em;margin-bottom:2rem}
.pricing-save-label{margin-top:.375rem;font-size:.625rem;font-weight:600;color:var(--primary);align-self:flex-end;margin-right:.25rem}

.pricing-cards{padding-bottom:3.5rem}
@media(min-width:1024px){.pricing-cards{padding-bottom:5rem}}
.pricing-cards-grid{max-width:56rem;margin:0 auto;display:grid;gap:1.25rem}
.pricing-cards-grid.three-col{grid-template-columns:1fr}
@media(min-width:640px){.pricing-cards-grid.three-col{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.pricing-cards-grid.three-col{grid-template-columns:repeat(3,1fr)}}
.pricing-cards-grid.one-col{max-width:24rem}

.pricing-card{position:relative;border-radius:1rem;border:1px solid var(--border);background:var(--card);padding:1.5rem;display:flex;flex-direction:column;transition:box-shadow .3s}
.pricing-card:hover{box-shadow:var(--shadow-card)}
.pricing-card.popular{border-color:hsla(174,100%,47%,.4);box-shadow:0 0 20px -6px hsla(174,100%,47%,.2)}
.pricing-popular-badge{position:absolute;top:-.625rem;left:50%;transform:translateX(-50%);background:var(--primary);color:var(--primary-foreground);font-size:.625rem;font-weight:700;padding:.125rem .75rem;border-radius:9999px;white-space:nowrap}

.pricing-card-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem}
.pricing-card-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;background:hsla(174,100%,47%,.1);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}
.pricing-card-header h3{font-size:1.125rem;font-weight:700;line-height:1.2}
.pricing-card-sub{font-size:.6875rem;color:var(--muted-foreground)}
.pricing-card-desc{font-size:.75rem;color:var(--muted-foreground);line-height:1.6;margin-bottom:1rem}

.pricing-card-price{margin-bottom:.125rem}
.price-amount{font-size:1.875rem;font-weight:800;color:var(--foreground)}
.price-period{font-size:.75rem;color:var(--muted-foreground);margin-left:.25rem}
.pricing-card-savings{font-size:.8125rem;font-weight:600;color:var(--primary);margin-bottom:.25rem}
.pricing-card-seats{font-size:.6875rem;color:var(--muted-foreground);margin-bottom:1.25rem}

.pricing-features{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.5rem;flex:1}
.pricing-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;color:var(--foreground);line-height:1.6}
.pricing-features li svg{color:var(--primary);flex-shrink:0;margin-top:.125rem}

.pricing-subscribe-btn{width:100%;position:relative;overflow:hidden}

/* Corporate section */
.corp-section-inner{max-width:64rem;margin:0 auto}
.corp-header{text-align:center;margin-bottom:2.5rem}
.corp-header h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;margin-bottom:.75rem}
.corp-header p{font-size:.9375rem;color:var(--muted-foreground);max-width:36rem;margin:0 auto}

.corp-tabs-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--secondary);border-radius:1rem;padding:.25rem;margin-bottom:2rem;max-width:36rem;margin-left:auto;margin-right:auto}
.corp-tab-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem .5rem;border-radius:.75rem;font-size:.75rem;font-weight:500;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:all .2s;font-family:inherit;line-height:1.3}
.corp-tab-trigger:hover{color:var(--foreground)}
.corp-tab-trigger.active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-soft);font-weight:600}
.corp-tab-trigger svg{flex-shrink:0;display:none}
@media(min-width:640px){
  .corp-tab-trigger{font-size:.875rem;padding:.75rem 1rem}
  .corp-tab-trigger svg{display:inline}
}

.corp-card{border-radius:1rem;border:1px solid var(--border);background:var(--card);padding:1.5rem 2rem;max-width:32rem;margin:0 auto;text-align:center}
.corp-card h3{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}
.corp-card-desc{font-size:.875rem;color:var(--muted-foreground);margin-bottom:1.25rem;line-height:1.6}
.corp-hint-box{font-size:.75rem;background:var(--secondary);border-radius:.75rem;padding:.75rem;margin-bottom:1.25rem;color:var(--muted-foreground);line-height:1.5}
.corp-input-stack{display:flex;flex-direction:column;gap:.75rem}
.corp-discount-applied{margin-top:1rem;padding:1rem;border-radius:.75rem;background:hsla(174,100%,47%,.08)}
.corp-discount-price{font-size:.875rem;font-weight:500;color:var(--foreground);margin-bottom:0}
.corp-discount-price strong{color:var(--primary)}
.corp-input-row{display:flex;gap:.5rem;margin-bottom:.75rem}
.corp-input{flex:1;height:2.75rem;border-radius:.75rem;border:1px solid var(--border);background:var(--card);padding:0 1rem;font-size:.875rem;color:var(--foreground);font-family:inherit;transition:border-color .2s}
.corp-input:focus{outline:none;border-color:var(--primary)}
.corp-input::placeholder{color:var(--muted-foreground)}
.corp-input-btn{flex-shrink:0;font-size:.875rem;padding:.5rem 1.25rem;border-radius:.75rem}
.corp-discount-result{margin-top:.5rem;display:flex;align-items:center;gap:.375rem;font-size:.8125rem}
.corp-discount-result.valid{color:var(--primary)}
.corp-discount-result.invalid{color:var(--destructive)}
.corp-discount-result svg{flex-shrink:0}
.corp-seat-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.corp-seat-btn{padding:.5rem 1rem;border-radius:.75rem;font-size:.8125rem;font-weight:500;border:1px solid var(--border);background:var(--card);color:var(--foreground);transition:all .2s;cursor:pointer}
.corp-seat-btn:hover{border-color:var(--primary)}
.corp-seat-btn.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}
.corp-seat-custom{width:5rem;height:2.25rem;border-radius:.75rem;border:1px solid var(--border);background:var(--card);padding:0 .75rem;font-size:.8125rem;color:var(--foreground);font-family:inherit}
.corp-seat-custom:focus{outline:none;border-color:var(--primary)}
.corp-block-summary{background:var(--secondary);border-radius:.75rem;padding:1rem;margin-bottom:1rem;text-align:left}
.corp-block-detail{font-size:.8125rem;color:var(--muted-foreground);margin-bottom:.25rem!important;text-align:left!important}
.corp-block-total{font-size:1.5rem;font-weight:800;color:var(--foreground);margin:0!important;text-align:left!important}
.corp-block-period{font-size:.8125rem;font-weight:400;color:var(--muted-foreground)}

/* Pricing FAQ */
.pricing-faq-list{display:flex;flex-direction:column;gap:.5rem}
.pricing-faq-item{border-radius:.75rem;border:1px solid var(--border);background:var(--card);overflow:hidden;transition:box-shadow .2s}
.pricing-faq-item:hover{box-shadow:var(--shadow-soft)}
.pricing-faq-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1.25rem;text-align:left}
.pricing-faq-trigger span{font-weight:600;font-size:.875rem;color:var(--foreground);padding-right:.75rem}
.pricing-faq-trigger .accordion-chevron{color:var(--muted-foreground)}

/* ---------- Waitlist Modal ---------- */
.waitlist-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .25s ease;pointer-events:none}
.waitlist-overlay.open{opacity:1;pointer-events:auto}
.waitlist-modal{position:relative;background:var(--card);border-radius:1.25rem;padding:2rem 2rem 2.25rem;max-width:28rem;width:100%;box-shadow:var(--shadow-elevated);transform:translateY(16px) scale(.97);transition:transform .3s ease;border:1px solid var(--border)}
.waitlist-overlay.open .waitlist-modal{transform:translateY(0) scale(1)}
.waitlist-modal-close{position:absolute;top:1rem;right:1rem;color:var(--muted-foreground);transition:color .2s;cursor:pointer;background:none;border:none;padding:.25rem}
.waitlist-modal-close:hover{color:var(--foreground)}
.waitlist-modal-title{font-size:1.375rem;font-weight:700;color:var(--foreground);margin-bottom:.5rem}
.waitlist-modal-desc{font-size:.9375rem;color:var(--muted-foreground);line-height:1.6;margin-bottom:1.5rem}
.waitlist-input-wrap{position:relative;margin-bottom:1rem}
.waitlist-input{width:100%;height:3.25rem;border-radius:9999px;border:2px solid var(--border);background:var(--card);padding:0 3rem 0 1.25rem;font-size:1rem;color:var(--foreground);transition:border-color .2s;font-family:inherit}
.waitlist-input:focus{outline:none;border-color:var(--primary)}
.waitlist-input::placeholder{color:var(--muted-foreground)}
.waitlist-input-icon{position:absolute;right:1.125rem;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}
.waitlist-submit-btn{width:100%;padding:.875rem;font-size:1.0625rem;font-weight:600;border-radius:.75rem}
.waitlist-modal-success{text-align:center;padding:1rem 0}
.waitlist-success-icon{width:3.5rem;height:3.5rem;border-radius:50%;background:hsla(174,100%,47%,.15);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--primary)}

/* ---------- Animations ---------- */
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes bounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}

.animate-fade-in-up{animation:fadeInUp .7s ease-out both}
.fade-in-up{opacity:0;transform:translateY(24px);transition:opacity .7s ease-out,transform .7s ease-out}
.fade-in-up.visible{opacity:1;transform:translateY(0)}

/* ---------- Slick Overrides ---------- */
.slick-slider{position:relative}
.slick-list{overflow:hidden}
.slick-track{display:flex}
.slick-slide{height:auto}
.slick-slide>div{height:100%}
.slick-dots{display:none!important}
.slick-arrow{display:none!important}

/* ---------- Responsive Helpers ---------- */
.grid-2{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr)}}
.grid-3{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}

.two-col{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
@media(min-width:1024px){.two-col{grid-template-columns:1fr 1fr;gap:5rem}}

.card{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);overflow:hidden}
.aspect-4-3{aspect-ratio:4/3}
.aspect-square{aspect-ratio:1}
.aspect-3-4{aspect-ratio:3/4}

.icon-box{display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:hsla(174,100%,47%,.1)}
.icon-box svg{color:var(--primary)}

/* ========================================================================
   WooCommerce — Login / Register / My Account / Forms
   ======================================================================== */

/* ---------- Page wrapper ---------- */
.woocommerce-page{min-height:100vh;background:var(--background)}
.woocommerce-page .container{max-width:72rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}

/* ---------- Notices ---------- */
.woocommerce .woocommerce-notices-wrapper{max-width:36rem;margin:0 auto 1.5rem}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error{border-radius:var(--radius);padding:1rem 1.25rem;font-size:.875rem;line-height:1.6;border:1px solid var(--border);margin-bottom:1rem}
.woocommerce .woocommerce-message{background:hsla(145,60%,50%,.08);border-color:hsla(145,60%,50%,.25);color:#2dc071}
.woocommerce .woocommerce-info{background:hsla(210,60%,50%,.08);border-color:hsla(210,60%,50%,.25);color:#1967d2}
.woocommerce .woocommerce-error{background:hsla(0,84%,60%,.08);border-color:hsla(0,84%,60%,.25);color:var(--destructive);list-style:none;padding-left:1.25rem}
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-info a{color:inherit;font-weight:600}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before{display:none}

/* ---------- Login / Register — two-column card layout ---------- */
.woocommerce #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:56rem;margin:0 auto}
.woocommerce #customer_login .u-column1,
.woocommerce #customer_login .u-column2{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:2rem 2.25rem;box-shadow:var(--shadow-card)}

/* Single-column login (no registration) */
.woocommerce form.woocommerce-form-login:not(#customer_login *){max-width:28rem;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:2rem 2.25rem;box-shadow:var(--shadow-card)}
.woocommerce .woocommerce-ResetPassword{max-width:28rem;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:2rem 2.25rem;box-shadow:var(--shadow-card)}

/* Headings */
.woocommerce #customer_login h2,
.woocommerce .woocommerce-ResetPassword + h2,
.woocommerce .woocommerce-form-login ~ h2{font-size:1.375rem;font-weight:700;color:var(--foreground);margin-bottom:1.25rem;text-align:center}
.woocommerce #customer_login .u-column1 h2::before{content:'';display:block;width:2.5rem;height:2.5rem;margin:0 auto .75rem;border-radius:.75rem;background:hsla(174,100%,47%,.1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300f2de' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}
.woocommerce #customer_login .u-column2 h2::before{content:'';display:block;width:2.5rem;height:2.5rem;margin:0 auto .75rem;border-radius:.75rem;background:hsla(174,100%,47%,.1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300f2de' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' x2='19' y1='8' y2='14'/%3E%3Cline x1='22' x2='16' y1='11' y2='11'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}

/* Labels */
.woocommerce form .form-row label{display:block;font-size:.8125rem;font-weight:500;color:var(--foreground);margin-bottom:.375rem}
.woocommerce form .form-row label .required{color:var(--primary)}

/* Inputs */
.woocommerce .woocommerce-Input,
.woocommerce .input-text{width:100%;height:2.75rem;border-radius:.75rem;border:1px solid var(--border);background:var(--background);padding:0 1rem;font-size:.875rem;color:var(--foreground);font-family:'Inter',system-ui,-apple-system,sans-serif;transition:border-color .2s,box-shadow .2s}
.woocommerce .woocommerce-Input:focus,
.woocommerce .input-text:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px hsla(174,100%,47%,.12)}
.woocommerce .woocommerce-Input::placeholder,
.woocommerce .input-text::placeholder{color:var(--muted-foreground)}

/* Form rows */
.woocommerce form .form-row{margin-bottom:1rem}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last{float:none;width:100%}

/* Remember me */
.woocommerce .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted-foreground);cursor:pointer}
.woocommerce .woocommerce-form-login__rememberme input[type="checkbox"]{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer}

/* Buttons */
.woocommerce .woocommerce-button,
.woocommerce .woocommerce-Button,
.woocommerce button.button,
.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:2.75rem;border-radius:.75rem;border:none;background:var(--primary);color:var(--primary-foreground);font-size:.875rem;font-weight:600;font-family:'Inter',system-ui,-apple-system,sans-serif;cursor:pointer;transition:opacity .2s,transform .1s;margin-top:.5rem}
.woocommerce .woocommerce-button:hover,
.woocommerce .woocommerce-Button:hover,
.woocommerce button.button:hover{opacity:.9}
.woocommerce .woocommerce-button:active,
.woocommerce .woocommerce-Button:active,
.woocommerce button.button:active{transform:scale(.98)}

/* Login form bottom row (remember + button) */
.woocommerce form.login .form-row:has(.woocommerce-form-login__rememberme){display:flex;flex-direction:column;gap:.75rem}

/* Lost password */
.woocommerce .lost_password{text-align:center;margin-top:1rem}
.woocommerce .lost_password a{font-size:.8125rem;color:var(--muted-foreground);transition:color .2s}
.woocommerce .lost_password a:hover{color:var(--primary)}

/* Reset password form */
.woocommerce .woocommerce-ResetPassword > p:first-of-type{font-size:.875rem;color:var(--muted-foreground);line-height:1.6;margin-bottom:1.25rem;text-align:center}

/* Register form note */
.woocommerce form.register > p:not(.form-row){font-size:.8125rem;color:var(--muted-foreground);line-height:1.5;margin-bottom:1rem}

/* ---------- My Account — logged-in nav ---------- */
.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:2rem}
.woocommerce .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;background:var(--secondary);border-radius:1rem;padding:.25rem}
.woocommerce .woocommerce-MyAccount-navigation ul li a{display:inline-flex;align-items:center;padding:.625rem 1rem;border-radius:.75rem;font-size:.8125rem;font-weight:500;color:var(--muted-foreground);transition:all .2s;border:none;background:transparent}
.woocommerce .woocommerce-MyAccount-navigation ul li a:hover{color:var(--foreground)}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-soft);font-weight:600}

/* ---------- My Account — content ---------- */
.woocommerce .woocommerce-MyAccount-content{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:2rem 2.25rem;box-shadow:var(--shadow-card)}
.woocommerce .woocommerce-MyAccount-content > p{font-size:.875rem;line-height:1.7;color:var(--foreground);margin-bottom:1rem}
.woocommerce .woocommerce-MyAccount-content > p a{color:var(--primary);font-weight:500;transition:opacity .2s}
.woocommerce .woocommerce-MyAccount-content > p a:hover{opacity:.8}
.woocommerce .woocommerce-MyAccount-content h3{font-size:1.125rem;font-weight:700;margin-bottom:1rem}

/* ---------- Edit account form ---------- */
.woocommerce .woocommerce-EditAccountForm fieldset{border:1px solid var(--border);border-radius:.75rem;padding:1.25rem 1.5rem;margin:1.5rem 0}
.woocommerce .woocommerce-EditAccountForm fieldset legend{font-size:.9375rem;font-weight:600;color:var(--foreground);padding:0 .5rem}
.woocommerce .woocommerce-EditAccountForm em{font-size:.75rem;color:var(--muted-foreground);display:block;margin-top:.25rem}
.woocommerce .woocommerce-EditAccountForm .clear{display:none}

/* ---------- Orders table ---------- */
.woocommerce table.woocommerce-orders-table{width:100%;border-collapse:collapse}
.woocommerce table.woocommerce-orders-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted-foreground);padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}
.woocommerce table.woocommerce-orders-table td{padding:.875rem 1rem;font-size:.875rem;border-bottom:1px solid var(--border)}
.woocommerce table.woocommerce-orders-table .woocommerce-button{width:auto;height:auto;padding:.375rem .875rem;font-size:.75rem;margin-top:0}

/* ---------- Responsive ---------- */
@media(max-width:768px){
  .woocommerce #customer_login{grid-template-columns:1fr;gap:1.5rem}
  .woocommerce #customer_login .u-column1,
  .woocommerce #customer_login .u-column2{padding:1.5rem}
  .woocommerce .woocommerce-MyAccount-navigation ul{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.25rem}
  .woocommerce .woocommerce-MyAccount-navigation ul li a{white-space:nowrap;font-size:.75rem;padding:.5rem .75rem}
  .woocommerce .woocommerce-MyAccount-content{padding:1.25rem}
}
