@layer reset,tokens,base,utilities,motion;@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-400-600-normal.woff2) format("woff2");font-weight:400 600;font-display:swap}@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}img,svg{display:block;max-inline-size:100%}img{block-size:auto}a{color:inherit;text-decoration:none}}@layer tokens{:root{color-scheme:dark;--color-bg: #0c171c;--color-surface: #132329;--color-text: #ece9df;--color-muted: #b6bdba;--color-accent: #c5ac7e;--color-border: #c5ac7e40;--color-button-text: #142026;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Manrope", Arial, sans-serif;--space-gutter: clamp(1.25rem, 4.9vw, 4.75rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration: .28s}:root[data-theme=light]{color-scheme:light;--color-bg: #f4f1e9;--color-surface: #eae6da;--color-text: #172a2f;--color-muted: #54615f;--color-accent: #816132;--color-border: #81613240;--color-button-text: #fffdf7}}@layer base{html{scroll-behavior:smooth;scroll-padding-top:7rem}body{min-inline-size:320px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;transition:background-color var(--duration),color var(--duration)}::selection{background:var(--color-accent);color:var(--color-bg)}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.04;text-wrap:balance}p{text-wrap:pretty}em{font-family:var(--font-display);font-weight:400}:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}main:focus{outline:none}button{touch-action:manipulation}app-root{display:flex;min-height:100svh;flex-direction:column}main{flex:1}}@layer utilities{.container{width:min(calc(100% - var(--space-gutter) * 2),1440px);margin-inline:auto}.eyebrow{color:var(--color-accent);font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.text-link{display:inline-flex;align-items:center;gap:1rem;padding-block:.5rem;border-bottom:1px solid var(--color-border);color:var(--color-accent)}.text-link app-icon,.button-primary app-icon{transition:transform var(--duration) var(--ease-out)}.button-primary{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;padding:.9rem 1.4rem;background:var(--color-accent);color:var(--color-button-text);font-family:var(--font-display);font-size:1.25rem;font-weight:400;border:1px solid transparent;transition:box-shadow var(--duration),transform var(--duration)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(hover:hover)and (pointer:fine){.button-primary:hover{box-shadow:0 6px 35px color-mix(in oklab,var(--color-accent) 18%,transparent);transform:translateY(-2px)}.text-link:hover app-icon,.button-primary:hover app-icon{transform:translate(4px)}}}@layer motion{@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.45}}.reveal-pending{opacity:0;transform:translateY(24px)}.reveal-visible{opacity:1;transform:translateY(0);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-pending{opacity:1;transform:none}}}
