:root{--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Cormorant Garamond", "Times New Roman", serif;--font-script: "Great Vibes", cursive;--cream: #ddd7c5;--ink: #1b1a17;--olive: #5b5545;--copper: #b87452;--photo-filter: grayscale(.85) sepia(.35) contrast(1.08) brightness(.95);--pad: clamp(16px, 3.2vw, 48px);--header-h: 72px;--ease: cubic-bezier(.65, 0, .35, 1)}[data-theme=cream]{--bg: var(--cream);--fg: #1e1d1a;--muted: #6b6658;--accent: #b06b48;--line: rgba(30, 29, 26, .38)}[data-theme=dark]{--bg: #1a1917;--fg: #e6dfcd;--muted: #8e887a;--accent: #c88c63;--line: rgba(230, 223, 205, .3)}[data-theme=olive]{--bg: var(--olive);--fg: #ebe5d4;--muted: #c2bba7;--accent: #e2aa82;--line: rgba(235, 229, 212, .42)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:17px;line-height:1.5;overflow-x:hidden;transition:background-color .9s var(--ease),color .9s var(--ease)}img{display:block;max-width:100%;filter:var(--photo-filter)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--bg)}.display{font-family:var(--font-display);font-weight:300;text-transform:uppercase;line-height:.88;letter-spacing:-.01em}.caps{font-family:var(--font-body);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;line-height:1.45}.micro{font-family:var(--font-body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.16em}.script{font-family:var(--font-script);font-weight:400;text-transform:none;letter-spacing:0;line-height:1.1}.outline{color:transparent;-webkit-text-stroke:1px var(--fg)}.accent{color:var(--accent)}.muted{color:var(--muted)}.rows{list-style:none}.rows li{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.rows li:last-child{border-bottom:1px solid var(--line)}.rule{height:1px;background:var(--line);transform-origin:left}.ellipse-btn{position:relative;display:inline-grid;place-items:center;width:170px;height:74px;font-family:var(--font-display);font-size:20px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);transition:color .4s var(--ease)}.ellipse-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--accent);border-radius:50%;transform:rotate(-12deg);transition:transform .6s var(--ease),background .4s var(--ease)}.ellipse-btn:hover:before{transform:rotate(0) scale(1.04);background:var(--accent)}.ellipse-btn:hover{color:var(--bg)}.ellipse-btn>span{position:relative}.ellipse-btn:disabled{opacity:.35;pointer-events:none}.dots{--dot: var(--accent);width:64px;height:64px;background-image:radial-gradient(var(--dot) 1.6px,transparent 1.8px);background-size:16px 16px;opacity:.8}.split-mask{overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
