/*
Theme Name: WhatNxt
Theme URI: https://whatnxt.ai
Author: WhatNxt Group
Author URI: https://whatnxt.ai
Description: Editorial marketing theme for WhatNxt - the intelligence that completes your business. Single-page narrative site with data-driven product pages, built to a quality-first brand system (Fraunces / Lora / JetBrains Mono, cream + slate + terracotta).
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: Proprietary
License URI: 
Text Domain: whatnxt
*/

:root{
    --cream:#F4EDE1; --cream-soft:#FAF5EC; --cream-deep:#EAE0CE; --paper:#FCF9F2;
    --slate:#1A2230; --slate-2:#333d4d; --slate-3:#515b6b; --muted:#6B6B6B; --muted-2:#9E9381;
    --sand:#C7B299; --sand-deep:#A89678; --terracotta:#B5654A; --terracotta-soft:#c97d63;
    --serif:"Fraunces",Georgia,serif; --body:"Lora",Georgia,serif; --mono:"JetBrains Mono",monospace;
    --max:1280px; --gutter:clamp(20px,4vw,64px);
    --ease-out:cubic-bezier(0.16,1,0.3,1); --ease-snap:cubic-bezier(0.34,1.56,0.64,1);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  body{background:var(--cream);color:var(--slate);font-family:var(--body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  ::selection{background:var(--terracotta);color:var(--cream-soft)}
  body::after{content:'';position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
  .progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--sand),var(--terracotta));z-index:200;transition:width .1s linear}

  header{position:fixed;top:0;left:0;right:0;z-index:150;padding:26px var(--gutter);transition:padding .4s var(--ease-out),background .4s,border-color .4s;border-bottom:1px solid transparent}
  header.scrolled{padding:15px var(--gutter);background:rgba(244,237,225,.82);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-bottom-color:rgba(199,178,153,.35)}
  .nav{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between}
  .logo{font-family:var(--serif);font-size:27px;font-weight:600;font-variation-settings:"SOFT" 40,"opsz" 40;letter-spacing:-.02em;color:var(--slate);text-decoration:none}
  .logo span{font-style:italic;font-weight:500;color:var(--terracotta)}
  nav ul{list-style:none;display:flex;gap:36px;align-items:center}
  nav a{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--slate-2);text-decoration:none;transition:color .2s;position:relative}
  nav a:not(.nav-cta)::after{content:'';position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--terracotta);transition:width .3s var(--ease-out)}
  nav a:not(.nav-cta):hover{color:var(--terracotta)} nav a:not(.nav-cta):hover::after{width:100%}
  .nav-cta{background:var(--slate);color:var(--cream)!important;padding:11px 22px!important;border-radius:100px;transition:all .3s var(--ease-out)}
  .nav-cta:hover{background:var(--terracotta);transform:translateY(-1px)}
  @media(max-width:860px){nav .desktop-only{display:none}nav ul{gap:18px}}

  .eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.26em;color:var(--muted);display:inline-flex;align-items:center;gap:14px}
  .eyebrow::before{content:'';width:32px;height:1px;background:var(--sand)}
  .display{font-family:var(--serif);font-weight:340;font-variation-settings:"SOFT" 25,"opsz" 144,"WONK" 1;letter-spacing:-.025em;line-height:1.02;color:var(--slate)}
  .display em{font-style:italic;font-weight:400;font-variation-settings:"SOFT" 90,"opsz" 144,"WONK" 1;color:var(--terracotta)}
  .display-xl{font-size:clamp(54px,8.2vw,120px)} .display-l{font-size:clamp(42px,6vw,82px)} .display-m{font-size:clamp(32px,4.2vw,56px)}
  .lede{font-family:var(--body);font-size:clamp(18px,1.55vw,21px);line-height:1.6;color:var(--slate-2)}
  section{position:relative;padding:clamp(80px,12vw,168px) var(--gutter)}
  .container{max-width:var(--max);margin:0 auto;position:relative}
  .container>*{position:relative;z-index:1}

  /* HERO */
  .hero{padding-top:clamp(140px,17vw,210px);padding-bottom:clamp(50px,7vw,90px);min-height:100vh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse 80% 50% at 75% 38%,rgba(199,178,153,.18),transparent 70%),radial-gradient(ellipse 60% 40% at 20% 80%,rgba(181,101,74,.07),transparent 70%)}
  .hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center;width:100%}
  @media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:50px}}
  .hero-headline{margin:30px 0 28px}
  .word{display:inline-block;overflow:hidden;vertical-align:top}
  .word>span{display:inline-block;transform:translateY(105%);transition:transform .9s var(--ease-out)}
  .loaded .word>span{transform:translateY(0)}
  .fade-up{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}
  .loaded .fade-up{opacity:1;transform:none}
  .hero-actions{margin-top:46px;display:flex;gap:16px;flex-wrap:wrap}
  .btn{font-family:var(--mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;padding:17px 30px;border-radius:100px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .3s var(--ease-out);border:1px solid transparent;cursor:pointer;will-change:transform}
  .btn-primary{background:var(--slate);color:var(--cream-soft)} .btn-primary:hover{background:var(--terracotta);box-shadow:0 14px 30px -12px rgba(181,101,74,.5)}
  .btn-ghost{background:transparent;color:var(--slate);border-color:var(--slate)} .btn-ghost:hover{background:var(--slate);color:var(--cream-soft)}
  .btn .arrow{display:inline-block;transition:transform .3s var(--ease-out)} .btn:hover .arrow{transform:translateX(5px)}
  .hero-visual{position:relative;width:100%;max-width:540px;margin-left:auto;aspect-ratio:1.15/1}
  .hero-svg{width:100%;height:100%;overflow:visible}
  .hero-piece{opacity:0;transform-box:fill-box;transform-origin:center}
  .loaded .hero-piece{animation:dropIn 1s var(--ease-snap) forwards}
  @keyframes dropIn{0%{opacity:0;transform:translateY(-40px) scale(.8) rotate(-8deg)}100%{opacity:1;transform:none}}
  .hero-tag{position:absolute;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);opacity:0}
  .loaded .hero-tag{animation:fadeTag .8s ease forwards;animation-delay:1.5s}
  @keyframes fadeTag{to{opacity:1}}

  /* IDEA */
  .idea{background:var(--cream-soft);border-top:1px solid rgba(199,178,153,.4);border-bottom:1px solid rgba(199,178,153,.4)}
  .idea-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}
  @media(max-width:980px){.idea-grid{grid-template-columns:1fr;gap:56px}}
  .idea-body{margin-top:30px}
  .idea-body p{font-size:19px;line-height:1.72;color:var(--slate-2);margin-bottom:22px}
  .pull-quote{margin-top:34px;padding-left:26px;border-left:3px solid var(--sand);font-family:var(--serif);font-style:italic;font-size:23px;font-weight:400;font-variation-settings:"SOFT" 50,"opsz" 60,"WONK" 1;line-height:1.45;color:var(--slate)}

  /* BUILDER */
  .piece-label{font-family:var(--serif);font-style:italic;font-weight:400;opacity:0;transition:opacity .5s ease .25s}
  .piece-sub{font-family:var(--mono);letter-spacing:.18em;opacity:0;transition:opacity .5s ease .35s}
  .hero-piece .piece-label,.hero-piece .piece-sub,#ideaPieces .piece-label,#ideaPieces .piece-sub{opacity:1!important}

  /* PRODUCTS */
  .section-header{text-align:center;margin-bottom:72px}
  .section-header .eyebrow{justify-content:center} .section-header .eyebrow::before{display:none}
  .section-header .eyebrow::after{content:'';width:32px;height:1px;background:var(--sand)}
  .section-header h2{margin:20px auto 16px} .section-header .lede{max-width:620px;margin:0 auto}
  .product-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
  .product-card{background:var(--paper);border:1px solid rgba(199,178,153,.5);border-radius:5px;padding:36px;position:relative;transition:all .4s var(--ease-out);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;min-height:320px}
  .product-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 14%,rgba(181,101,74,.07),transparent 58%);opacity:0;transition:opacity .4s}
  .product-card:hover{transform:translateY(-4px);border-color:var(--terracotta);box-shadow:0 34px 60px -34px rgba(26,34,48,.28)}
  .product-card:hover::before{opacity:1}
  .piece-icon{width:50px;height:50px;margin-bottom:20px;transition:transform .45s var(--ease-snap)}
  .product-card:hover .piece-icon{transform:rotate(8deg) scale(1.08)}
  .product-eyebrow{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:var(--muted-2);margin-bottom:10px}
  .product-card h3{font-family:var(--serif);font-size:32px;font-weight:400;font-variation-settings:"SOFT" 40,"opsz" 60;letter-spacing:-.02em;margin-bottom:10px}
  .product-sub{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--terracotta);margin-bottom:18px}
  .product-card p{font-size:15px;line-height:1.6;color:var(--slate-3);margin-bottom:20px;flex-grow:1}
  .learn{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:500;display:inline-flex;align-items:center;gap:8px}
  .learn .arrow{transition:transform .3s var(--ease-out)} .product-card:hover .learn .arrow{transform:translateX(5px)}
  .product-card.hub{grid-column:span 12;background:var(--slate);color:var(--cream);border-color:var(--slate);flex-direction:row;align-items:center;gap:50px;padding:50px;min-height:240px}
  .product-card.hub h3{color:var(--cream);font-size:clamp(40px,5vw,56px)}
  .product-card.hub .product-eyebrow{color:var(--sand)} .product-card.hub .product-sub{color:var(--sand)}
  .product-card.hub p{color:rgba(244,237,225,.75);font-size:16px;max-width:560px} .product-card.hub .learn{color:var(--sand)}
  .product-card.hub:hover{border-color:var(--sand)} .product-card.hub::before{background:radial-gradient(circle at 84% 16%,rgba(199,178,153,.16),transparent 58%)}
  .hub-content{flex:1}
  @media(max-width:800px){.product-card.hub{flex-direction:column;align-items:flex-start;padding:36px}}
  .product-card.regular{grid-column:span 3}
  @media(max-width:1080px){.product-card.regular{grid-column:span 4}}
  @media(max-width:860px){.product-card.regular{grid-column:span 6}}
  @media(max-width:560px){.product-card.regular{grid-column:span 12}}
  .product-card.future{background:transparent;border:1px dashed rgba(168,150,120,.5)}
  .product-card.future h3{color:var(--muted-2);font-size:26px} .product-card.future p,.product-card.future .product-sub{color:var(--muted-2);font-style:italic}
  .product-card.future:hover{transform:none;box-shadow:none;border-color:var(--sand-deep)}
  .product-card.brandcap{grid-column:span 12;background:var(--slate);color:var(--cream);border-color:var(--slate);text-align:center;align-items:center;justify-content:center;min-height:260px;padding:60px 40px}
  .product-card.brandcap::before{background:radial-gradient(circle at 50% 0%,rgba(199,178,153,.16),transparent 62%)}
  .product-card.brandcap:hover{transform:translateY(-4px);border-color:var(--sand)}
  .brandcap .product-eyebrow{color:var(--sand)}
  .brandcap .bc-logo{font-family:var(--serif);font-size:clamp(48px,7vw,84px);font-weight:600;font-variation-settings:"SOFT" 40,"opsz" 144;letter-spacing:-.02em;color:var(--cream);margin:8px 0 14px;line-height:1}
  .brandcap .bc-logo span{font-style:italic;font-weight:500;color:var(--terracotta-soft)}
  .brandcap .product-sub{color:var(--sand);font-size:20px;margin-bottom:18px}
  .brandcap p{color:rgba(244,237,225,.72);max-width:600px;margin:0 auto 24px;flex-grow:0}
  .brandcap .learn{color:var(--sand)}

  /* LEARN */
  .learn-section{background:var(--cream-deep);overflow:hidden}
  .learn-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:70px}
  @media(max-width:880px){.learn-grid{grid-template-columns:1fr;gap:24px}}
  .learn-card{padding:46px;border-radius:6px;border:1px solid rgba(199,178,153,.6);background:var(--paper)}
  .learn-card.dark{background:var(--slate);border-color:var(--slate)}
  .learn-card .icon{width:56px;height:56px;margin-bottom:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--sand)}
  .learn-card .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
  .learn-card.dark .lbl{color:var(--sand)}
  .learn-card h3{font-family:var(--serif);font-size:30px;font-weight:400;font-variation-settings:"SOFT" 40,"opsz" 60;margin-bottom:18px;line-height:1.15}
  .learn-card.dark h3{color:var(--cream)}
  .learn-card p{font-size:16px;line-height:1.66;color:var(--slate-3)} .learn-card.dark p{color:rgba(244,237,225,.72)}
  .timeline{margin-top:90px;padding-top:56px;border-top:1px solid rgba(199,178,153,.6)}
  .timeline-header{text-align:center;margin-bottom:56px}
  .timeline-header .eyebrow{justify-content:center} .timeline-header .eyebrow::before{display:none}
  .timeline-header .eyebrow::after{content:'';width:32px;height:1px;background:var(--sand)}
  .timeline-header h3{font-family:var(--serif);font-size:clamp(26px,3vw,40px);font-weight:400;font-variation-settings:"SOFT" 50,"opsz" 60,"WONK" 1;margin-top:16px;line-height:1.15}
  .timeline-header h3 em{font-style:italic;color:var(--terracotta)}
  .timeline-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-top:30px}
  .timeline-track::before{content:'';position:absolute;top:49px;left:12%;right:12%;height:1px;background:linear-gradient(to right,transparent,var(--sand-deep),transparent)}
  .milestone{text-align:center}
  .milestone .dot{width:16px;height:16px;border-radius:50%;background:var(--cream-deep);border:2px solid var(--sand-deep);margin:0 auto 22px;position:relative;z-index:2}
  .milestone:nth-child(4) .dot{width:26px;height:26px;margin-top:-5px;background:var(--terracotta);border-color:var(--terracotta)}
  .milestone .day{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--terracotta);margin-bottom:12px}
  .milestone h4{font-family:var(--serif);font-size:20px;font-weight:400;font-variation-settings:"SOFT" 40,"opsz" 30;margin-bottom:8px}
  .milestone p{font-size:14px;color:var(--slate-3);line-height:1.5}
  @media(max-width:720px){.timeline-track{grid-template-columns:1fr 1fr;gap:40px 20px}.timeline-track::before{display:none}}

  /* FOUNDATIONS */
  .foundations{background:var(--cream-soft);border-top:1px solid var(--sand);border-bottom:1px solid var(--sand)}
  .foundations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:72px}
  @media(max-width:800px){.foundations-grid{grid-template-columns:1fr;gap:38px}}
  .foundation-item .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
  .foundation-item h3{font-family:var(--serif);font-size:36px;font-weight:400;font-variation-settings:"SOFT" 50,"opsz" 60,"WONK" 1;margin-bottom:16px;line-height:1.12;letter-spacing:-.02em}
  .foundation-item h3 em{font-style:italic;color:var(--terracotta)}
  .foundation-item p{font-size:16px;line-height:1.66;color:var(--slate-3)}
  .compliance-row{margin-top:72px;padding-top:48px;border-top:1px solid var(--sand);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px}
  .compliance-row .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
  .badges{display:flex;gap:14px;flex-wrap:wrap}
  .badge{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--slate-2);padding:9px 18px;border:1px solid var(--sand);border-radius:100px;background:var(--paper);transition:all .25s var(--ease-out)}
  .badge:hover{border-color:var(--terracotta);color:var(--terracotta);transform:translateY(-2px)}

  /* CTA */
  .cta{text-align:center;padding-top:130px;padding-bottom:150px;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(199,178,153,.16),transparent 70%)}
  .cta .display{max-width:920px;margin:22px auto 0} .cta .lede{max-width:560px;margin:30px auto 0}
  .cta .actions{margin-top:46px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

  /* FOOTER */
  footer{background:var(--slate);color:rgba(244,237,225,.6);padding:80px var(--gutter) 38px}
  .footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:40px}
  @media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}
  .footer-brand .logo{color:var(--cream);font-size:28px} .footer-brand .tag{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--sand);margin-top:12px;max-width:280px;line-height:1.5}
  .footer-col h5{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin-bottom:18px;font-weight:500}
  .footer-col ul{list-style:none} .footer-col li{margin-bottom:10px}
  .footer-col a{color:rgba(244,237,225,.6);text-decoration:none;font-size:14px;transition:color .2s} .footer-col a:hover{color:var(--cream)}
  .footer-bottom{max-width:var(--max);margin:58px auto 0;padding-top:26px;border-top:1px solid rgba(199,178,153,.15);display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:rgba(244,237,225,.4)}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .95s var(--ease-out),transform .95s var(--ease-out)}
  .reveal.in{opacity:1;transform:none}

  /* PRODUCT PAGE */
  #productView{display:none}
  body.product #mainView{display:none}
  body.product #productView{display:block}
  .pp-hero{padding-top:clamp(140px,16vw,200px);padding-bottom:clamp(50px,7vw,90px);overflow:hidden}
  .pp-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
  @media(max-width:900px){.pp-hero-grid{grid-template-columns:1fr;gap:46px}}
  .pp-back{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate-2);text-decoration:none;display:inline-flex;align-items:center;gap:8px;margin-bottom:34px;transition:gap .3s var(--ease-out)}
  .pp-back:hover{gap:14px;color:var(--terracotta)}
  .pp-domain{font-family:var(--mono);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--terracotta);margin-bottom:18px}
  .pp-hero h1{font-family:var(--serif);font-size:clamp(48px,7vw,92px);font-weight:340;font-variation-settings:"SOFT" 25,"opsz" 144,"WONK" 1;letter-spacing:-.03em;line-height:1;margin-bottom:18px}
  .pp-tagline{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,28px);color:var(--terracotta);margin-bottom:26px;font-variation-settings:"SOFT" 60,"opsz" 60}
  .pp-intro{font-size:19px;line-height:1.7;color:var(--slate-2);max-width:540px}
  .pp-piece{width:100%;max-width:380px;margin:0 auto;overflow:visible}
  .pp-learn{background:var(--slate);color:var(--cream)}
  .pp-learn .eyebrow{color:var(--sand);justify-content:center} .pp-learn .eyebrow::before{display:none}
  .pp-learn .eyebrow::after{content:'';width:32px;height:1px;background:var(--sand)}
  .pp-learn-head{text-align:center;margin-bottom:54px}
  .pp-learn-head h2{font-family:var(--serif);font-size:clamp(32px,4vw,52px);font-weight:340;color:var(--cream);margin-top:18px;font-variation-settings:"SOFT" 30,"opsz" 144}
  .pp-learn-head h2 em{font-style:italic;color:var(--sand)}
  .pp-learn-list{max-width:760px;margin:0 auto;display:grid;gap:2px}
  .pp-learn-item{display:flex;gap:22px;align-items:baseline;padding:22px 0;border-bottom:1px solid rgba(199,178,153,.18)}
  .pp-learn-item .n{font-family:var(--mono);font-size:12px;color:var(--sand);letter-spacing:.1em;flex-shrink:0;width:30px}
  .pp-learn-item .x{font-family:var(--serif);font-size:clamp(18px,2vw,24px);color:var(--cream);font-weight:380;line-height:1.4}
  .pp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:64px}
  @media(max-width:820px){.pp-features{grid-template-columns:1fr;gap:20px}}
  .pp-feat{padding:38px;border:1px solid rgba(199,178,153,.5);border-radius:6px;background:var(--paper)}
  .pp-feat .fn{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:16px}
  .pp-feat h4{font-family:var(--serif);font-size:24px;font-weight:400;margin-bottom:12px;font-variation-settings:"SOFT" 40,"opsz" 40}
  .pp-feat p{font-size:15px;line-height:1.62;color:var(--slate-3)}
  .pp-grad{background:var(--cream-deep);text-align:center;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand)}
  .pp-grad .display{max-width:840px;margin:18px auto 0}
  .pp-grad .lede{max-width:560px;margin:26px auto 40px}
  .pp-other{padding-bottom:clamp(80px,12vw,140px)}
  .pp-other-grid{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:40px}
  .pp-pill{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:12px 22px;border:1px solid var(--sand);border-radius:100px;background:var(--paper);color:var(--slate-2);text-decoration:none;transition:all .25s var(--ease-out)}
  .pp-pill:hover{border-color:var(--terracotta);color:var(--terracotta);transform:translateY(-2px)}

  @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.2s!important}.word>span{transform:none!important}.hero-piece,.piece-g{opacity:1!important;transform:none!important}}
