@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;0,9..144,900;1,9..144,300;1,9..144,400;1,9..144,500;1,9..144,600&family=Inter:wght@300;400;500;600;700&family=Caveat:wght@400;500;600;700&display=swap";:root{--ivory: #F4EDE0;--ivory-2: #EBE1CF;--paper: #FBF6EC;--ink: #1B1710;--ink-soft: #6A6252;--ink-faint: #A99E88;--gold: #B4832B;--gold-deep: #8C6320;--gold-glow: #E3B75E;--teal: #0F5A52;--teal-bright: #2E8C82;--ember: #C15A2B;--midnight: #14100B;--midnight-2: #1E1810;--on-dark: #F1E9DA;--on-dark-soft: #B9AE97;--grad-warm: linear-gradient(135deg, #F4EDE0 0%, #F0E3CE 45%, #E9D3AE 100%);--grad-gold: linear-gradient(120deg, #E3B75E 0%, #B4832B 55%, #8C6320 100%);--grad-dawn: linear-gradient(160deg, #14100B 0%, #3A2A18 55%, #C15A2B 130%);--font-display: "Fraunces", serif;--font-body: "Inter", sans-serif;--font-hand: "Caveat", cursive;--maxw: 1240px;--maxw-wide: 1500px;--gutter: clamp(22px, 5.5vw, 88px);--radius: 20px;--radius-lg: 30px;--ease-soft: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.65, .05, .36, 1);--shadow-soft: 0 24px 60px -30px rgba(27, 23, 16, .35);--shadow-card: 0 30px 80px -40px rgba(27, 23, 16, .45);--hair: rgba(27, 23, 16, .14);--hair-strong: rgba(27, 23, 16, .26)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}body{background:var(--ivory);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.7;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--gold-glow);color:var(--ink)}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.02;letter-spacing:-.018em;color:var(--ink);font-optical-sizing:auto}.display{font-family:var(--font-display);font-weight:400;font-size:clamp(3.2rem,11vw,10rem);line-height:.95;letter-spacing:-.03em}.h1{font-size:clamp(2.6rem,7vw,6rem);line-height:.98;letter-spacing:-.025em}.h2{font-size:clamp(2.1rem,5.2vw,4.4rem);line-height:1;letter-spacing:-.02em}.h3{font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1.1}.serif-italic{font-style:italic}.lede{font-size:clamp(1.12rem,1.7vw,1.5rem);line-height:1.62;color:var(--ink-soft);max-width:60ch;font-weight:400}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.28em;font-size:.76rem;font-weight:600;color:var(--gold-deep);display:inline-flex;align-items:center;gap:.7em}.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold);display:inline-block}.hand{font-family:var(--font-hand);font-weight:600;color:var(--teal);font-size:clamp(1.3rem,2.4vw,2rem);line-height:1;transform:rotate(-4deg);display:inline-block}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);width:100%}.container--wide{max-width:var(--maxw-wide);margin-inline:auto;padding-inline:var(--gutter);width:100%}.section{padding-block:clamp(96px,15vh,200px);position:relative}.section--tight{padding-block:clamp(60px,9vh,120px)}.section--dark{background:var(--midnight);color:var(--on-dark)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--on-dark)}.section--dark .lede{color:var(--on-dark-soft)}.section--dark .eyebrow{color:var(--gold-glow)}.section--dark .eyebrow:before{background:var(--gold-glow)}.btn{--bg: var(--ink);--fg: var(--ivory);position:relative;display:inline-flex;align-items:center;gap:.6em;padding:1.05em 1.9em;border-radius:100px;background:var(--bg);color:var(--fg);font-weight:600;font-size:.98rem;letter-spacing:.01em;border:1px solid var(--ink);cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease-soft),color .4s var(--ease-soft),box-shadow .5s var(--ease-soft);will-change:transform}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--grad-gold);transform:translateY(101%);transition:transform .55s var(--ease-soft)}.btn:hover{color:var(--ink);box-shadow:var(--shadow-soft)}.btn:hover:after{transform:translateY(0)}.btn--gold{--bg: transparent;--fg: var(--ink);border-color:var(--ink)}.btn--gold:after{transform:translateY(0)}.btn--gold:hover:after{transform:translateY(-101%)}.btn--gold:hover{color:var(--ivory);background:var(--ink)}.btn--ghost{--bg: transparent;--fg: var(--ink);border:1px solid var(--hair-strong)}.btn--ghost:after{background:var(--ink)}.btn--ghost:hover{color:var(--ivory);border-color:var(--ink)}.section--dark .btn{--bg: var(--ivory);--fg: var(--ink);border-color:var(--ivory)}.section--dark .btn--ghost{--bg: transparent;--fg: var(--on-dark);border-color:#f1e9da52}.section--dark .btn--ghost:after{background:var(--ivory)}.section--dark .btn--ghost:hover{color:var(--ink)}.card{background:var(--paper);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:clamp(24px,3vw,40px);transition:transform .6s var(--ease-soft),box-shadow .6s var(--ease-soft),border-color .6s var(--ease-soft)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);border-color:var(--gold)}.sketch-underline{position:relative;white-space:nowrap}.sketch-underline:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.14em;height:.34em;background:no-repeat center/100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' fill='none'%3E%3Cpath d='M4 15C60 6 120 6 160 12C200 18 250 16 296 8' stroke='%23B4832B' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E")}.sketch-circle{position:relative;display:inline-block;padding:0 .15em}.sketch-circle:after{content:"";position:absolute;top:-32%;right:-14%;bottom:-30%;left:-14%;background:no-repeat center/100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 120' fill='none'%3E%3Cpath d='M150 8C70 2 20 26 12 60c-9 40 70 54 130 52 58-2 108-20 106-56C246 26 190 10 120 10' stroke='%230F5A52' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");pointer-events:none}.hr-sketch{height:14px;border:0;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 14' fill='none'%3E%3Cpath d='M2 8C40 3 80 11 120 7s80-8 120-4 80 9 120 5 36-6 36-6' stroke='%23A99E88' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");width:100%}.draw path,.draw line,.draw circle,.draw polyline{stroke-dasharray:var(--len, 1200);stroke-dashoffset:var(--len, 1200)}.draw.is-in path,.draw.is-in line,.draw.is-in circle,.draw.is-in polyline{animation:drawIn 2.4s var(--ease-soft) forwards}@keyframes drawIn{to{stroke-dashoffset:0}}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;opacity:.06;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}@media (hover: hover) and (pointer: fine){.has-custom-cursor,.has-custom-cursor a,.has-custom-cursor button,.has-custom-cursor .btn{cursor:none}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);will-change:transform}.cursor-dot{width:7px;height:7px;background:var(--ink)}.cursor-ring{width:42px;height:42px;border:1.5px solid var(--gold);transition:width .3s var(--ease-soft),height .3s var(--ease-soft),background-color .3s var(--ease-soft),border-color .3s var(--ease-soft),opacity .3s;mix-blend-mode:difference}.cursor-ring.is-hover{width:66px;height:66px;background:#b4832b2e;border-color:var(--gold-glow)}.marquee{overflow:hidden;width:100%;white-space:nowrap}.marquee__track{display:inline-flex;gap:0;will-change:transform;animation:marquee 34s linear infinite}.marquee__track>*{padding-inline:.6em}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.text-gold{color:var(--gold-deep)}.text-teal{color:var(--teal)}.mono-num{font-family:var(--font-display);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.draw path,.draw line,.draw circle,.draw polyline{stroke-dashoffset:0!important}.grain{display:none}}
