:root{--bg: #f1ede4;--bg-2: #e8e3d8;--text: #111111;--text-2: #666666;--text-3: #aaaaaa;--border: rgba(17, 17, 17, .1);--border-2: rgba(17, 17, 17, .18);--font-display: "Syne", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-body: "Inter", sans-serif;--container: 1080px;--section-pad: 140px;--nav-height: 96px}@media(max-width:768px){:root{--nav-height: 66px}}[data-theme=dark]{--bg: #111111;--bg-2: #1a1a1a;--text: #f1ede4;--text-2: #a0a0a0;--text-3: #666666;--border: rgba(255, 255, 255, .1);--border-2: rgba(255, 255, 255, .18)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}html{font-size:16px;scrollbar-width:thin;scrollbar-color:#bbb var(--bg);-webkit-tap-highlight-color:transparent}a,button,input,textarea,[role=button],.hoverable{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a:focus,button:focus,input:focus,textarea:focus,[role=button]:focus,.hoverable:focus{outline:none}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;background-image:linear-gradient(90deg,color-mix(in srgb,var(--text) 10%,transparent) 1px,transparent 1px);background-size:160px 160px}a{color:inherit;text-decoration:none;cursor:pointer}button{font-family:inherit;cursor:pointer}input,textarea{-webkit-user-select:text;user-select:text}img,svg{display:block}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--text-3);border-radius:2px}::selection{background:#80808033}.hoverable{cursor:pointer}.container{max-width:var(--container);margin:0 auto;padding:0 40px}@media(max-width:768px){.container{padding:0 24px}}.section{padding:var(--section-pad) 0;position:relative}@media(max-width:768px){.section{padding:80px 0}}.section-label{font-family:var(--font-mono);font-size:.65rem;font-weight:500;color:var(--text-3);letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;display:block}.section-title{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1.05;letter-spacing:-.04em}.section-header{margin-bottom:72px}.section-cta{display:flex;justify-content:flex-end;margin-top:48px}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:100px;font-size:.85rem;font-weight:500;letter-spacing:-.01em;border:1.5px solid var(--text);background:transparent;color:var(--text);transition:background .3s ease,color .3s ease,transform .2s ease;position:relative;overflow:hidden;cursor:pointer}.btn--fill{background:var(--text);color:var(--bg)}.btn--fill:hover{opacity:.85;transform:translateY(-2px)}.btn--outline:hover{background:var(--text);color:var(--bg)}.eyebrow-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--text);margin-right:8px;vertical-align:middle}.clip-wrap{overflow-x:visible;overflow-y:clip;display:block}.clip-inner{display:block;transform:translateY(110%);will-change:transform}.clip-wrap.visible .clip-inner{animation:slideUp .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp{to{transform:translateY(0)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}.delay-5{transition-delay:.4s}.delay-6{transition-delay:.48s}.delay-7{transition-delay:.56s}.delay-8{transition-delay:.64s}.delay-9{transition-delay:.72s}.delay-10{transition-delay:.8s}.marquee{overflow:hidden;width:100%}.marquee__track{display:flex;gap:0;width:max-content;animation:marquee 28s linear infinite}.marquee__track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.line{height:1px;background:var(--border);width:100%;transform-origin:left;transform:scaleX(0);transition:transform .8s cubic-bezier(.16,1,.3,1)}.line.visible{transform:scaleX(1)}
