:root{--black: oklch(.118 .006 40);--ink: oklch(.163 .006 40);--rule: oklch(.235 .006 40);--grey: oklch(.627 .008 40);--white: oklch(.957 .004 40);--fire: #87E64A;--font-display: "Switzer", sans-serif;--font-display-cond: "Switzer", sans-serif;--font-serif: "Newsreader", Georgia, serif;--font-body: "Inter", sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--radius-btn: 9px;--t-display: clamp(54px, 9.5vw, 148px);--t-h1: clamp(38px, 5.2vw, 76px);--t-h2: clamp(24px, 3vw, 40px);--t-h3: clamp(18px, 1.6vw, 22px);--t-eyebrow: 14px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}::selection{background:var(--white);color:var(--black)}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--fire);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-property:opacity,color,background-color,border-color!important;transition-duration:.2s!important;scroll-behavior:auto!important}}@media (prefers-reduced-transparency: reduce){.pnav{background:var(--black);backdrop-filter:none;-webkit-backdrop-filter:none}}h1,h2,.pnav__logo,.hub a .t,.member__avatar{font-weight:700;font-variation-settings:normal}h1{font-family:var(--font-display-cond)}.pnav__logo{display:inline-flex;align-items:center}.pnav__logo-img{height:28px;width:auto;display:block}@media (min-width: 1600px){body{font-size:18px}.pnav__links{font-size:13px}.pnav__logo-img{height:32px}}.pnav{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--rule);position:sticky;top:0;background:#060606e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:950}.pnav__logo{font-family:var(--font-display);font-variation-settings:"wdth" 100,"wght" 900;font-size:18px;letter-spacing:.2em}.pnav__links{display:flex;align-items:center;gap:24px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}.pnav__links a{transition:color .2s ease}.pnav__links a:hover{color:var(--white)}.pnav__cta{color:var(--white)!important;border:1px solid var(--fire);border-radius:var(--radius-btn);padding:8px 16px;transition:background .3s ease,color .3s ease}.pnav__cta:hover{background:var(--fire);color:var(--black)!important}.pnav__estimate{border:1px solid var(--rule);border-radius:var(--radius-btn);padding:8px 14px;color:var(--white)!important;transition:border-color .3s ease}.pnav__estimate:hover{border-color:var(--fire)}.pnav__estimate .roll{display:block;height:1.15em;overflow:hidden}.pnav__estimate .roll span{display:block;height:1.15em;transition:transform .4s var(--ease)}.pnav__estimate .roll span:nth-child(2){color:var(--fire)}.pnav__estimate:hover .roll span{transform:translateY(-100%)}@media (max-width: 768px){.pnav__links{display:none}}.page{max-width:760px;margin:0 auto;padding:64px 24px 96px}.breadcrumb{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-bottom:28px}.breadcrumb a:hover{color:var(--white)}.eyebrow{font-size:var(--t-eyebrow);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--fire);margin-bottom:16px}h1{font-family:var(--font-display-cond);font-weight:700;font-size:var(--t-h1);line-height:.95;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:24px;color:var(--white)}.lede{font-size:var(--size-md, clamp(19px, 2vw, 26px));line-height:1.5;color:var(--white);margin-bottom:40px}h2{font-family:var(--font-display);font-weight:700;font-size:var(--t-h2);text-transform:uppercase;line-height:1;margin:48px 0 16px}h3{font-size:16px;letter-spacing:.04em;margin:28px 0 8px;color:var(--white)}p{color:var(--grey);margin-bottom:16px}.page strong{color:var(--white);font-weight:500}ul.checks{list-style:none;margin:16px 0 24px}ul.checks li{color:var(--grey);padding-left:22px;position:relative;margin-bottom:8px}ul.checks li:before{content:"✦";color:var(--fire);position:absolute;left:0}.embed{aspect-ratio:16/9;background:var(--ink);border:1px solid var(--rule);border-radius:12px;overflow:hidden;margin:8px 0 40px}.embed video{width:100%;height:100%;object-fit:cover}.cta-row{margin:48px 0}.btn{display:inline-block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--white);padding:14px 26px;border:1px solid var(--fire);border-radius:var(--radius-btn);transition:background .3s ease,color .3s ease,transform .12s var(--ease)}.btn:hover{background:var(--fire);color:var(--black)}.btn:active{transform:scale(.97)}.related{border-top:1px solid var(--rule);margin-top:64px;padding-top:28px}.related h2{font-size:14px;letter-spacing:.16em;margin:0 0 16px}.hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.hub a{display:block;border:1px solid var(--rule);border-radius:12px;padding:20px;transition:border-color .3s ease,transform .3s var(--ease)}.hub a:hover{border-color:var(--fire);transform:translateY(-2px)}.hub a .t{font-family:var(--font-display);font-weight:700;font-size:var(--t-h3);text-transform:uppercase;line-height:1;margin-bottom:6px}.hub a .d{font-size:12px;color:var(--grey)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:24px}.member{display:flex;gap:16px;border:1px solid var(--rule);border-radius:14px;padding:20px;transition:border-color .3s ease,transform .3s var(--ease)}.member:hover{border-color:var(--fire);transform:translateY(-2px)}.member__avatar{flex:0 0 auto;width:52px;height:52px;border-radius:14px;background:var(--fire);color:var(--black);font-family:var(--font-display);font-variation-settings:"wdth" 100,"wght" 900;font-size:20px;display:grid;place-items:center}.member__name{color:var(--white);font-weight:500}.member__role{color:var(--fire);font-size:12px;letter-spacing:.06em;margin:2px 0 8px}.member__quirk{color:var(--grey);font-size:13px;line-height:1.5}.member__from{color:var(--grey);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:8px}.faq{margin-top:16px}.faq dt{color:var(--white);font-weight:500;margin-top:18px}.faq dd{color:var(--grey);margin:6px 0 0}
