@font-face{font-family:EB Garamond;src:url(https://googlefonts.com/EB%20Garamond.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:only light;font-family:EB Garamond,serif;--card-scale: clamp(.45, calc((100vw - 32px)/800) , .6);--color-green: #159e18;--letter-spacing: .07em}*{box-sizing:border-box}html{height:100%;overflow-y:auto;overscroll-behavior:none;background:#fff}body{margin:0;min-height:100vh;display:flex;flex-direction:column;align-items:center;background:#fff;color:#2f2b25;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none}@supports (height: 100dvh){body{min-height:100dvh}}.promo-banner:hover{color:#898e93}header{padding:20px 40px 0;display:flex;justify-content:space-between;align-items:center;width:100%}header>a{display:block;text-decoration:none}.logo{width:50px;height:50px;object-fit:contain;display:block}main{display:flex;flex-direction:column}footer{display:flex;justify-content:center;align-items:center}.tagline-subtitle{text-align:center;font-size:clamp(30px,5vw,60px);margin:0 1rem 1rem;color:#201d19cc;letter-spacing:.12em;line-height:1.6;width:100%;flex-shrink:0;font-family:Figtree,sans-serif;padding-top:1rem;font-weight:400}.tagline{text-align:center;font-size:clamp(18px,4vw,28px);margin:0 1rem 2rem;color:#201d19e6;letter-spacing:var(--letter-spacing);line-height:1.6;width:100%;flex-shrink:0;font-family:Figtree,sans-serif}.tagline .animated-word{color:var(--color-green);font-weight:500;min-width:1ch;display:inline-block}.waitlist-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;z-index:150;pointer-events:auto}.waitlist-section{text-align:center;margin:0 auto;margin-top:1rem;margin-bottom:3rem;background:#fffc;padding:2rem 1rem;padding-top:0;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:4px solid var(--color-green);position:fixed;bottom:0;right:0;left:0;max-width:80%;margin-inline:auto;margin-bottom:1rem;z-index:200;opacity:0;pointer-events:none}.waitlist-close{position:absolute;top:2rem;right:1rem;background:none;border:none;cursor:pointer;color:var(--color-green);padding:.5rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,transform .2s ease;z-index:10}.waitlist-close:hover{opacity:.7;transform:scale(1.1)}.waitlist-close:active{transform:scale(.95)}.waitlist-close svg{width:24px;height:24px}.get-in-touch-button{position:fixed;bottom:10%;right:40px;padding:1rem 2rem;background:var(--color-green);color:#fff;border:none;border-radius:8px;font-size:1rem;font-family:Figtree,sans-serif;font-weight:500;cursor:pointer;letter-spacing:var(--letter-spacing);z-index:100;box-shadow:0 4px 12px #159e184d;pointer-events:auto}.get-in-touch-button:hover{background:#128c14;transform:translateY(-2px);box-shadow:0 6px 16px #159e1866}.get-in-touch-button:active{transform:translateY(0)}@media (max-width: 768px){.get-in-touch-button{left:50%;right:auto;transform:translate(-50%)}.get-in-touch-button:hover{transform:translate(-50%) translateY(-2px)}.get-in-touch-button:active{transform:translate(-50%) translateY(0)}}@media (min-width: 769px){:root{--card-scale: .6}header{padding:20px 40px 0}main{justify-content:space-between;position:relative}.waitlist-section{position:fixed;bottom:40px;right:40px;left:auto;margin:0;max-width:500px;width:700px;text-align:right;z-index:200;border-radius:12px;border-bottom:4px solid var(--color-green);padding:2rem}.get-in-touch-button{position:fixed;bottom:40px;right:40px;padding:1rem 2rem;font-size:1rem}.waitlist-form{align-items:flex-end}.waitlist-fields{width:100%;max-width:700px}.waitlist-textarea{text-align:left}}.waitlist-title{font-size:clamp(24px,5vw,36px);font-family:Figtree,sans-serif;color:#201d19e6;margin-bottom:2rem;margin-top:0;font-weight:400;letter-spacing:var(--letter-spacing);text-align:left;width:70%;margin-inline:auto}.waitlist-form{display:flex;flex-direction:column;gap:1.5rem;align-items:center;padding-top:2rem}.waitlist-fields{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:700px}.waitlist-field{display:flex;flex-direction:column;gap:1rem;flex:1;width:70%;margin-inline:auto}.waitlist-label{font-size:.875rem;font-family:Helvetica Neue,Arial,sans-serif;color:#201d19e6;font-weight:500;letter-spacing:.01em;text-align:left}.waitlist-input{flex:1 1 0;min-width:0;padding:.875rem 1rem;border:2px solid rgba(32,29,25,.2);border-radius:8px;font-size:1rem;font-family:Figtree,sans-serif;color:#201d19e6;background:#fffffff2;transition:border-color .2s ease,box-shadow .2s ease}.waitlist-input:focus{outline:none;border-color:var(--color-green);box-shadow:0 0 0 3px #159e181a}.waitlist-input::placeholder{color:#201d1980}.waitlist-textarea{width:100%;padding:.875rem 1rem;border:2px solid rgba(32,29,25,.2);border-radius:8px;font-size:1rem;font-family:Figtree,sans-serif;color:#201d19e6;background:#fffffff2;transition:border-color .2s ease,box-shadow .2s ease;resize:vertical;min-height:100px}.waitlist-textarea:focus{outline:none;border-color:var(--color-green);box-shadow:0 0 0 3px #159e181a}.waitlist-textarea::placeholder{color:#201d1980}.waitlist-button{padding:.875rem 2.5rem;background:var(--color-green);color:#fff;border:none;border-radius:8px;font-size:1rem;font-family:Figtree,sans-serif;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease;letter-spacing:var(--letter-spacing)}.waitlist-button:hover{background:#128c14;transform:translateY(-1px)}.waitlist-button:active{transform:translateY(0)}.waitlist-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.waitlist-message{margin-top:1rem;font-size:.9rem;font-family:Figtree,sans-serif}.waitlist-message--success{color:var(--color-green)}.waitlist-message--error{color:#d32f2f}.contact-icons{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.contact-icons svg{height:1.5rem;width:1.5rem}.contact-icons a{display:flex;align-items:center;text-decoration:none;color:var(--color-green);transition:opacity .2s ease;cursor:pointer}.contact-icons a:hover{opacity:.7}.contact-icons svg{fill:var(--color-green)}.card-shell{min-height:0;width:100%;display:flex;align-items:center;justify-content:center;margin-top:0;padding:clamp(12px,3vh,20px) 0}.card-scene{perspective:1200px;min-width:100%;height:auto;min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-inline:.5rem;gap:1.5rem}.card{width:min(480px,calc(100vw - 32px));height:calc(min(480px,calc(100vw - 32px)) * 452 / 800);padding:24px 28px;position:relative;background:radial-gradient(circle at 20% 15%,#fffffff2,#ffffffe6,#faf8f5f2 60%,#f5f2eefa);border-radius:16px;border:4px solid var(--color-green);box-shadow:0 16px 42px #2f2b2529,0 8px 18px #2f2b2524;transform-style:preserve-3d;transition:transform .1s ease-out,box-shadow .1s ease-out;--mouse-x: 50%;--mouse-y: 50%;--rotate-x: 0deg;--rotate-y: 0deg}.card__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff26,#ffffff0d 30%,#0000000d 70%,#0000001a);border-radius:12px;pointer-events:none;opacity:.8}.card__inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.card__inline{display:inline-block}.engraved-text{text-shadow:0 1px 0 rgba(255,255,255,.8),0 -1px 0 rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.05)}.engraved-tight{text-shadow:0 .5px 0 rgba(255,255,255,.8),0 -.5px 0 rgba(0,0,0,.1),0 1px 1px rgba(0,0,0,.05)}.card__top,.card__bottom{display:flex;justify-content:space-between;align-items:center}.card__phone{align-self:flex-start;margin-right:40px;font-size:calc(34px * var(--card-scale));letter-spacing:var(--letter-spacing)}.card__company{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.card__company-line{display:flex;align-items:baseline;gap:8px}.card__company-word{font-size:calc(24px * var(--card-scale));letter-spacing:var(--letter-spacing)}.card__company-ampersand{font-size:calc(29px * var(--card-scale));letter-spacing:var(--letter-spacing);transform:translateY(calc(-2px * var(--card-scale)))}.card__company-tagline{font-size:calc(20px * var(--card-scale));letter-spacing:var(--letter-spacing);font-variant:small-caps;margin-top:-6px}.card__center{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:8px;position:relative}.card__person{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:8px;margin-top:0;font-weight:400}.card__person-first{font-size:calc(42px * var(--card-scale));letter-spacing:var(--letter-spacing);color:#201d19d9;white-space:nowrap}.card__person-last{font-size:calc(42px * var(--card-scale));letter-spacing:var(--letter-spacing);margin-left:calc(-2px * var(--card-scale));margin-right:.3em}.card__title{font-variant:small-caps;font-size:calc(28px * var(--card-scale));letter-spacing:var(--letter-spacing);margin:0}.card__bottom{font-size:calc(26px * var(--card-scale));display:flex;letter-spacing:var(--letter-spacing);white-space:nowrap;justify-content:center;align-items:center}.card__bottom-line{display:flex;align-items:center;gap:8px;letter-spacing:var(--letter-spacing);word-spacing:-.05em}.card__bottom-address{font-size:calc(24px * var(--card-scale))}.card__bottom-contact{display:flex;flex-direction:column;align-items:flex-end;gap:4px;letter-spacing:var(--letter-spacing)}.card__bottom-label{font-size:calc(22px * var(--card-scale))}.card__bottom-label--telex{letter-spacing:var(--letter-spacing)}.card__bottom-value{font-size:calc(28px * var(--card-scale));letter-spacing:var(--letter-spacing)}.card__bottom-value[href]{color:inherit;text-decoration:none;cursor:pointer;transition:opacity .2s ease}.card__bottom-value[href]:hover{opacity:.7}.card__bottom-value--telex{letter-spacing:var(--letter-spacing)}.card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#ffffff4d,#0000001a);border-radius:18px;z-index:-1;opacity:0;transition:opacity .3s ease}.card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle 200px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.7) 0%,rgba(255,255,255,.4) 15%,rgba(255,255,255,.2) 30%,rgba(255,255,255,.05) 50%,transparent 70%),linear-gradient(135deg,rgba(255,255,255,.25) 0%,rgba(255,255,255,.1) 30%,transparent 60%,rgba(0,0,0,.08) 100%);border-radius:12px;pointer-events:none;opacity:1;transition:opacity .2s ease,background .1s ease;mix-blend-mode:overlay}.card:hover:before{opacity:1}.card__inline-telex{font-family:Courier New,monospace;font-variant:normal;letter-spacing:.1em}@media (max-width: 360px){.card{display:none}}
