@font-face{font-family:Meno Display;src:url(/fonts/MenoDisplay.woff2) format("woff2"),url(/fonts/MenoDisplay.woff) format("woff"),local("Meno Display"),local("MenoDisplay");font-weight:300 600;font-style:normal;font-display:swap}:root{--black: #1a1a1a;--warm-taupe: #9a8b80;--warm-taupe-hover: #ab9d92;--soft-cream: #f5f1ed;--charcoal-gray: #5c5c5a;--dark-charcoal: #42423f;--dark-charcoal-soft: #4d4d4a;--bg-dark: var(--dark-charcoal);--bg-alt: var(--dark-charcoal-soft);--bg-cream: var(--soft-cream);--text-primary: var(--warm-taupe);--text-body: var(--charcoal-gray);--text-off-white: var(--soft-cream);--text-muted: var(--charcoal-gray);--btn-beige: var(--warm-taupe);--btn-beige-hover: var(--warm-taupe-hover);--gold-accent: var(--warm-taupe);--border: rgba(94, 94, 92, .2);--error: #c45a5a;--success: #5a9a7a;--font: "Meno Display", Georgia, serif;--serif: var(--font);--sans: var(--font);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.25rem;--space-xl: 3.5rem;--space-2xl: 5rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .3s;--duration-normal: .5s;--duration-slow: .9s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;font-family:inherit}html{scroll-behavior:smooth;font-size:16px;scroll-snap-type:y proximity;font-family:var(--font)}body{font-family:var(--font);font-weight:300;background:var(--soft-cream);color:var(--charcoal-gray);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}input,button,textarea,select,a{font-family:inherit}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--black);color:var(--soft-cream);padding:.75rem 1.5rem;border-radius:0 0 8px 8px;font-size:.875rem;z-index:10001;transition:top var(--duration-fast) var(--ease-out);text-decoration:none}.skip-link:focus{top:0;outline:2px solid var(--warm-taupe);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--warm-taupe);outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--warm-taupe);outline-offset:3px}@media (hover: none) and (pointer: coarse){.hero-btn,.cta-form button,.nav-cta,.footer-links-list a,.video-modal-close{touch-action:manipulation}}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}.cursor-glow{position:fixed;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(138,122,110,.06) 0%,transparent 70%);pointer-events:none;z-index:1;transform:translate(-50%,-50%);transition:transform .1s ease-out;will-change:transform}@media (hover: none){.cursor-glow{display:none}}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--warm-taupe),var(--charcoal-gray));z-index:10000;transition:width .1s linear;width:0%}.pinstripe{position:relative}.pinstripe:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 1px,rgba(255,255,255,.02) 1px,rgba(255,255,255,.02) 2px);pointer-events:none;z-index:0}nav{position:fixed;top:0;left:0;right:0;z-index:10002;padding:1.5rem var(--space-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);transition:all var(--duration-normal) var(--ease-out);background-color:#42423f;overflow:visible}nav>*{position:relative;z-index:1}.nav-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}nav:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 1px,rgba(255,255,255,.02) 1px,rgba(255,255,255,.02) 2px);pointer-events:none;z-index:0}nav.scrolled{background:var(--dark-charcoal);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1rem var(--space-lg)}.nav-wordmark-fixed{position:fixed;top:0;left:0;z-index:10003;padding:1.5rem var(--space-lg);font-family:Georgia,Times New Roman,serif;font-size:1.85rem;font-weight:400;color:#fff;letter-spacing:.02em;text-decoration:none;line-height:1;text-transform:lowercase;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:opacity var(--duration-fast)}.nav-wordmark-fixed:hover{color:var(--soft-cream);opacity:.9}nav .nav-wordmark-spacer{width:140px;min-width:140px;flex-shrink:0;margin-right:auto}.nav-cta{font-family:var(--font);font-size:.9rem;color:#fff;text-decoration:none;transition:color var(--duration-fast);font-weight:300}.nav-cta:hover{color:var(--soft-cream);opacity:.9}.section{padding:0;position:relative}.section-inner{max-width:1400px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.section-divider{width:40px;height:1px;background:var(--charcoal-gray);opacity:.4;margin:0 auto}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}.reveal-delay-4{transition-delay:.48s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.reveal-delay-1,.reveal-delay-2,.reveal-delay-3,.reveal-delay-4{transition-delay:0s}html{scroll-behavior:auto}.scroll-line,.cursor-glow{display:none}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background-color:#1a1a1a;background-image:url(/images/hero-combined.png);background-size:cover;background-position:center right;background-repeat:no-repeat;border:none}.hero>*{position:relative;z-index:1}.hero-inner{width:100%;max-width:1440px;margin:0 auto;padding:var(--space-xl) var(--space-lg);display:flex;align-items:center}.hero-content{max-width:560px}.hero h1{font-family:var(--font);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:300;line-height:1.2;color:#fff;margin-bottom:var(--space-md);letter-spacing:.01em}.hero-sub{font-family:var(--font);font-size:clamp(1.05rem,1.6vw,1.2rem);color:#ffffffd9;font-weight:300;line-height:1.65;margin-bottom:var(--space-md);max-width:32em}.hero-tagline{font-family:var(--font);font-size:clamp(.95rem,1.4vw,1.1rem);color:#fffc;font-weight:300;line-height:1.65;margin-bottom:var(--space-xl);max-width:28em}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-sm)}.hero-btn{display:inline-block;font-family:var(--font);font-size:1.05rem;font-weight:400;color:#fff;background:var(--warm-taupe);padding:1rem 3rem;border-radius:8px;text-decoration:none;transition:all var(--duration-normal) var(--ease-out)}.hero-btn:hover{background:var(--warm-taupe-hover);color:#fff;transform:translateY(-2px)}.hero-video-btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font);font-size:.95rem;font-weight:300;color:#ffffffd9;background:transparent;border:1px solid rgba(255,255,255,.3);padding:.85rem 1.8rem;border-radius:8px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);min-height:44px}.hero-video-btn:hover{color:#fff;border-color:#fff9;background:#ffffff14}.hero-video-btn svg{flex-shrink:0}.hero-small{font-family:var(--font);font-size:.9rem;color:#ffffffbf;font-weight:300;margin:0}.block-section{background:var(--soft-cream);padding:var(--space-2xl) var(--space-lg)}.block-section--dark{background:var(--dark-charcoal);padding:var(--space-lg) var(--space-lg);position:relative;border:none}.block-section--dark .section-inner{position:relative;z-index:1}.block-section--dark .block-headline{color:#fff;margin-bottom:var(--space-sm)}.block-section--dark .block-body,.block-section--dark .block-emphasis,.block-section--dark .built-list{color:#fff}.block-section--dark .block-body{font-size:1.05rem;margin-bottom:var(--space-sm)}.block-section--dark .block-emphasis{font-size:1.6rem}.block-section--dark .block-emphasis strong{font-weight:500}#support .section-inner{max-width:960px}#support .block-body{white-space:nowrap}.products-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,1fr) 1.2fr;gap:var(--space-xl);align-items:center;padding-left:var(--space-lg);padding-right:var(--space-lg)}.products-image{max-width:400px}.products-image img{width:100%;height:auto;display:block;border-radius:8px}.products-content.section-inner--narrow{max-width:none;padding-left:0;padding-right:0}.section-inner--narrow{max-width:720px;margin:0 auto;text-align:left;padding-left:var(--space-lg);padding-right:var(--space-lg)}.block-headline{font-family:var(--font);font-size:clamp(2rem,4vw,2.9rem);font-weight:300;line-height:1.3;color:var(--warm-taupe);margin-bottom:var(--space-sm)}.block-headline--one-line{white-space:nowrap}.block-body{font-family:var(--font);font-size:1.05rem;color:var(--charcoal-gray);font-weight:300;line-height:1.8;margin-bottom:var(--space-md)}.block-emphasis{font-family:var(--font);font-size:clamp(1.2rem,2.2vw,1.5rem);color:var(--charcoal-gray);font-weight:300;margin-bottom:0}.block-emphasis--break{margin-top:var(--space-xl)}#built .block-headline{font-size:clamp(2.2rem,4.5vw,3.2rem)}#built .block-body{font-size:1.125rem;margin-bottom:var(--space-sm)}#built .block-body:last-of-type{margin-bottom:0}#built .built-list{font-size:1.2rem;margin-bottom:var(--space-sm)}.block-section--two-cols .two-cols-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start;padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);max-width:1200px;margin-left:auto;margin-right:auto}.two-cols-col{min-width:0}.built-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-lg);align-items:start}.built-list{list-style:none;margin:0;padding:0;font-family:var(--font);font-size:1.125rem;color:var(--charcoal-gray);font-weight:300;line-height:2}.built-list--small{font-size:1.075rem;line-height:1.9}.built-subhead{font-family:var(--font);font-size:1.275rem;font-weight:300;color:var(--warm-taupe);margin-bottom:var(--space-sm)}.built-p{font-family:var(--font);font-size:1.075rem;color:var(--charcoal-gray);font-weight:300;line-height:1.75;margin:0}.cta-section{background:var(--dark-charcoal);padding:var(--space-xl) var(--space-lg);position:relative}.cta-section>*{position:relative;z-index:1}.cta-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-xl);align-items:center}.cta-content .block-headline{margin-bottom:var(--space-md);color:#fff}.cta-instruction{font-family:var(--font);font-size:1rem;color:#fff;font-weight:300;margin-bottom:var(--space-md)}.cta-lead{font-family:var(--font);font-size:1.2rem;color:#fff;font-weight:400;margin-bottom:var(--space-sm)}.cta-form-wrap{max-width:420px;margin-bottom:var(--space-sm)}.cta-form{display:flex;gap:.5rem;margin-bottom:.5rem}.cta-form input{flex:1;background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.9rem 1.2rem;font-family:var(--font);font-size:.95rem;color:var(--charcoal-gray);outline:none;min-width:0}.cta-form input::placeholder{color:var(--charcoal-gray);opacity:.7}.cta-form input:focus{border-color:var(--warm-taupe)}.cta-form button{background:var(--warm-taupe);border:none;padding:.9rem 3rem;border-radius:8px;font-family:var(--font);font-size:.9rem;font-weight:400;color:#fff;cursor:pointer;transition:all var(--duration-fast);white-space:nowrap;position:relative}.cta-form button:hover{background:var(--warm-taupe);color:#fff}.cta-form button:disabled{opacity:.7;cursor:not-allowed}.cta-form button .btn-loading{display:none}.cta-form button.loading .btn-text{visibility:hidden}.cta-form button.loading .btn-loading{display:flex;position:absolute;inset:0;align-items:center;justify-content:center}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-note{font-family:var(--font);font-size:1rem;color:#ffffffd9;font-weight:300;margin:0}.cta-founder{text-align:center}.founder-image-wrap{position:relative;display:inline-block;border-radius:12px;overflow:hidden;max-width:380px;aspect-ratio:3/4;background:var(--dark-charcoal)}.founder-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.founder-name{font-family:var(--font);font-size:1.15rem;font-weight:400;color:#fff;margin:var(--space-sm) 0 .25rem}.founder-title{font-family:var(--font);font-size:.85rem;color:#ffffffd9;font-weight:300;margin:0}.video-modal{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--duration-fast),visibility var(--duration-fast)}.video-modal.active{opacity:1;visibility:visible}.video-modal-backdrop{position:absolute;inset:0;background:#000000e6;backdrop-filter:blur(10px)}.video-modal-content{position:relative;width:90%;max-width:1000px;aspect-ratio:16/9;transform:scale(.95);transition:transform var(--duration-fast) var(--ease-out)}.video-modal.active .video-modal-content{transform:scale(1)}.video-modal-close{position:absolute;top:-3rem;right:0;background:none;border:none;color:var(--soft-cream);cursor:pointer;padding:.5rem;opacity:.7;transition:opacity var(--duration-fast)}.video-modal-close:hover{opacity:1}.video-container{width:100%;height:100%;border-radius:8px;overflow:hidden;background:var(--black)}.video-container iframe{width:100%;height:100%}.form-message-wrap{min-height:2.5rem;display:flex;align-items:center;justify-content:center;margin-top:var(--space-sm);text-align:center}.form-message{margin:0;font-family:var(--font);font-size:.9rem;font-weight:300;line-height:1.5;opacity:0;transform:translateY(-8px);transition:opacity var(--duration-fast),transform var(--duration-fast)}.form-message.visible{opacity:1;transform:translateY(0)}.form-message.success{color:var(--warm-taupe);font-weight:400}.cta-section .form-message.success{color:#c4a87a}.cta-section .form-message.error{color:#e8a8a8}.form-message.error{color:#f0c0c0;font-weight:400}.site-footer{background:var(--dark-charcoal);border-top:1px solid rgba(255,255,255,.06);padding:var(--space-lg) var(--space-lg);text-align:center}.footer-inner{max-width:900px;margin:0 auto}.footer-wordmark{display:inline-block;font-family:var(--font);font-size:1.25rem;font-weight:300;color:#fff;letter-spacing:.02em;text-decoration:none;margin-bottom:var(--space-sm);transition:color var(--duration-fast)}.footer-wordmark:hover{color:var(--soft-cream);opacity:.9}.footer-tagline{font-family:var(--font);font-size:.95rem;color:#fffc;font-weight:300;margin-bottom:var(--space-md);line-height:1.6}.footer-company-info{font-family:var(--font);font-size:.8rem;color:#ffffffb3;font-weight:300;line-height:1.6;max-width:520px;margin:0 auto var(--space-lg)}.footer-links{margin-bottom:var(--space-lg);display:flex;justify-content:flex-end}.footer-links-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem var(--space-md);margin:0;padding:var(--space-md) 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.footer-links-list li{margin:0}.footer-links-list a{font-family:var(--font);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#fffc;text-decoration:none;padding:.4rem .6rem;border-radius:4px;transition:color var(--duration-fast),background var(--duration-fast);font-weight:300}.footer-links-list a:hover{color:#fff;background:#ffffff0f}.footer-links-list a:focus-visible{outline:2px solid var(--warm-taupe);outline-offset:3px}.footer-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-md)}.footer-copy{font-family:var(--font);font-size:.7rem;color:#fff9;letter-spacing:.08em;margin:0}.footer-back-top{font-family:var(--font);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#fff9;text-decoration:none;transition:opacity var(--duration-fast),color var(--duration-fast)}.footer-back-top:hover{color:#ffffffe6}.footer-privacy-link{font-family:var(--font);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#fff9;text-decoration:none;transition:color var(--duration-fast),opacity var(--duration-fast)}.footer-privacy-link:hover{color:#ffffffe6}.footer-privacy-link:focus-visible{outline:2px solid var(--warm-taupe);outline-offset:3px}@supports (padding: env(safe-area-inset-top)){nav{padding-top:max(1.5rem,env(safe-area-inset-top))}.nav-wordmark-fixed{padding-top:max(1.5rem,env(safe-area-inset-top))}.site-footer{padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom))}}.hero-btn,.cta-form button,.footer-links-list a,.video-modal-close{min-height:44px;min-width:44px}.cta-form input{min-height:44px}.hero-btn{padding:.875rem 2rem}.section-inner,.hero-inner,.cta-inner,.two-cols-inner,.products-inner{min-width:0}.block-headline,.block-body,.block-emphasis,.cta-instruction,.cta-lead{overflow-wrap:break-word;word-wrap:break-word}@media (max-width: 768px){html{scroll-snap-type:none}nav{padding:1.2rem 1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}nav.scrolled{padding:.8rem 1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.nav-wordmark-fixed{padding-left:max(1rem,env(safe-area-inset-left))}.section-inner,.hero-inner{padding:var(--space-xl) max(1rem,env(safe-area-inset-left)) var(--space-xl) max(1rem,env(safe-area-inset-right))}.hero{min-height:auto;padding-top:calc(120px + env(safe-area-inset-top,0px));padding-bottom:var(--space-lg)}.hero{background-position:bottom right}.hero-inner{flex-direction:column;text-align:center;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.hero-content{max-width:none}.built-inner{grid-template-columns:1fr;gap:var(--space-lg)}.products-inner{grid-template-columns:1fr;gap:var(--space-lg);padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.block-section--two-cols .two-cols-inner{grid-template-columns:1fr;gap:var(--space-xl)}.section-inner--narrow{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.products-image{max-width:320px;margin:0 auto}.block-headline--one-line,#support .block-body{white-space:normal}.block-section--dark,.cta-section .section-inner{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.cta-inner{grid-template-columns:1fr;gap:var(--space-lg)}.cta-founder{order:-1}.cta-form{flex-direction:column}.cta-form button{width:100%}.cta-form-wrap{max-width:100%}.video-modal-content{width:calc(100% - 2rem);max-width:none;margin:env(safe-area-inset-top) 1rem 1rem;max-height:calc(100dvh - 2rem - env(safe-area-inset-top))}.video-modal-close{top:.5rem;right:.5rem;z-index:10;padding:.5rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.footer-links{justify-content:center}.footer-links-list{justify-content:center;gap:.35rem var(--space-xs);padding:var(--space-sm) 0}.footer-links-list a{padding:.4rem .5rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;letter-spacing:.1em}.footer-meta{flex-direction:column;gap:var(--space-xs)}.site-footer{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}@media (max-width: 480px){.nav-wordmark-fixed{font-size:1.4rem;padding:1rem max(1rem,env(safe-area-inset-left))}nav .nav-wordmark-spacer{width:100px;min-width:100px}.nav-cta{font-size:.8rem;padding:.5rem .25rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.hero-inner{padding-top:var(--space-lg);padding-bottom:0}.hero-product-img{max-width:180px}.hero h1{font-size:clamp(1.65rem,6vw,1.9rem);line-height:1.3}.hero-tagline br{display:none}.block-headline{font-size:clamp(1.5rem,5vw,2rem)}#built .block-headline{font-size:clamp(1.6rem,5.5vw,2.2rem)}.block-section--dark .block-emphasis{font-size:1.25rem}.block-emphasis{font-size:1.15rem}.cta-content .block-headline{font-size:clamp(1.5rem,5vw,2rem)}.founder-image-wrap{max-width:100%}.products-image{max-width:280px}}@media (max-width: 360px){nav .nav-wordmark-spacer{width:80px;min-width:80px}.hero h1{font-size:1.5rem}.section-inner,.hero-inner{padding-left:.75rem;padding-right:.75rem}}
