@font-face{font-family:"Inter 18pt";src:url(/fonts/Inter18pt-Medium.woff2) format("woff2"),url(/fonts/Inter18pt-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Inter 18pt";src:url(/fonts/Inter18pt-Light.woff2) format("woff2"),url(/fonts/Inter18pt-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Inter 18pt";src:url(/fonts/Inter18pt-Regular.woff2) format("woff2"),url(/fonts/Inter18pt-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter 18pt";src:url(/fonts/Inter18pt-SemiBold.woff2) format("woff2"),url(/fonts/Inter18pt-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Medium.woff2) format("woff2"),url(/fonts/PlayfairDisplay-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Regular.woff2) format("woff2"),url(/fonts/PlayfairDisplay-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-SemiBold.woff2) format("woff2"),url(/fonts/PlayfairDisplay-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}:root{--font-heading: "Playfair Display", serif;--font-body: "Inter 18pt", sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--color-bg: #111315;--color-bg-soft: #1a1d20;--color-text: #eae4da;--color-text-muted: #a7a29a;--color-text-soft: rgba(234, 228, 218, .72);--color-accent: #c8a96b;--color-accent-dark: #b88646;--color-accent-hover: #d4a15d;--color-border: rgba(200, 169, 107, .22);--color-border-soft: rgba(255, 255, 255, .08);--color-white: #ffffff;--color-black: #080909;--container-width: 1240px;--container-padding: 24px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-soft: 0 10px 40px rgba(0, 0, 0, .22);--shadow-card: 0 20px 60px rgba(0, 0, 0, .35);--transition: .26s ease;--section-padding: 120px;--section-padding-tablet: 90px;--section-padding-mobile: 64px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;font-family:var(--font-body);font-size:16px;font-weight:var(--fw-regular);line-height:1.75;color:var(--color-text);background:var(--color-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.03;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:3px 3px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:color var(--transition),opacity var(--transition)}button,input,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none}ul,ol{padding:0;margin:0;list-style:none}p,h1,h2,h3,h4,h5,h6{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-regular);line-height:1.08;color:var(--color-text)}h1{font-size:clamp(52px,7vw,92px);font-weight:var(--fw-medium);letter-spacing:-.05em}h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.04em}h3{font-size:clamp(26px,2vw,34px);letter-spacing:-.02em}h4{font-size:24px}p,.text-muted{color:var(--color-text-muted)}.text-soft{color:var(--color-text-soft)}.label{display:inline-block;margin-bottom:14px;font-size:12px;font-weight:var(--fw-medium);line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}::selection{color:var(--color-bg);background:var(--color-accent)}.container{width:min(calc(100% - (var(--container-padding) * 2)),var(--container-width));margin-inline:auto}.section{padding-block:var(--section-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding-inline:30px;border-radius:var(--radius-pill);font-size:13px;font-weight:var(--fw-semibold);line-height:1;letter-spacing:.08em;text-transform:uppercase;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),opacity var(--transition)}.btn:hover{transform:translateY(-2px)}.btn-primary{color:var(--color-white);background:linear-gradient(135deg,var(--color-accent-dark),var(--color-accent));box-shadow:0 12px 30px #b8864640}.btn-primary:hover{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover))}.btn-outline{color:var(--color-accent);border:1px solid var(--color-border);background:transparent}.btn-outline:hover{color:var(--color-bg);background:var(--color-accent);border-color:var(--color-accent)}.btn-link{padding:0;min-height:auto;border-radius:0;color:var(--color-accent);background:transparent}.btn-link:hover{color:var(--color-accent-hover);transform:none}.flex{display:flex}.grid{display:grid}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.w-full{width:100%}.overflow-hidden{overflow:hidden}@media(max-width:1024px){:root{--section-padding: var(--section-padding-tablet);--container-padding: 20px}}@media(max-width:768px){:root{--section-padding: var(--section-padding-mobile);--container-padding: 16px}body{font-size:15px}.btn{width:100%}h1{letter-spacing:-.04em}h2{letter-spacing:-.03em}}@media(max-width:480px){h1{font-size:46px}h2{font-size:34px}h3{font-size:26px}}select,option{font-family:var(--font-body)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--color-accent) 50%),linear-gradient(135deg,var(--color-accent) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px;background-repeat:no-repeat;padding-right:52px!important}select:hover{border-color:#c8a96b80}select:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px #c8a96b14}option{background:#111315;color:var(--color-text);font-size:15px;font-weight:var(--fw-regular);padding:12px}input[type=date],input[type=time]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer;filter:invert(78%) sepia(18%) saturate(450%) hue-rotate(356deg) brightness(92%) contrast(86%)}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--color-text);transition:background-color 9999s ease-in-out 0s;box-shadow:0 0 0 1000px #ffffff09 inset}input::placeholder,textarea::placeholder{color:#eae4da61}
