:root {
  --bg: #101214;
  --bg-deep: #0b0d0f;
  --panel: #181b1d;
  --panel-lift: #202326;
  --line: rgba(255,255,255,.1);
  --text: #f5f3ee;
  --muted: #a5a8a8;
  --soft: #777c7e;
  --copper: #c78e57;
  --gold: #e3ba8b;
  --ember: #ee6944;
  --max: 1180px;
  --shadow: 0 28px 80px rgba(0,0,0,.42);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; color: var(--text); background: radial-gradient(circle at 76% 17%, rgba(195,128,75,.07), transparent 27rem), linear-gradient(180deg,#111416,#0d0f10 72%,#0a0c0d); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 14px; line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; transform: translateY(-150%); padding: 10px 14px; border-radius: 7px; background: var(--text); color: #111; font-weight: 750; text-decoration: none; }
.skip-link:focus { transform: translateY(0); }
.shell { width: min(calc(100% - 44px), var(--max)); margin-inline: auto; }
.site-header { position: fixed; z-index: 20; inset: 0 0 auto; border-bottom: 1px solid rgba(255,255,255,.075); background: rgba(15,17,19,.88); backdrop-filter: blur(15px); }
.nav { min-height: 76px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.brand { display: inline-flex; justify-self: start; align-items: baseline; gap: 1px; color: var(--text); font-size: 1.26rem; font-weight: 800; letter-spacing: -.055em; text-decoration: none; white-space: nowrap; }
.brand > span { color: var(--ember); }
.brand small { color: #9da0a1; font-size: .73rem; font-weight: 600; letter-spacing: 0; }
.nav-links { display: flex; align-items: center; gap: 29px; }
.nav-links a { color: #b7b8b7; font-size: .77rem; font-weight: 650; text-decoration: none; transition: color .2s ease; white-space: nowrap; }
.nav-links a:hover { color: white; }
.button { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 0 19px; border: 1px solid transparent; border-radius: 5px; background: linear-gradient(125deg,#edc28e,#c48550); box-shadow: 0 12px 30px rgba(199,142,87,.18); color: #17100b; font-size: .76rem; font-weight: 800; letter-spacing: .01em; text-decoration: none; transition: transform .2s ease,box-shadow .2s ease,filter .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 17px 35px rgba(199,142,87,.27); filter: brightness(1.04); }
.header-button { justify-self: end; min-height: 41px; padding-inline: 16px; }
.button.ghost { border-color: rgba(255,255,255,.2); background: rgba(15,17,19,.32); box-shadow: none; color: #f4f0e9; }
.button.ghost:hover { border-color: rgba(227,186,139,.58); background: rgba(199,142,87,.08); }

.hero { position: relative; isolation: isolate; min-height: 715px; display: flex; align-items: center; overflow: hidden; background: #101214; }
.hero-art,.hero-grain { position: absolute; z-index: -2; inset: 0; }
.hero-art { background: linear-gradient(90deg,#101214 1%,rgba(16,18,20,.97) 28%,rgba(16,18,20,.55) 57%,rgba(16,18,20,.07) 100%),linear-gradient(0deg,#101214 0%,transparent 36%),url("assets/hero.svg") 66% center/cover no-repeat; opacity: .95; }
.hero-grain { z-index: -1; opacity: .16; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E"); pointer-events: none; }
.hero-inner { position: relative; padding-top: 100px; }
.hero-copy { width: min(630px,58%); padding: 36px 0 78px; }
.eyebrow,.section-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 17px; color: var(--gold); font-size: .64rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 14px rgba(238,105,68,.75); }
.domain { margin: 0 0 15px; font-size: clamp(2.8rem,6.6vw,5.2rem); font-weight: 760; letter-spacing: -.075em; line-height: 1; }
.domain > span { color: var(--ember); }
.domain small { padding-left: 4px; color: #bbb9b5; font-size: .4em; font-weight: 540; letter-spacing: -.025em; }
h1 { max-width: 610px; margin: 0; font-size: clamp(2.15rem,4.2vw,3.65rem); font-weight: 360; letter-spacing: -.055em; line-height: 1.06; }
.hero-description { max-width: 535px; margin: 19px 0 0; color: #b1b3b2; font-size: .92rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.accent-note { display: flex; align-items: center; gap: 8px; margin: 21px 0 0; color: #85898a; font-size: .69rem; }
.accent-note span { color: var(--ember); }
.hero-stamp { position: absolute; top: 225px; right: 4.7%; width: 117px; height: 117px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(232,191,145,.62); border-radius: 50%; color: #e2bb90; text-align: center; transform: rotate(10deg); }
.hero-stamp span { font-size: .5rem; font-weight: 760; letter-spacing: .12em; line-height: 1.45; }
.hero-stamp i { position: absolute; right: -6px; bottom: 2px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #111; border-radius: 50%; background: var(--ember); color: #17100d; font-size: .71rem; font-style: normal; font-weight: 900; }
.hero-caption { position: absolute; right: 0; bottom: 39px; left: 0; display: flex; justify-content: space-between; color: #7f8384; font-size: .56rem; font-weight: 700; letter-spacing: .16em; }
.hero-caption span:first-child { color: #a19d96; }

.quick-wrap { position: relative; z-index: 2; margin-top: -1px; }
.quickbar { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-top-color: rgba(227,186,139,.38); background: linear-gradient(105deg,rgba(30,33,34,.98),rgba(22,24,25,.98)); box-shadow: 0 19px 55px rgba(0,0,0,.22); }
.quick-item { min-height: 99px; display: flex; align-items: center; gap: 15px; padding: 20px 22px; }
.quick-item + .quick-item { border-left: 1px solid var(--line); }
.quick-number { align-self: flex-start; padding-top: 2px; color: var(--ember); font-size: .56rem; font-weight: 800; letter-spacing: .08em; }
.quick-item strong,.quick-item span:last-child { display: block; }
.quick-item strong { margin-bottom: 4px; color: #f2eee8; font-size: .8rem; }
.quick-item div span { color: #939798; font-size: .67rem; line-height: 1.45; }

.section { padding: 106px 0; }
.section-heading { max-width: 755px; margin-bottom: 39px; }
.section-kicker { margin-bottom: 16px; font-size: .6rem; }
.section-kicker::before { width: 26px; height: 1px; background: var(--ember); content: ""; }
h2 { margin: 0; font-size: clamp(2rem,4vw,3.35rem); font-weight: 350; letter-spacing: -.055em; line-height: 1.1; }
.section-heading > p:not(.section-kicker) { max-width: 635px; margin: 16px 0 0; color: var(--muted); font-size: .89rem; line-height: 1.78; }
.cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.card { position: relative; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(150deg,#1c1f20,#141617 78%); transition: transform .25s ease,border-color .25s ease; }
.card:hover { transform: translateY(-4px); border-color: rgba(227,186,139,.42); }
.card-media { height: 192px; overflow: hidden; background: #191b1b; }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.card:hover .card-media img { transform: scale(1.035); }
.card-index { display: flex; align-items: center; gap: 10px; padding: 20px 23px 0; color: var(--ember); font-size: .64rem; font-weight: 800; letter-spacing: .07em; }
.card-index span { color: #747979; font-size: .52rem; letter-spacing: .16em; }
.card-body { min-height: 150px; padding: 6px 23px 25px; }
.card-body h3 { margin: 0 0 9px; font-size: 1.06rem; letter-spacing: -.035em; }
.card-body p { margin: 0; color: var(--muted); font-size: .79rem; line-height: 1.72; }
.illustrative-note { display: flex; gap: 8px; margin: 18px 0 0; color: #797f80; font-size: .69rem; }
.illustrative-note span { color: var(--ember); }

.name-section { position: relative; overflow: hidden; padding: 104px 0; border-block: 1px solid rgba(255,255,255,.07); background: linear-gradient(110deg,rgba(181,112,66,.055),transparent 58%),#131617; }
.name-section::after { position: absolute; right: -145px; bottom: -390px; width: 660px; height: 660px; border: 1px solid rgba(218,164,113,.08); border-radius: 50%; box-shadow: 0 0 0 42px rgba(218,164,113,.018),0 0 0 96px rgba(218,164,113,.014); content: ""; pointer-events: none; }
.name-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .91fr 1.09fr; gap: 100px; align-items: center; }
.name-copy > p:not(.section-kicker) { max-width: 440px; margin: 18px 0 0; color: var(--muted); font-size: .88rem; line-height: 1.8; }
.text-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 23px; color: var(--gold); font-size: .77rem; font-weight: 760; text-decoration: none; }
.text-link:hover { color: #f4d0a5; }
.name-points { border-top: 1px solid var(--line); }
.name-point { display: grid; grid-template-columns: 48px 1fr; gap: 15px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.point-mark { color: var(--ember); font-size: .75rem; font-weight: 800; letter-spacing: .05em; }
.name-point h3 { margin: 0 0 5px; font-size: .9rem; }
.name-point p { margin: 0; color: #929797; font-size: .77rem; }

.cta-wrap { padding: 96px 0; }
.cta-panel { position: relative; isolation: isolate; overflow: hidden; min-height: 372px; display: grid; place-items: center; padding: 66px 30px; border: 1px solid rgba(227,186,139,.27); background: radial-gradient(ellipse at 50% 125%,rgba(198,124,70,.21),transparent 48%),linear-gradient(140deg,#1a1e20,#111415 70%,#17191a); box-shadow: var(--shadow); text-align: center; }
.cta-road { position: absolute; z-index: -1; right: -7%; bottom: -57%; width: 75%; height: 95%; border: 1px solid rgba(221,171,122,.11); border-radius: 50% 50% 0 0; transform: rotate(-8deg); }
.cta-road::before,.cta-road::after { position: absolute; inset: 14px; border: 1px solid rgba(221,171,122,.07); border-radius: inherit; content: ""; }
.cta-road::after { inset: 28px; }
.cta-content { max-width: 720px; }
.centered-kicker { justify-content: center; }
.cta-panel h2 { font-size: clamp(2rem,4.5vw,3.65rem); }
.cta-panel p:not(.section-kicker):not(.price-note) { max-width: 570px; margin: 16px auto 23px; color: #a7acab; font-size: .86rem; line-height: 1.76; }
.price-note { margin: 10px 0 0; color: #83898a; font-size: .68rem; }
footer { border-top: 1px solid var(--line); background: #090b0c; }
.footer-grid { min-height: 142px; display: grid; grid-template-columns: 1fr 1.1fr 1fr; align-items: center; gap: 30px; }
.footer-owner { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.footer-monogram { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(227,186,139,.35); border-radius: 50%; font-size: .94rem; font-weight: 800; }
.footer-monogram span { color: var(--ember); }
.footer-owner strong { display: block; font-size: .79rem; }
.footer-owner small { display: block; margin-top: 2px; color: #777e7f; font-size: .65rem; }
.footer-slogan { margin: 0; color: #a1a5a5; font-size: .75rem; text-align: center; }
.footer-link { justify-self: end; color: #c2c4c1; font-size: .72rem; font-weight: 700; text-decoration: none; }
.footer-link:hover { color: var(--gold); }
.footer-legal { margin: 0; padding: 0 0 23px; color: #686e6f; font-size: .65rem; line-height: 1.7; text-align: center; }

@media(max-width: 950px) {
  .nav { grid-template-columns: 1fr auto; }
  .nav-links { display: none; }
  .hero { min-height: 680px; }
  .hero-art { background-image: linear-gradient(90deg,#101214 0%,rgba(16,18,20,.91) 35%,rgba(16,18,20,.4) 100%),linear-gradient(0deg,#101214,transparent 44%),url("assets/hero.svg"); }
  .hero-copy { width: min(620px,72%); }
  .quickbar { grid-template-columns: repeat(2,1fr); }
  .quick-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .quick-item:nth-child(4) { border-top: 1px solid var(--line); }
  .cards { grid-template-columns: 1fr; gap: 13px; }
  .card { display: grid; grid-template-columns: .84fr 1fr; align-items: center; }
  .card-media { height: 100%; min-height: 185px; grid-row: span 2; }
  .card-index { padding-top: 22px; }
  .card-body { min-height: 0; padding: 6px 23px 22px; }
  .name-layout { gap: 54px; }
}
@media(max-width: 650px) {
  .shell { width: min(calc(100% - 30px),var(--max)); }
  .nav { min-height: 66px; gap: 8px; }
  .brand { font-size: 1.02rem; }
  .brand small { font-size: .65rem; }
  .header-button { min-height: 38px; padding: 0 10px; font-size: .63rem; }
  .header-button span { display: none; }
  .hero { min-height: 700px; align-items: flex-end; padding: 118px 0 72px; }
  .hero-art { background-image: linear-gradient(180deg,rgba(16,18,20,.03),rgba(16,18,20,.25) 27%,#101214 72%),url("assets/hero.svg"); background-position: 60% top; background-size: auto 58%,auto,auto 58%; }
  .hero-inner { padding-top: 0; }
  .hero-copy { width: 100%; padding: 0; }
  .eyebrow { margin-bottom: 15px; font-size: .56rem; letter-spacing: .12em; }
  .domain { font-size: clamp(2.65rem,12vw,3.7rem); }
  h1 { max-width: 540px; font-size: clamp(2rem,9vw,2.85rem); }
  .hero-description { margin-top: 15px; font-size: .84rem; line-height: 1.7; }
  .hero-actions { display: grid; gap: 9px; margin-top: 21px; }
  .hero-actions .button { width: 100%; }
  .accent-note { margin-top: 14px; font-size: .64rem; }
  .hero-stamp { top: 132px; right: 10px; width: 78px; height: 78px; }
  .hero-stamp span { font-size: .35rem; }
  .hero-stamp i { width: 25px; height: 25px; font-size: .58rem; }
  .hero-caption { bottom: 24px; font-size: .47rem; }
  .quickbar { grid-template-columns: 1fr; }
  .quick-item { min-height: 73px; padding: 14px 17px; }
  .quick-item + .quick-item,.quick-item:nth-child(3),.quick-item:nth-child(4) { border-top: 1px solid var(--line); border-left: 0; }
  .quick-item strong { margin-bottom: 1px; font-size: .76rem; }
  .quick-item div span { font-size: .64rem; }
  .section { padding: 76px 0; }
  .section-heading { margin-bottom: 27px; }
  .section-kicker { font-size: .55rem; }
  h2 { font-size: clamp(1.9rem,8vw,2.6rem); }
  .section-heading > p:not(.section-kicker) { font-size: .81rem; }
  .card { display: block; }
  .card-media { height: 164px; min-height: 0; }
  .card-index { padding: 16px 18px 0; }
  .card-body { padding: 5px 18px 19px; }
  .card-body h3 { font-size: .98rem; }
  .card-body p { font-size: .74rem; }
  .illustrative-note { font-size: .64rem; }
  .name-section { padding: 75px 0; }
  .name-layout { grid-template-columns: 1fr; gap: 32px; }
  .name-copy > p:not(.section-kicker) { font-size: .81rem; }
  .name-point { grid-template-columns: 38px 1fr; gap: 11px; padding: 16px 0; }
  .name-point h3 { font-size: .85rem; }
  .name-point p { font-size: .72rem; }
  .cta-wrap { padding: 66px 0; }
  .cta-panel { min-height: 375px; padding: 46px 17px; }
  .cta-panel h2 { font-size: clamp(1.95rem,8.3vw,2.65rem); }
  .cta-panel p:not(.section-kicker):not(.price-note) { font-size: .8rem; }
  .footer-grid { grid-template-columns: 1fr; gap: 16px; padding: 29px 0; text-align: center; }
  .footer-owner { justify-content: center; }
  .footer-link { justify-self: center; }
  .footer-slogan { font-size: .72rem; }
  .footer-legal { padding-bottom: 19px; font-size: .61rem; }
}
@media(max-width: 375px) {
  .nav { gap: 6px; }
  .brand { font-size: .92rem; }
  .brand small { font-size: .6rem; }
  .header-button { padding-inline: 7px; font-size: .59rem; }
}
@media(prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
