@charset "UTF-8";:root{--paper: #f5f5f2;--paper-2: #ecece7;--ink: #101010;--night: #050606;--muted: #6a6a63;--accent: #ae4e2d;--accent-light: #cf6b47;--line: rgba(16, 16, 16, .12);--ease-out: cubic-bezier(.2, .8, .2, 1);--pad-x: clamp(22px, 6vw, 100px);--bohso-bg: var(--paper);--bohso-text: var(--ink);--bohso-muted: var(--muted)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{overflow-x:hidden;line-height:1.5}h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol{margin:0}h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.1}ul,ol{padding:0;list-style:none}img,svg,video{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--ink);color:#fff}main{min-height:100vh}body.project-mode{overflow:hidden;height:100vh;height:100svh}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.eyebrow{display:block;color:var(--muted);font-size:clamp(.9rem,1vw,1.05rem);letter-spacing:-.01em}.btn-ink,.btn-ghost{display:inline-flex;align-items:center;gap:.6rem;width:-moz-fit-content;width:fit-content;padding:.95rem 1.35rem;border:0;border-radius:999px;background:var(--ink);color:#fff;font-size:.95rem;font-weight:500;letter-spacing:-.01em;transition:background .3s ease,color .3s ease}.btn-ink:hover,.btn-ghost:hover{background:var(--accent);color:#fff}.btn-ink app-icon,.btn-ghost app-icon{transition:transform .35s var(--ease-out)}.btn-ink:hover app-icon,.btn-ghost:hover app-icon{transform:translate(3px,-3px)}.btn-ghost{background:var(--paper-2);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}.split-line,.text-mask{display:block;clip-path:inset(-.6em -.35em -.14em -.25em)}.split-line.is-revealed,.text-mask.is-revealed{clip-path:none}.split-line-inner{display:block;will-change:transform}.reveal-ready{opacity:0;transform:translate3d(0,36px,0);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out)}.reveal-ready.reveal-visible{opacity:1;transform:none}.grain{position:fixed;inset:-50%;z-index:9998;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.grain{animation:none}.reveal-ready{opacity:1;transform:none;transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input,html.has-cursor textarea{cursor:text!important}.letter-wave .lw{display:inline-block}.letter-wave.waving .lw{animation:letterJump .55s cubic-bezier(.3,.7,.3,1) both;animation-delay:calc(var(--i) * 22ms)}@keyframes letterJump{0%{transform:none}35%{transform:translateY(-.22em)}to{transform:none}}.tilt-glare{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.28),transparent 55%);mix-blend-mode:soft-light;transition:opacity .4s ease}@media (max-width: 600px){h1,h2,h3,.text-block p,.cta-content p{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}}html.admin-mode,html.admin-mode *{cursor:auto!important}html.admin-mode a,html.admin-mode button,html.admin-mode label,html.admin-mode .image-drop{cursor:pointer!important}html.admin-mode input,html.admin-mode textarea{cursor:text!important}html.admin-mode app-cursor,html.admin-mode .grain{display:none}
