*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a0a;--black-2:#0d0d0d;--black-3:#111;--dark:#1a1a1a;--dark-2:#1e1e1e;--grey-dark:#2a2a2a;--grey-mid:#6b6b6b;--grey-light:#b0b0b0;--white:#fff;--off-white:#f5f5f5;--light-grey:#eee;--orange:#ff7a00;--orange-2:#f97316;--orange-3:#ffb347;--orange-glow:#ff7a0026;--cream:#111;--lavender:#0a0a0a;--light-card:#1a1a1a;--font:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-head:"Poppins", "Inter", -apple-system, sans-serif;--nav-h:72px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--ease:cubic-bezier(.25, .46, .45, .94);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font);background:var(--black);color:var(--white);transition:background .4s var(--ease), color .4s var(--ease);line-height:1.5;overflow-x:hidden}html.light body{color:#0f172a;background:#fff}html.light ::-webkit-scrollbar-track{background:#eee}html.light .section--black{color:#0f172a;background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:var(--orange);border-radius:2px}::selection{background:#ff7a0040}.container{max-width:1320px;margin:0 auto;padding:0 clamp(1.5rem,5vw,5rem)}.section{padding:clamp(80px,12vw,120px) 0}.fullscreen{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.section--dark{background:var(--dark);color:var(--white)}.section--black{background:var(--black);color:var(--white)}@media (max-width:768px){.section{padding:clamp(60px,10vw,100px) 0}html{font-size:15px}}@media (max-width:600px){html{font-size:14px}.section{padding:clamp(50px,8vw,80px) 0}}@media (max-width:480px){html{font-size:13px}.section{padding:clamp(40px,6vw,60px) 0}body{font-size:.95rem}}.section--light{background:var(--cream);color:var(--black)}.section--lavender{background:var(--lavender);color:var(--black)}.display-hero{font-family:var(--font-head);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(3.5rem,8vw,8rem);font-weight:900;line-height:.9}.display-xl{font-family:var(--font-head);letter-spacing:-.03em;font-size:clamp(2.5rem,5.5vw,5.5rem);font-weight:900;line-height:.95}.display-lg{font-family:var(--font-head);letter-spacing:-.025em;font-size:clamp(2rem,4vw,3.8rem);font-weight:800;line-height:1}.display-md{font-family:var(--font-head);letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:800;line-height:1.05}.body-lg{color:var(--grey-light);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.75}.t-body{color:var(--grey-light);font-size:clamp(.9rem,1.2vw,1rem);line-height:1.7}.t-body-dark{color:var(--grey-dark);font-size:clamp(.9rem,1.2vw,1rem);line-height:1.7}.overline{letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:.75rem;font-size:.7rem;font-weight:700;display:block}.t-italic{opacity:.7;font-style:italic;font-weight:300}.t-orange{color:var(--orange)}.text-gradient{background:linear-gradient(135deg, var(--orange) 0%, var(--orange-3) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.divider{background:linear-gradient(90deg, var(--orange), transparent);border-radius:2px;width:60px;height:3px;margin:1.5rem 0 2rem;display:block}.divider--left{margin-left:0}.divider--center{margin-left:auto;margin-right:auto}.accent-bar{background:var(--orange);border-radius:2px;width:3px;height:40px;margin:1.25rem 0;display:block}.btn{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:all .35s var(--ease);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 2.25rem;font-size:.78rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-lg{padding:1.1rem 2.75rem;font-size:.85rem}.btn-primary,.btn-solid{background:var(--orange);color:#fff;border:1.5px solid var(--orange);box-shadow:0 4px 24px #ff7a0059}.btn-primary:hover,.btn-solid:hover{background:#e06900;border-color:#e06900;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 40px #ff7a008c}.btn-ghost,.btn-outline-orange{color:var(--orange);border:1.5px solid var(--orange);background:0 0}.btn-ghost:hover,.btn-outline-orange:hover{background:#ff7a001a;transform:translateY(-1px);box-shadow:0 0 24px #ff7a0033}.btn-outline-white{color:var(--white);background:0 0;border:1.5px solid #ffffff59}.btn-outline-white:hover{background:#ffffff14;border-color:#fff;transform:translateY(-1px)}html.light .btn-outline-white{color:#0f172a;border-color:#0f172a40}html.light .btn-outline-white:hover{background:#0f172a0d;border-color:#0f172a}.btn-solid-dark{background:var(--dark);color:#fff;border:1.5px solid var(--dark)}.btn-solid-dark:hover{background:#000;border-color:#000}.side-nav{z-index:900;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;right:28px;transform:translateY(-50%)}.side-dot{width:6px;height:6px;transition:all .35s var(--ease);cursor:pointer;background:#fff3;border:none;border-radius:50%;padding:0}.side-dot.active{background:var(--orange);border-radius:3px;height:24px;box-shadow:0 0 12px #ff7a0080}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(50px)}.reveal.visible{opacity:1;transform:none}.reveal-left{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translate(-50px)}.reveal-left.visible{opacity:1;transform:none}.reveal-right{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translate(50px)}.reveal-right.visible{opacity:1;transform:none}.reveal-scale{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:scale(.92)}.reveal-scale.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes slide-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:768px){.side-nav{display:none}.section{padding:80px 0}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important}}
