@import url("ASSETS/theme/twilight-tokens.css");

:root { --max: 1280px; --gutter: clamp(1.25rem, 4vw, 4rem); --line: rgb(244 231 211 / .16); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--tw-base-950); }
body { margin: 0; color: var(--tw-ink-1); background: var(--tw-base-950); font-family: var(--tw-font-ui); overflow-x: hidden; }
.js body { opacity: 0; animation: pageArrival .7s ease-out .05s forwards; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { color: inherit; font: inherit; }
.skip-link { position: fixed; z-index: 1000; top: 1rem; left: 1rem; padding: .7rem 1rem; color: var(--tw-ink-on-gold); background: var(--tw-brand); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.site-header { position: fixed; z-index: 100; top: 0; left: 0; display: grid; grid-template-columns: auto 1fr auto; align-items: center; width: 100%; min-height: 5.25rem; padding: 0 var(--gutter); border-bottom: 1px solid transparent; transform: translateY(0); transition: background .35s ease, border-color .35s ease, transform .45s cubic-bezier(.2,.75,.2,1), min-height .35s ease; }
.site-header.is-scrolled { border-color: var(--line); background: rgb(7 10 18 / .82); backdrop-filter: blur(18px); }
.site-header.is-compact { min-height: 4.45rem; }
.site-header.is-hidden { transform: translateY(-105%); }
.brand { display: flex; align-items: center; gap: .65rem; }
.brand img:first-child { width: 2.5rem; }.brand img:last-child { width: 7rem; }
nav { justify-self: center; display: flex; gap: clamp(1.25rem, 3vw, 3rem); color: var(--tw-ink-2); font-size: .74rem; }
nav a, .header-action { transition: color .2s ease; } nav a:hover, nav a:focus-visible { color: var(--tw-gold); }
.header-action { padding-bottom: .25rem; border-bottom: 1px solid var(--tw-gold); color: var(--tw-cream); font-size: .74rem; }
.menu-toggle { display: none; }
.hero { position: relative; min-height: 100svh; display: grid; align-items: end; isolation: isolate; overflow: hidden; }
.hero-media, .hero-frame, .hero-frame img, .hero-scrim { position: absolute; inset: 0; }
.hero-media { z-index: -3; transform: translateY(var(--hero-shift, 0)); }
.hero-video { width: 100%; height: 100%; object-fit: cover; transform: scale(1.012); }
.hero-frame { margin: 0; opacity: 0; animation: heroSequence 24s step-end infinite; }
.hero-frame img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.015); animation: heroDrift 8s linear infinite; }
.frame-two { animation-delay: 8s; }.frame-two img { object-position: center 58%; animation-delay: 8s; }
.frame-three { animation-delay: 16s; }.frame-three img { object-position: center 54%; animation-delay: 16s; }
.hero-scrim { z-index: -2; background: linear-gradient(90deg, rgb(4 6 12 / .8), rgb(4 6 12 / .28) 62%, transparent), linear-gradient(0deg, rgb(4 6 12 / .82), transparent 56%); }
.hero-content { width: min(100%, var(--max)); margin: 0 auto; padding: 10rem var(--gutter) clamp(7rem, 14vh, 10rem); transform: translate3d(calc(var(--hero-x, 0) * 1px), calc(var(--hero-y, 0) * 1px), 0); transition: transform 1.2s cubic-bezier(.2,.75,.2,1); }
.eyebrow, .chapter { text-transform: uppercase; letter-spacing: .18em; font-size: .66rem; font-weight: 650; }
.eyebrow { color: var(--tw-gold); }.chapter { color: var(--tw-ink-3); }
h1, h2, h3 { margin: 0; font-family: var(--tw-font-display); font-weight: 350; letter-spacing: -.035em; line-height: .98; }
h1 { max-width: 10ch; font-size: clamp(4rem, 9vw, 8.5rem); }
h2 { font-size: clamp(2.8rem, 6vw, 6rem); } h3 { font-size: clamp(1.6rem, 3vw, 2.7rem); }
.hero-copy { max-width: 35rem; margin: 1.5rem 0 0; color: var(--tw-ink-2); font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.6; }
.actions { display: flex; align-items: center; gap: 1.4rem; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 3rem; padding: .75rem 1.1rem; border: 1px solid transparent; border-radius: .35rem; font-size: .75rem; font-weight: 650; }
.button-primary { color: var(--tw-ink-on-gold); background: var(--tw-brand); }.button-primary:hover { background: var(--tw-brand-hover); }
.button-text { padding-right: 0; padding-left: 0; color: var(--tw-cream); }.button-outline { border-color: var(--line); background: rgb(7 10 18 / .25); }
.hero-meta { position: absolute; right: var(--gutter); bottom: 2rem; left: var(--gutter); display: flex; justify-content: space-between; color: var(--tw-ink-3); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }
.hero-progress { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: rgb(244 231 211 / .12); }.hero-progress span { display: block; width: 0; height: 100%; background: var(--tw-ramp-sequential); animation: progress 8s linear infinite; }
.section { width: min(100%, var(--max)); margin: 0 auto; padding: clamp(6rem, 11vw, 10rem) var(--gutter); }
.manifesto { padding-bottom: clamp(4.5rem, 7vw, 6.5rem); }
.manifesto-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(3rem, 8vw, 8rem); align-items: end; margin-top: 4rem; }
.manifesto h2 { max-width: 10ch; font-size: clamp(3rem, 5vw, 5.4rem); }.manifesto-grid p { margin: 0; color: var(--tw-ink-2); font-size: 1.1rem; line-height: 1.75; }
.line-link { display: inline-flex; gap: .65rem; margin-top: 2rem; padding-bottom: .4rem; border-bottom: 1px solid var(--tw-brand-border); color: var(--tw-gold); font-size: .75rem; }
.story-interlude { position: relative; width: 100%; min-height: clamp(26rem, 54vw, 44rem); margin: 0; overflow: hidden; }
.story-interlude > img, .story-interlude-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.story-interlude > img { object-fit: cover; object-position: center 58%; }
.story-interlude-shade { background: linear-gradient(90deg, rgb(5 8 14 / .64), transparent 58%), linear-gradient(0deg, rgb(5 8 14 / .72), transparent 52%); }
.story-interlude figcaption { position: absolute; right: var(--gutter); bottom: clamp(2rem, 5vw, 4rem); left: var(--gutter); display: flex; justify-content: space-between; gap: 2rem; align-items: end; }
.story-interlude figcaption span { color: var(--site-amber); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }
.story-interlude figcaption strong { max-width: 13ch; color: var(--site-cream); font-family: var(--tw-font-display); font-size: clamp(2rem, 4vw, 4rem); font-weight: 350; line-height: 1; text-align: right; }
.product-proof { padding-top: clamp(6rem, 10vw, 9rem); }
.product-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 8vw, 8rem); align-items: end; }
.product-heading h2 { max-width: 10ch; margin-top: 1.5rem; font-size: clamp(3rem, 5vw, 5.4rem); }
.product-heading > p { max-width: 30rem; margin: 0; color: var(--site-copy); line-height: 1.7; }
.product-stage { position: relative; min-height: clamp(32rem, 48vw, 42rem); margin-top: 3.5rem; perspective: 1400px; }
.product-stage::before { position: absolute; inset: 8% 4% 5%; content: ""; background: radial-gradient(circle at 72% 44%, var(--site-amber-soft), transparent 33%); opacity: .35; filter: blur(4rem); }
.desktop-window { position: absolute; top: 4%; left: 0; width: min(72%, 57rem); margin: 0; overflow: hidden; border: 1px solid var(--site-line); border-radius: .75rem; background: var(--site-navy); box-shadow: 0 2rem 5rem rgb(0 0 0 / .34); transform: translate3d(var(--product-desktop-x, 0), var(--product-desktop-y, 0), 0); transition: transform 1.1s cubic-bezier(.16,1,.3,1); }
.window-bar { display: flex; gap: .4rem; align-items: center; height: 2.25rem; padding: 0 .8rem; border-bottom: 1px solid var(--site-line); background: #0a0e18; }
.window-bar span { width: .42rem; aspect-ratio: 1; border-radius: 50%; background: var(--site-muted); }.window-bar em { margin-left: auto; color: var(--site-muted); font-size: .55rem; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.desktop-window > img { width: 100%; aspect-ratio: 16 / 9.5; object-fit: cover; object-position: top; }.desktop-window figcaption, .phone-window figcaption { padding: .65rem .8rem; color: var(--site-muted); font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }
.phone-window { position: absolute; z-index: 2; right: 0; width: clamp(12rem, 18vw, 16rem); margin: 0; overflow: hidden; border: .32rem solid #090b12; border-radius: 2rem; background: #090b12; box-shadow: 0 1.75rem 4rem rgb(0 0 0 / .46); transition: transform 1.1s cubic-bezier(.16,1,.3,1); }
.phone-window img { width: 100%; }.phone-window-back { top: 30%; right: 14%; z-index: 1; width: clamp(10rem, 14vw, 12.5rem); opacity: .96; transform: translate3d(var(--product-phone-back-x, 0), var(--product-phone-back-y, 0), -2rem) rotate(-2deg); }.phone-window-front { top: 8%; transform: translate3d(var(--product-phone-x, 0), var(--product-phone-y, 0), 0) rotate(1.25deg); }
.phone-window figcaption { position: absolute; right: .5rem; bottom: .5rem; left: .5rem; border-radius: 1rem; color: var(--site-copy); background: rgb(7 10 18 / .82); text-align: center; backdrop-filter: blur(10px); }
.capture-boundary { display: flex; gap: 1rem; align-items: baseline; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--site-line); }.capture-boundary span { flex: 0 0 auto; color: var(--site-amber); font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; }.capture-boundary p { margin: 0; color: var(--site-muted); font-size: .68rem; line-height: 1.5; }
.course-story { position: relative; min-height: 92svh; display: grid; align-items: end; isolation: isolate; overflow: hidden; }
.course-image, .course-image img, .course-overlay { position: absolute; inset: 0; }.course-image { z-index: -3; transform: translateY(var(--image-shift, 0)) scale(1.08); }.course-image img { width: 100%; height: 112%; object-fit: cover; }
.course-overlay { z-index: -2; background: linear-gradient(90deg, rgb(4 6 12 / .84), rgb(4 6 12 / .24) 70%), linear-gradient(0deg, rgb(4 6 12 / .78), transparent 58%); }
.course-content { margin: 0 auto; }.course-content h2 { max-width: 10ch; margin-top: 2rem; }.course-content > p:not(.chapter,.eyebrow) { max-width: 34rem; margin: 1.5rem 0 2rem; color: var(--tw-ink-2); line-height: 1.7; }
.journey { max-width: none; padding-right: 0; padding-left: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); overflow: hidden; }
.journey-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 4rem; width: min(calc(100vw - 2 * var(--gutter)), var(--max)); padding-right: var(--gutter); align-items: end; }
.journey-heading h2 { margin-top: 2rem; }.journey-heading > p { max-width: 30rem; margin: 0; color: var(--tw-ink-2); line-height: 1.7; }
.story-rail { display: flex; gap: 1rem; margin-top: 4rem; padding: 0 var(--gutter) 1.5rem 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }.story-rail::-webkit-scrollbar { display: none; }
.story-rail { cursor: grab; }.story-rail.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.rail-panel { position: relative; flex: 0 0 min(72vw, 46rem); min-height: 31rem; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--line); scroll-snap-align: start; overflow: hidden; }
.rail-panel > span { color: var(--tw-gold); font-size: .65rem; }.rail-panel h3 { max-width: 12ch; margin-top: auto; }.rail-panel p { color: var(--tw-ink-2); line-height: 1.55; }
.rail-intro, .rail-finish, .rail-product { display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(145deg, var(--tw-base-800), var(--tw-base-900)); }
.rail-image { padding: 0; }.rail-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgb(4 6 12 / .9), transparent 62%); }.rail-image img { width: 100%; height: 100%; object-fit: cover; }.rail-image div { position: absolute; z-index: 1; right: 2rem; bottom: 2rem; left: 2rem; }.rail-image div > span { color: var(--tw-gold); font-size: .65rem; }
.rail-product { justify-content: center; background: var(--site-navy); }.rail-product .rate { display: flex; align-items: baseline; gap: 1rem; margin: 2rem 0 .5rem; }.rate del { color: var(--tw-ink-3); }.rate strong { color: var(--tw-gold); font-family: var(--tw-font-display); font-size: 5rem; font-weight: 350; }.rail-product button { align-self: flex-start; margin-top: 1.5rem; padding: .8rem 0; border: 0; border-bottom: 1px solid var(--tw-brand-border); color: var(--tw-gold); background: none; cursor: pointer; }
.rail-live { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(1.5rem, 3vw, 3rem); align-items: center; min-height: 31rem; padding: clamp(1.5rem, 3vw, 2.5rem); background: linear-gradient(145deg, var(--site-navy-raised), var(--site-night)); }
.rail-live-copy { position: relative; z-index: 1; align-self: center; }
.rail-live-copy span { color: var(--site-amber); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.rail-live-copy h3 { margin-top: 1.25rem; }
.rail-live-copy p { margin: 1rem 0 0; }
.rail-live-copy small { display: block; margin-top: 2rem; color: var(--site-muted); font-size: .55rem; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }
.rail-live figure { align-self: stretch; display: grid; place-items: start center; min-width: 0; max-height: 27rem; margin: 0; overflow: hidden; border: 1px solid var(--site-line); border-radius: 1.5rem 1.5rem .5rem .5rem; background: var(--site-night); box-shadow: 0 1.5rem 3rem rgb(0 0 0 / .3); }
.rail-live figure img { width: min(100%, 14rem); }
.rail-finish a { margin-top: 1rem; color: var(--tw-gold); font-size: .75rem; }.rail-guide { display: flex; gap: 1rem; align-items: center; margin-top: 1rem; color: var(--tw-ink-3); font-size: .6rem; text-transform: uppercase; letter-spacing: .12em; }.rail-guide i { width: 7rem; height: 1px; background: linear-gradient(90deg, var(--tw-brand), transparent); }
.clubs { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 44rem; }.clubs-media { position: relative; display: grid; place-items: center; min-width: 0; overflow: hidden; }.clubs-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .38; filter: saturate(.75) brightness(.56); }.clubs-product { position: relative; z-index: 1; width: min(88%, 58rem); margin: 0; overflow: hidden; border: 1px solid var(--site-line); border-radius: .6rem; background: var(--site-night); box-shadow: 0 2rem 5rem rgb(0 0 0 / .42); }.clubs-product img { width: 100%; }.clubs-product figcaption { padding: .7rem .8rem; color: var(--site-muted); font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }.clubs-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 7rem); background: var(--tw-base-800); }.clubs-copy h2 { margin: 2rem 0 1.5rem; font-size: clamp(2.7rem, 5vw, 5rem); }.clubs-copy > p:not(.chapter,.eyebrow) { color: var(--tw-ink-2); line-height: 1.7; }
.journal-heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; }.journal-heading h2 { max-width: 8ch; }.journal-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 4rem; }.journal-grid img { width: 100%; aspect-ratio: .82; object-fit: cover; transition: transform .8s ease; }.journal-grid a { overflow: hidden; }.journal-grid a:hover img { transform: scale(1.025); }.journal-grid span { display: block; margin-top: 1.25rem; color: var(--tw-gold); font-size: .62rem; text-transform: uppercase; letter-spacing: .14em; }.journal-grid h3 { margin-top: .7rem; font-size: clamp(1.4rem, 2.2vw, 2.2rem); }
footer { padding: clamp(5rem, 9vw, 8rem) var(--gutter) 2rem; border-top: 1px solid var(--line); background: var(--tw-base-1000); }.footer-lead { display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; align-items: center; padding-bottom: 5rem; border-bottom: 1px solid var(--line); }.footer-lead img { width: 5rem; }.footer-lead h2 { max-width: 10ch; font-size: clamp(2.5rem, 5vw, 5rem); }.footer-nav { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; margin: 4rem 0; }.footer-nav div { display: grid; gap: .75rem; }.footer-nav strong { margin-bottom: .5rem; color: var(--tw-gold); font-size: .62rem; text-transform: uppercase; letter-spacing: .14em; }.footer-nav a { color: var(--tw-ink-2); font-size: .78rem; }.footer-meta { display: flex; justify-content: space-between; gap: 1rem; color: var(--tw-ink-3); font-size: .56rem; text-transform: uppercase; letter-spacing: .08em; }
.toast { position: fixed; z-index: 200; right: 1.25rem; bottom: 1.25rem; max-width: 20rem; padding: .9rem 1rem; border: 1px solid var(--tw-brand-border); background: var(--tw-base-800); opacity: 0; transform: translateY(1rem); transition: .25s ease; }.toast.visible { opacity: 1; transform: none; }
/* Scroll choreography */
.js [data-reveal] { opacity: 0; transform: translateY(3rem); transition: opacity .9s ease, transform 1.05s cubic-bezier(.16,1,.3,1); }
.js body[data-scroll-direction="up"] [data-reveal]:not(.is-visible) { transform: translateY(-2.5rem); }
.js [data-reveal].is-visible { opacity: 1; transform: none; }
.js .pricing-cards article:nth-child(2),.js .contact-route-grid a:nth-child(2),.js .guidance-grid article:nth-child(2) { transition-delay:.12s; }
.js .pricing-cards article:nth-child(3),.js .contact-route-grid a:nth-child(3),.js .guidance-grid article:nth-child(3) { transition-delay:.24s; }
.js [data-reveal-image] { clip-path: inset(8% 0 8% 0); transform: scale(1.045) translateY(1.5rem); transition: clip-path 1.25s cubic-bezier(.16,1,.3,1), transform 1.5s cubic-bezier(.16,1,.3,1); }
.js body[data-scroll-direction="up"] [data-reveal-image]:not(.is-visible) { transform: scale(1.045) translateY(-1.5rem); }
.js [data-reveal-image].is-visible { clip-path: inset(0); transform: scale(1); }
.js .journal-grid a { opacity: 0; transform: translateY(3rem); transition: opacity .75s ease, transform .9s cubic-bezier(.16,1,.3,1); }
.js body[data-scroll-direction="up"] .journal-grid:not(.is-visible) a { transform: translateY(-2.5rem); }
.js .journal-grid.is-visible a { opacity: 1; transform: none; }
.js .journal-grid.is-visible a:nth-child(2) { transition-delay: .14s; }
.js .journal-grid.is-visible a:nth-child(3) { transition-delay: .28s; }
.rail-panel { transition: transform .65s cubic-bezier(.16,1,.3,1), border-color .35s ease, opacity .65s ease; }
.rail-panel:hover { transform: translateY(-.65rem); border-color: var(--tw-brand-border); }
.manifesto h2, .course-content h2, .clubs-copy h2, .journal-heading h2 { text-wrap: balance; }
@keyframes pageArrival { to { opacity: 1; } }
@keyframes heroSequence { 0%,33.32%{opacity:1} 33.33%,100%{opacity:0} }
@keyframes heroDrift { from{transform:scale(1.015)} to{transform:scale(1.05) translate3d(-.35%, -.25%, 0)} }
@keyframes progress { from{width:0} to{width:100%} }
@media(max-width:800px){.site-header{grid-template-columns:auto auto}.header-action{display:none}.menu-toggle{display:block;justify-self:end;border:0;background:none}.site-header nav{position:absolute;top:5rem;right:1rem;left:1rem;display:none;padding:1rem;background:rgb(7 10 18 / .96)}.site-header.open nav{display:grid}.manifesto-grid,.product-heading,.journey-heading,.clubs{grid-template-columns:1fr}.story-interlude figcaption{align-items:flex-start;flex-direction:column}.story-interlude figcaption strong{text-align:left}.product-stage{min-height:40rem;margin-top:2.5rem}.desktop-window{width:100%}.phone-window{top:34%;right:2%;width:11.5rem}.phone-window-back{display:none}.capture-boundary{align-items:flex-start;flex-direction:column}.clubs-media{min-height:28rem}.journal-grid{grid-template-columns:1fr}.journal-grid img{aspect-ratio:1.3}.footer-lead{grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr 1fr}.footer-meta{flex-direction:column}.rail-panel{flex-basis:86vw}.rail-live{grid-template-columns:.85fr 1.15fr}.rail-live figure img{width:12rem}.hero-meta span:first-child{display:none}}
@media(max-width:560px){.rail-live{grid-template-columns:1fr;align-content:start}.rail-live-copy small{margin-top:1rem}.rail-live figure{max-height:18rem}.rail-live figure img{width:10rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js body{opacity:1;animation:none}.site-header,.hero-content{transition:none}.hero-frame{opacity:0;animation:none}.hero-frame:first-child{opacity:1}.hero-frame img{animation:none}.hero-progress{display:none}.course-image{transform:none!important}.journal-grid img,.rail-panel{transition:none}.js [data-reveal],.js [data-reveal-image],.js .journal-grid a{opacity:1;transform:none;clip-path:none;transition:none}}

/* --------------------------------------------------------------------------
   Restrained color system
   Navy carries structure, cream carries content, amber carries action.
   -------------------------------------------------------------------------- */
:root {
  --site-night: #070a12;
  --site-navy: #0d1321;
  --site-navy-raised: #121a2a;
  --site-cream: #f3e7d5;
  --site-copy: rgb(243 231 213 / .72);
  --site-muted: rgb(243 231 213 / .48);
  --site-line: rgb(243 231 213 / .13);
  --site-amber: #e8a657;
  --site-amber-soft: rgb(232 166 87 / .2);
}

html, body { background: var(--site-night); }
body { color: var(--site-cream); }
.site-header.is-scrolled { border-color: var(--site-line); background: rgb(7 10 18 / .9); }
nav { color: var(--site-copy); }
nav a:hover, nav a:focus-visible { color: var(--site-cream); }
.header-action { border-color: var(--site-amber); color: var(--site-cream); }
.eyebrow { color: var(--site-amber); }
.chapter { color: var(--site-muted); }
.hero-copy,
.manifesto-grid p,
.course-content > p:not(.chapter,.eyebrow),
.journey-heading > p,
.rail-panel p,
.clubs-copy > p:not(.chapter,.eyebrow),
.footer-nav a { color: var(--site-copy); }
.hero-meta,
.footer-meta { color: var(--site-muted); }
.button-primary { color: #14100a; background: var(--site-amber); }
.button-primary:hover, .button-primary:focus-visible { background: #f2bd72; }
.button-outline { border-color: var(--site-line); background: rgb(7 10 18 / .38); }
.button-outline:hover, .button-outline:focus-visible { border-color: var(--site-amber-soft); }
.button-text,
.line-link { color: var(--site-cream); }
.line-link { border-color: var(--site-line); }
.line-link:hover, .line-link:focus-visible { border-color: var(--site-amber); }
.hero-progress { background: var(--site-line); }
.hero-progress span { background: var(--site-amber); }

.rail-panel {
  border-color: var(--site-line);
  background: var(--site-navy);
}
.rail-intro,
.rail-finish,
.rail-product {
  background: linear-gradient(145deg, var(--site-navy-raised), var(--site-navy));
}
.rail-product { background: var(--site-navy); }
.rail-panel > span,
.rail-image div > span { color: var(--site-muted); }
.rail-panel:hover { border-color: var(--site-amber-soft); }
.rate del { color: var(--site-muted); }
.rate strong { color: var(--site-amber); }
.rail-product .eyebrow { color: var(--site-copy); }
.rail-product button {
  border-color: var(--site-line);
  color: var(--site-cream);
}
.rail-product button:hover, .rail-product button:focus-visible { border-color: var(--site-amber); color: var(--site-amber); }
.rail-guide { color: var(--site-muted); }
.rail-guide i { background: linear-gradient(90deg, var(--site-amber), transparent); }

.clubs-copy {
  border-left: 1px solid var(--site-line);
  background: var(--site-navy);
}
.clubs-copy .eyebrow { color: var(--site-copy); }
.journal-grid span { color: var(--site-muted); }
.journal-grid a:hover span { color: var(--site-amber); }

footer { border-color: var(--site-line); background: #05070d; }
.footer-lead,
.footer-meta { border-color: var(--site-line); }
.footer-nav strong { color: var(--site-copy); }
.footer-nav a:hover, .footer-nav a:focus-visible { color: var(--site-cream); }
.toast { border-color: var(--site-amber-soft); background: var(--site-navy-raised); }

/* Platform page */
.platform-page .site-header { background: linear-gradient(180deg, rgb(7 10 18 / .82), transparent); }
.platform-page .site-header.is-scrolled { background: rgb(7 10 18 / .92); }
.platform-hero { position: relative; display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(3rem, 6vw, 6rem); align-items: center; min-height: 100svh; padding: clamp(7rem, 10vw, 9rem) max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))) 5rem; isolation: isolate; overflow: hidden; background: var(--site-night); }
.platform-hero-media { filter: saturate(.72) brightness(.62); }
.platform-hero-scrim { z-index: -2; background: linear-gradient(90deg, rgb(4 6 12 / .9), rgb(4 6 12 / .58) 54%, rgb(4 6 12 / .32)), linear-gradient(0deg, rgb(4 6 12 / .92), transparent 65%); }
.platform-hero::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; content: ""; background: linear-gradient(90deg, transparent, var(--site-amber), transparent); opacity: .5; }
.platform-hero-copy { position: relative; z-index: 2; transform: translate3d(calc(var(--hero-x, 0) * 1px), calc(var(--hero-y, 0) * 1px), 0); transition: transform 1.2s cubic-bezier(.2,.75,.2,1); }
.platform-hero-copy h1 { max-width: 9ch; margin-top: 1.5rem; font-size: clamp(3.4rem, 5.8vw, 6rem); }
.platform-hero-copy > p:not(.eyebrow) { max-width: 36rem; margin: 1.75rem 0 0; color: var(--site-copy); font-size: 1.05rem; line-height: 1.7; }
.platform-hero-product { position: relative; min-height: clamp(28rem, 42vw, 37rem); perspective: 1400px; }
.platform-desktop, .platform-phone { position: absolute; margin: 0; overflow: hidden; border: 1px solid var(--site-line); background: var(--site-night); box-shadow: 0 2rem 5rem rgb(0 0 0 / .38); }
.platform-desktop { top: 8%; left: 0; width: 82%; border-radius: .75rem; transform: rotateY(2deg); }
.platform-desktop img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.platform-phone { z-index: 2; top: 2%; right: 0; width: clamp(12rem, 17vw, 16rem); border: .3rem solid #090b12; border-radius: 2rem; transform: rotate(1.5deg); }
.platform-phone img { width: 100%; }
.platform-desktop figcaption, .platform-phone figcaption { padding: .65rem .8rem; color: var(--site-muted); font-size: .52rem; letter-spacing: .09em; text-transform: uppercase; }
.platform-seed-note { position: absolute; right: var(--gutter); bottom: 1.5rem; margin: 0; color: var(--site-muted); font-size: .55rem; letter-spacing: .1em; text-transform: uppercase; }
.platform-definition { padding-top: clamp(6rem, 8vw, 8rem); padding-bottom: clamp(6rem, 8vw, 8rem); }
.definition-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; margin-top: 3rem; }
.definition-grid h2 { max-width: 12ch; font-size: clamp(2.9rem, 4.8vw, 4.9rem); }
.definition-grid p { margin: 0 0 1.2rem; color: var(--site-copy); font-size: 1.05rem; line-height: 1.75; }
.principle-line { display: grid; grid-template-columns: .35fr 1.65fr; gap: 2rem; align-items: baseline; margin-top: clamp(4rem, 6vw, 6rem); padding: 2rem 0; border-top: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); }
.principle-line span { color: var(--site-amber); font-size: .62rem; letter-spacing: .13em; text-transform: uppercase; }
.principle-line strong { max-width: 27ch; font-family: var(--tw-font-display); font-size: clamp(1.7rem, 3vw, 3rem); font-weight: 350; line-height: 1.15; }
.platform-system { margin: clamp(5rem, 8vw, 7rem) 0 0; padding: clamp(2rem, 4vw, 3.5rem); border: 1px solid var(--site-line); background: linear-gradient(145deg, var(--site-navy-raised), var(--site-night)); }
.platform-system figcaption { display: grid; grid-template-columns: .35fr 1.65fr; gap: 2rem; align-items: baseline; padding-bottom: 2.5rem; border-bottom: 1px solid var(--site-line); }
.platform-system figcaption span { color: var(--site-amber); font-size: .62rem; letter-spacing: .13em; text-transform: uppercase; }
.platform-system figcaption strong { font-family: var(--tw-font-display); font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 350; }
.system-flow { display: grid; grid-template-columns: 1fr minmax(6rem,.42fr) 1fr minmax(6rem,.42fr) 1fr; align-items: stretch; padding-top: 2.5rem; }
.system-node { position: relative; min-width: 0; padding: 1.5rem; border: 1px solid var(--site-line); background: rgb(7 10 18 / .52); }
.system-node > span { color: var(--site-muted); font-size: .58rem; letter-spacing: .12em; }
.system-node h3 { margin-top: 2.5rem; font-size: clamp(1.5rem, 2.2vw, 2.1rem); }
.system-node p { margin: 1rem 0 0; color: var(--site-copy); font-size: .72rem; line-height: 1.6; }
.system-twilight { border-color: var(--site-amber-soft); background: radial-gradient(circle at 50% 25%, var(--site-amber-soft), transparent 38%), var(--site-navy); }
.system-mark, .system-glyph { display: grid; place-items: center; width: 4rem; height: 4rem; margin-top: 1.5rem; border: 1px solid var(--site-line); border-radius: 50%; }
.system-mark img { width: 2.6rem; }
.system-glyph { position: relative; display: block; }
.system-course .system-glyph i { position: absolute; right: 1rem; left: 1rem; height: 1px; background: var(--site-amber); }
.system-course .system-glyph i:nth-child(1) { top: 1.2rem; }.system-course .system-glyph i:nth-child(2) { top: 2rem; }.system-course .system-glyph i:nth-child(3) { top: 2.8rem; }
.system-golfer-glyph i:first-child { position: absolute; top: .9rem; left: 50%; width: 1rem; height: 1rem; border: 1px solid var(--site-amber); border-radius: 50%; transform: translateX(-50%); }
.system-golfer-glyph i:last-child { position: absolute; right: .85rem; bottom: .75rem; left: .85rem; height: 1.35rem; border: 1px solid var(--site-amber); border-radius: 50% 50% .35rem .35rem; }
.system-link { display: flex; flex-direction: column; justify-content: center; gap: .65rem; min-width: 0; padding: 1rem; color: var(--site-muted); text-align: center; }
.system-link i { position: relative; display: block; height: 1px; background: linear-gradient(90deg, var(--site-amber), var(--site-line)); }
.system-link i::after { position: absolute; top: 50%; right: 0; width: .45rem; height: .45rem; border-top: 1px solid var(--site-amber); border-right: 1px solid var(--site-amber); content: ""; transform: translateY(-50%) rotate(45deg); }
.system-link span { font-size: .5rem; letter-spacing: .09em; line-height: 1.4; text-transform: uppercase; }
.system-return { display: flex; gap: 1rem; align-items: center; margin-top: 2rem; color: var(--site-muted); font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }
.system-return i { flex: 1; height: 1px; background: linear-gradient(270deg, var(--site-amber), transparent); }
.platform-side { display: grid; grid-template-columns: 1fr 1fr; min-height: 46rem; border-top: 1px solid var(--site-line); }
.platform-side-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3.5rem, 6vw, 6rem); }
.platform-side-copy h2 { max-width: 11ch; margin: 1.5rem 0; font-size: clamp(2.8rem, 4.2vw, 4.25rem); }
.platform-side-copy > p:not(.chapter,.eyebrow) { max-width: 38rem; margin: 0; color: var(--site-copy); line-height: 1.75; }
.platform-feature-list { display: grid; gap: 0; margin: 2.5rem 0; padding: 0; list-style: none; border-top: 1px solid var(--site-line); }
.platform-feature-list li { display: grid; grid-template-columns: 8rem 1fr; gap: 1.5rem; padding: 1.2rem 0; border-bottom: 1px solid var(--site-line); }
.platform-feature-list strong { color: var(--site-cream); font-size: .75rem; }.platform-feature-list span { color: var(--site-muted); font-size: .75rem; line-height: 1.5; }
.platform-side-copy .actions { align-items: baseline; }
.platform-side-media { position: relative; display: grid; place-items: center; min-width: 0; overflow: hidden; background: var(--site-navy); }
.phone-pair { grid-template-columns: 1fr 1fr; gap: clamp(1rem, 3vw, 2.25rem); padding: clamp(3rem, 6vw, 5.5rem); background: linear-gradient(135deg, rgb(232 166 87 / .07), transparent 42%), repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), var(--site-line) 25%), var(--site-navy); }
.phone-pair figure { margin: 0; overflow: hidden; border: .28rem solid #090b12; border-radius: 2rem; box-shadow: 0 2rem 4rem rgb(0 0 0 / .35); }
.phone-pair figure:first-child { transform: translateY(-2rem); }.phone-pair figure:last-child { transform: translateY(2rem); }.phone-pair img { width: 100%; }
.proshop-side { background: var(--site-navy-raised); }
.desktop-proof { padding: clamp(2.5rem, 5vw, 5rem); background: linear-gradient(145deg, #0b101b, var(--site-night)); }
.desktop-proof figure { width: 100%; margin: 0; overflow: hidden; border: 1px solid var(--site-line); border-radius: .75rem; box-shadow: 0 2rem 5rem rgb(0 0 0 / .36); }
.desktop-proof figure > img { width: 100%; }.desktop-proof figcaption { padding: .7rem .8rem; color: var(--site-muted); font-size: .52rem; letter-spacing: .09em; text-transform: uppercase; }
.connection-strip { display: flex; align-items: center; justify-content: center; gap: clamp(1rem, 3vw, 3rem); min-height: 8rem; padding: 2rem var(--gutter); border-top: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); color: var(--site-copy); background: var(--site-night); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.connection-strip i { width: clamp(2rem, 5vw, 5rem); height: 1px; background: linear-gradient(90deg, var(--site-amber), transparent); }
.golf-bag { max-width: none; border-top: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); background: linear-gradient(145deg, var(--site-navy-raised), var(--site-night)); color: var(--site-cream); }
.golf-bag-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem, 8vw, 8rem); align-items: end; width: min(100%, var(--max)); margin: 0 auto; }
.golf-bag .chapter { color: var(--site-amber); }.golf-bag-heading h2 { max-width: 12ch; margin-top: 1.5rem; font-size: clamp(2.9rem, 4.5vw, 4.7rem); }.golf-bag-heading > p { margin: 0; color: var(--site-copy); line-height: 1.7; }
.club-ledger { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; width: min(100%, var(--max)); margin: 4rem auto 0; padding: 1px; background: var(--site-line); }
.club-ledger article { position: relative; min-height: 19rem; padding: 1.75rem; border: 0; background: var(--site-navy); transition: background .3s ease, transform .4s cubic-bezier(.16,1,.3,1); }.club-ledger article:last-child { border: 0; }.club-ledger article:hover { z-index: 1; background: var(--site-navy-raised); transform: translateY(-.35rem); }.club-ledger span { color: var(--site-amber); font-size: .62rem; letter-spacing: .12em; }.club-ledger h3 { margin-top: 4rem; font-size: clamp(1.7rem, 2.3vw, 2.4rem); }.club-ledger p { color: var(--site-copy); font-size: .76rem; line-height: 1.65; }
.platform-conversion { padding: clamp(7rem, 10vw, 9rem) var(--gutter); }.conversion-heading { width: min(100%, var(--max)); margin: 0 auto; }.conversion-heading h2 { max-width: 11ch; margin-top: 1.5rem; font-size: clamp(2.9rem, 4.8vw, 4.9rem); }
.conversion-paths { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; width: min(100%, var(--max)); margin: 4rem auto 0; background: var(--site-line); border: 1px solid var(--site-line); }
.conversion-paths article { min-height: 22rem; display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--site-navy); }.conversion-paths span { color: var(--site-amber); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }.conversion-paths h3 { max-width: 11ch; margin-top: 3rem; font-size: clamp(1.8rem, 2.5vw, 2.5rem); }.conversion-paths p { color: var(--site-copy); line-height: 1.6; }.conversion-paths a { margin-top: auto; padding-top: 1.5rem; border-top: 1px solid var(--site-line); color: var(--site-amber); font-size: .72rem; }
@media(max-width:900px){.platform-hero{grid-template-columns:1fr;padding-top:8rem}.platform-hero-product{min-height:34rem}.platform-desktop{width:86%}.platform-phone{width:13rem}.definition-grid,.platform-side,.golf-bag-heading{grid-template-columns:1fr}.system-flow{grid-template-columns:1fr}.system-link{min-height:6rem}.system-link i{width:1px;height:3rem;margin:0 auto;background:linear-gradient(var(--site-amber),var(--site-line))}.system-link i::after{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%) rotate(135deg)}.system-return{align-items:flex-start;flex-direction:column}.system-return i{width:100%;flex:none}.platform-side{min-height:0}.platform-side-copy{order:1}.platform-side-media{min-height:38rem}.proshop-side .platform-side-media{order:2}.club-ledger{grid-template-columns:1fr 1fr}.conversion-paths{grid-template-columns:1fr}.conversion-paths article{min-height:19rem}}
@media(max-width:600px){.platform-hero-product{min-height:27rem}.platform-desktop{top:0;width:100%}.platform-phone{top:24%;right:2%;width:10rem}.platform-seed-note{left:var(--gutter)}.principle-line,.platform-system figcaption{grid-template-columns:1fr}.platform-system{padding:1.25rem}.phone-pair{min-height:32rem;padding:2rem}.platform-feature-list li{grid-template-columns:1fr;gap:.5rem}.connection-strip{align-items:flex-start;flex-direction:column}.connection-strip i{width:1px;height:1.5rem;background:linear-gradient(var(--site-amber),transparent)}.club-ledger{grid-template-columns:1fr}.club-ledger article{min-height:16rem}.club-ledger h3{margin-top:3rem}}

/* For golfers */
.golfers-page .site-header { background: linear-gradient(180deg, rgb(7 10 18 / .78), transparent); }
.golfers-page .site-header.is-scrolled { background: rgb(7 10 18 / .92); }
.golfer-hero { position: relative; min-height: 100svh; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(18rem,.55fr); align-items: center; gap: clamp(2rem,6vw,6rem); padding: 8rem max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter))) 6rem; isolation: isolate; overflow: hidden; }
.golfer-hero-media,.golfer-hero-media img,.golfer-hero-scrim { position: absolute; inset: 0; width: 100%; height: 100%; }.golfer-hero-media { z-index: -3; transform: translateY(var(--hero-shift,0)); }.golfer-hero-media img { object-fit: cover; object-position: center 55%; transform: scale(1.025); filter: saturate(.86); }.golfer-hero-scrim { z-index: -2; background: linear-gradient(90deg,rgb(4 6 12 / .88),rgb(4 6 12 / .48) 58%,rgb(4 6 12 / .2)),linear-gradient(0deg,rgb(4 6 12 / .9),transparent 62%); }
.golfer-hero-copy { position: relative; z-index: 2; transform: translate3d(calc(var(--hero-x,0) * 1px),calc(var(--hero-y,0) * 1px),0); transition: transform 1.2s cubic-bezier(.2,.75,.2,1); }.golfer-hero-copy h1 { max-width: 8.8ch; margin-top: 1.5rem; font-size: clamp(4rem,7vw,7.4rem); }.golfer-hero-copy > p:not(.eyebrow) { max-width: 39rem; margin: 1.7rem 0 0; color: var(--site-copy); font-size: clamp(1rem,1.4vw,1.15rem); line-height: 1.7; }
.golfer-hero-phone { position: relative; z-index: 2; justify-self: end; width: clamp(14rem,20vw,18rem); margin: 0; overflow: hidden; border: .35rem solid #080a10; border-radius: 2.5rem; background: var(--site-night); box-shadow: 0 3rem 8rem rgb(0 0 0 / .52); transform: rotate(1.5deg) translate3d(calc(var(--hero-x,0) * -1px),calc(var(--hero-y,0) * -.7px),0); transition: transform 1.2s cubic-bezier(.2,.75,.2,1); }.golfer-hero-phone img { width: 100%; }.golfer-hero-phone figcaption { padding: .75rem 1rem; color: var(--site-muted); font-size: .48rem; letter-spacing: .09em; text-align: center; text-transform: uppercase; }
.golfer-hero-meta { position: absolute; right: var(--gutter); bottom: 2rem; left: var(--gutter); display: flex; justify-content: space-between; color: var(--site-muted); font-size: .55rem; letter-spacing: .11em; text-transform: uppercase; }
.golfer-intro { padding-top: clamp(7rem,10vw,10rem); padding-bottom: clamp(7rem,10vw,10rem); }.golfer-intro-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: clamp(3rem,8vw,8rem); margin-top: 3.5rem; }.golfer-intro h2 { max-width: 9ch; font-size: clamp(3.2rem,5.7vw,5.8rem); }.golfer-intro-grid p { margin: 0; color: var(--site-copy); font-size: 1.05rem; line-height: 1.8; }.golfer-intro-grid .line-link { margin-top: 2rem; }
.golfer-discover { display: grid; grid-template-columns: .86fr 1.14fr; min-height: 52rem; border-top: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); background: var(--site-navy); }.golfer-discover-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(4rem,7vw,7rem); }.golfer-discover-copy h2 { max-width: 9ch; margin: 1.5rem 0; font-size: clamp(3rem,4.8vw,4.9rem); }.golfer-discover-copy > p:not(.chapter,.eyebrow) { max-width: 38rem; margin: 0; color: var(--site-copy); line-height: 1.75; }.golfer-points { margin: 2.5rem 0; padding: 0; list-style: none; border-top: 1px solid var(--site-line); }.golfer-points li { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; padding: 1.2rem 0; border-bottom: 1px solid var(--site-line); }.golfer-points li > span { color: var(--site-amber); font-size: .6rem; letter-spacing: .12em; }.golfer-points strong { font-size: .76rem; }.golfer-points p { margin: .35rem 0 0; color: var(--site-muted); font-size: .72rem; line-height: 1.55; }.golfer-discover-copy > .button { align-self: flex-start; }
.golfer-discover-media { position: relative; min-width: 0; min-height: 52rem; overflow: hidden; background: var(--site-night); }.discover-course { position: absolute; inset: 0; margin: 0; }.discover-course img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.58) saturate(.82); }.discover-course::after { position: absolute; inset: 0; content:""; background: linear-gradient(90deg,var(--site-navy),transparent 24%),linear-gradient(0deg,rgb(7 10 18 / .86),transparent 50%); }.discover-course figcaption { position: absolute; z-index: 1; right: 2rem; bottom: 2rem; left: 42%; }.discover-course span { display: block; color: var(--site-amber); font-size: .58rem; letter-spacing: .13em; text-transform: uppercase; }.discover-course strong { display: block; max-width: 12ch; margin-top: .75rem; font-family: var(--tw-font-display); font-size: clamp(1.8rem,3vw,3rem); font-weight: 350; line-height: 1; }.discover-phone { position: absolute; z-index: 2; top: 50%; left: 9%; width: clamp(13rem,19vw,17rem); margin: 0; overflow: hidden; border: .32rem solid #080a10; border-radius: 2.2rem; box-shadow: 0 2rem 5rem rgb(0 0 0 / .5); transform: translateY(-50%) rotate(-2deg); }.discover-phone img { width: 100%; }
.golfer-moment { position: relative; min-height: 48rem; display: flex; align-items: center; isolation: isolate; overflow: hidden; }.golfer-moment-media,.golfer-moment-media img,.golfer-moment-shade { position: absolute; inset: 0; width: 100%; height: 100%; }.golfer-moment-media { z-index: -2; }.golfer-moment-media img { object-fit: cover; }.golfer-moment-shade { z-index: -1; background: linear-gradient(90deg,rgb(5 7 13 / .92),rgb(5 7 13 / .35) 60%),linear-gradient(0deg,rgb(5 7 13 / .75),transparent); }.golfer-moment-copy { width: min(100%,var(--max)); margin: 0 auto; padding: 7rem var(--gutter); }.golfer-moment-copy h2 { max-width: 10ch; margin-top: 1.5rem; font-size: clamp(3.2rem,5.5vw,5.8rem); }.golfer-moment-copy > p:not(.chapter) { max-width: 35rem; color: var(--site-copy); line-height: 1.7; }.moment-rate { width: min(100%,27rem); margin-top: 3rem; padding: 1.5rem 0; border-top: 1px solid var(--site-amber); border-bottom: 1px solid var(--site-line); }.moment-rate > span,.moment-rate small { color: var(--site-muted); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }.moment-rate div { display: flex; align-items: baseline; gap: 1rem; margin: 1rem 0; }.moment-rate del { color: var(--site-muted); font-size: 1.2rem; }.moment-rate strong { color: var(--site-amber); font-family: var(--tw-font-display); font-size: 4.8rem; font-weight: 350; line-height: 1; }
.clubhouse-life-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem,8vw,8rem); align-items: end; }.clubhouse-life-heading h2 { max-width: 11ch; margin-top: 1.5rem; font-size: clamp(3rem,5vw,5.1rem); }.clubhouse-life-heading > p { margin: 0; color: var(--site-copy); line-height: 1.75; }.clubhouse-life-stage { position: relative; display: flex; justify-content: center; align-items: center; gap: clamp(1rem,4vw,4rem); min-height: 48rem; margin: 5rem calc(var(--gutter) * -1) 0; overflow: hidden; background: radial-gradient(circle at 50% 42%,rgb(232 166 87 / .14),transparent 28%),linear-gradient(145deg,var(--site-navy-raised),var(--site-night)); }.clubhouse-life-stage::before { position: absolute; inset: 0; content:""; background: repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),var(--site-line) 20%); opacity: .42; }.life-phone { position: relative; z-index: 1; width: clamp(12rem,18vw,16rem); margin: 0; overflow: hidden; border: .3rem solid #080a10; border-radius: 2.1rem; background: var(--site-night); box-shadow: 0 2rem 5rem rgb(0 0 0 / .38); }.life-phone img { width: 100%; }.life-phone figcaption { padding: .7rem; color: var(--site-muted); font-size: .52rem; letter-spacing: .1em; text-align: center; text-transform: uppercase; }.life-phone-one { transform: translateY(2.5rem) rotate(-2deg); }.life-phone-two { transform: translateY(-2.5rem); }.life-phone-three { transform: translateY(2.5rem) rotate(2deg); }.clubhouse-life-ledger { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 1px; background: var(--site-line); }.clubhouse-life-ledger article { min-height: 18rem; padding: clamp(1.5rem,3vw,2.5rem); background: var(--site-night); }.clubhouse-life-ledger span { color: var(--site-amber); font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; }.clubhouse-life-ledger h3 { max-width: 10ch; margin-top: 3rem; font-size: clamp(1.7rem,2.6vw,2.6rem); }.clubhouse-life-ledger p { color: var(--site-copy); font-size: .76rem; line-height: 1.65; }
.golfer-play { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 48rem; border-top: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); background: var(--site-navy); }.golfer-play-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(4rem,7vw,7rem); }.golfer-play-copy h2 { max-width: 9ch; margin: 1.5rem 0; font-size: clamp(3rem,4.8vw,4.9rem); }.golfer-play-copy > p:not(.chapter) { max-width: 37rem; margin: 0; color: var(--site-copy); line-height: 1.75; }.golfer-play-media { display: flex; align-items: center; justify-content: center; gap: clamp(1rem,3vw,2.5rem); min-width: 0; padding: clamp(3rem,6vw,6rem); overflow: hidden; background: linear-gradient(145deg,#090d17,var(--site-night)); }.golfer-play-media figure { width: min(48%,16rem); margin: 0; overflow: hidden; border: .3rem solid #080a10; border-radius: 2.1rem; box-shadow: 0 2rem 5rem rgb(0 0 0 / .4); }.golfer-play-media figure:first-child { transform: translateY(-2rem); }.golfer-play-media figure:last-child { transform: translateY(2rem); }.golfer-play-media img { width: 100%; }
.golfer-download { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem,8vw,8rem); align-items: end; }.golfer-download h2 { max-width: 10ch; margin-top: 1.5rem; font-size: clamp(3.1rem,5vw,5.2rem); }.golfer-download p { max-width: 42rem; color: var(--site-copy); line-height: 1.75; }.download-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; }.download-actions span { color: var(--site-muted); font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; }
@media(max-width:900px){.golfer-hero{grid-template-columns:1fr;padding-top:9rem}.golfer-hero-copy h1{font-size:clamp(3.8rem,10vw,6.5rem)}.golfer-hero-phone{position:absolute;right:var(--gutter);bottom:5rem;width:12rem;opacity:.5}.golfer-hero-copy{z-index:3}.golfer-intro-grid,.golfer-discover,.clubhouse-life-heading,.golfer-play,.golfer-download{grid-template-columns:1fr}.golfer-discover-media{min-height:42rem}.clubhouse-life-ledger{grid-template-columns:1fr}.clubhouse-life-ledger article{min-height:14rem}.golfer-play-media{min-height:40rem}}
@media(max-width:600px){.golfer-hero{align-items:end;padding-bottom:7rem}.golfer-hero-phone{right:-2rem;bottom:4rem;width:10rem;opacity:.38}.golfer-hero-meta span:first-child{display:none}.golfer-intro-grid{gap:2rem}.golfer-discover-media{min-height:34rem}.discover-phone{left:5%;width:11rem}.discover-course figcaption{right:1.25rem;bottom:1.25rem;left:48%}.golfer-moment{min-height:42rem}.clubhouse-life-stage{justify-content:flex-start;min-height:34rem;padding:2rem;overflow-x:auto}.life-phone{flex:0 0 11rem}.life-phone-one,.life-phone-two,.life-phone-three{transform:none}.golfer-play-media{min-height:32rem;padding:2rem}.golfer-play-media figure{width:11rem;flex:none}.golfer-play-media figure:first-child,.golfer-play-media figure:last-child{transform:none}.golfer-download{gap:2rem}}

/* For golf clubs */
.clubs-page .site-header { background: linear-gradient(180deg,rgb(7 10 18 / .8),transparent); }.clubs-page .site-header.is-scrolled { background: rgb(7 10 18 / .92); }
.club-hero { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(3rem,6vw,6rem); min-height: 100svh; padding: 8rem max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter))) 6rem; isolation: isolate; overflow: hidden; }.club-hero-media,.club-hero-media img,.club-hero-scrim { position: absolute; inset: 0; width: 100%; height: 100%; }.club-hero-media { z-index: -3; transform: translateY(var(--hero-shift,0)); }.club-hero-media img { object-fit: cover; filter: brightness(.7) saturate(.82); transform: scale(1.02); }.club-hero-scrim { z-index: -2; background: linear-gradient(90deg,rgb(4 6 12 / .91),rgb(4 6 12 / .58) 52%,rgb(4 6 12 / .32)),linear-gradient(0deg,rgb(4 6 12 / .94),transparent 62%); }.club-hero-copy { position: relative; z-index: 2; transform: translate3d(calc(var(--hero-x,0) * 1px),calc(var(--hero-y,0) * 1px),0); transition: transform 1.2s cubic-bezier(.2,.75,.2,1); }.club-hero-copy h1 { max-width: 8ch; margin-top: 1.5rem; font-size: clamp(4rem,6.6vw,7rem); }.club-hero-copy > p:not(.eyebrow) { max-width: 37rem; margin: 1.7rem 0 0; color: var(--site-copy); font-size: clamp(1rem,1.4vw,1.15rem); line-height: 1.72; }.club-hero-window { position: relative; z-index: 2; width: 100%; margin: 0; overflow: hidden; border: 1px solid var(--site-line); border-radius: .75rem; background: var(--site-night); box-shadow: 0 3rem 8rem rgb(0 0 0 / .5); transform: perspective(1400px) rotateY(-2deg) translate3d(calc(var(--hero-x,0) * -.7px),calc(var(--hero-y,0) * -.5px),0); transition: transform 1.2s cubic-bezier(.2,.75,.2,1); }.club-hero-window > img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }.club-hero-window figcaption { padding: .7rem .85rem; color: var(--site-muted); font-size: .52rem; letter-spacing: .1em; text-transform: uppercase; }.club-hero-meta { position: absolute; right: var(--gutter); bottom: 2rem; left: var(--gutter); display: flex; justify-content: space-between; color: var(--site-muted); font-size: .54rem; letter-spacing: .11em; text-transform: uppercase; }
.club-intro { padding-top: clamp(7rem,10vw,10rem); padding-bottom: clamp(7rem,10vw,10rem); }.club-intro-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: clamp(3rem,8vw,8rem); align-items: end; margin-top: 3.5rem; }.club-intro h2 { max-width: 10ch; font-size: clamp(3.2rem,5.6vw,5.8rem); }.club-intro-grid p { margin: 0; color: var(--site-copy); font-size: 1.05rem; line-height: 1.8; }.club-intro-grid .line-link { margin-top: 2rem; }
.club-control { display: grid; grid-template-columns: .88fr 1.12fr; min-height: 54rem; border-top: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); background: var(--site-navy); }.club-control-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(4rem,7vw,7rem); }.club-control-copy h2 { max-width: 11ch; margin: 1.5rem 0; font-size: clamp(3rem,4.6vw,4.7rem); }.club-control-copy > p:not(.chapter,.eyebrow) { max-width: 38rem; margin: 0; color: var(--site-copy); line-height: 1.75; }.control-ledger { margin: 2.75rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--site-line); }.control-ledger li { display: grid; grid-template-columns: 7rem 1fr; gap: 1.5rem; padding: 1.1rem 0; border-bottom: 1px solid var(--site-line); }.control-ledger span { color: var(--site-amber); font-size: .59rem; letter-spacing: .12em; text-transform: uppercase; }.control-ledger strong { color: var(--site-copy); font-size: .76rem; font-weight: 500; }.club-control-media { position: relative; display: grid; place-items: center; min-width: 0; min-height: 54rem; overflow: hidden; }.control-course-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.42) saturate(.74); }.club-control-media::after { position: absolute; inset: 0; content:""; background: linear-gradient(90deg,var(--site-navy),transparent 22%),linear-gradient(0deg,rgb(7 10 18 / .62),transparent); }.club-control-media figure { position: relative; z-index: 1; width: min(84%,55rem); margin: 0; overflow: hidden; border: 1px solid var(--site-line); border-radius: .7rem; background: var(--site-night); box-shadow: 0 2rem 5rem rgb(0 0 0 / .45); }.club-control-media figure img { width: 100%; }.club-control-media figcaption { padding: .7rem .8rem; color: var(--site-muted); font-size: .52rem; letter-spacing: .1em; text-transform: uppercase; }
.club-system-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem,8vw,8rem); align-items: end; }.club-system-heading h2 { max-width: 10ch; margin-top: 1.5rem; font-size: clamp(3rem,5vw,5.1rem); }.club-system-heading > p { margin: 0; color: var(--site-copy); line-height: 1.75; }.club-system-flow { display: grid; grid-template-columns: 1fr 3rem 1fr 3rem 1fr 3rem 1fr; align-items: center; margin-top: 5rem; }.club-system-flow article { align-self: stretch; min-height: 19rem; padding: 1.75rem; border: 1px solid var(--site-line); background: linear-gradient(145deg,var(--site-navy-raised),var(--site-navy)); }.club-system-flow article span { color: var(--site-amber); font-size: .6rem; letter-spacing: .12em; }.club-system-flow article h3 { margin-top: 4rem; font-size: clamp(1.6rem,2.2vw,2.2rem); }.club-system-flow article p { color: var(--site-copy); font-size: .72rem; line-height: 1.6; }.club-system-flow > i { position: relative; height: 1px; background: linear-gradient(90deg,var(--site-amber),var(--site-line)); }.club-system-flow > i::after { position: absolute; top: 50%; right: 0; width: .4rem; height: .4rem; border-top: 1px solid var(--site-amber); border-right: 1px solid var(--site-amber); content:""; transform: translateY(-50%) rotate(45deg); }
.club-rates { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 50rem; border-top: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); background: var(--site-night); }.club-rates-media { display: grid; place-items: center; min-width: 0; padding: clamp(3rem,6vw,6rem); background: radial-gradient(circle at 45% 35%,rgb(232 166 87 / .1),transparent 34%),var(--site-navy); }.club-rates-media figure { width: 100%; margin: 0; overflow: hidden; border: 1px solid var(--site-line); border-radius: .75rem; background: var(--site-night); box-shadow: 0 2rem 5rem rgb(0 0 0 / .36); }.club-rates-media figure > img { width: 100%; }.club-rates-media figcaption { padding: .7rem .8rem; color: var(--site-muted); font-size: .52rem; letter-spacing: .1em; text-transform: uppercase; }.club-rates-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(4rem,7vw,7rem); }.club-rates-copy h2 { max-width: 9ch; margin: 1.5rem 0; font-size: clamp(3rem,4.7vw,4.8rem); }.club-rates-copy > p:not(.chapter,.eyebrow) { margin: 0; color: var(--site-copy); line-height: 1.75; }.club-rates-copy dl { margin: 2.75rem 0 0; border-top: 1px solid var(--site-line); }.club-rates-copy dl div { padding: 1.2rem 0; border-bottom: 1px solid var(--site-line); }.club-rates-copy dt { color: var(--site-amber); font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; }.club-rates-copy dd { margin: .55rem 0 0; color: var(--site-copy); font-size: .76rem; line-height: 1.5; }
.club-storytelling { position: relative; min-height: 52rem; display: flex; align-items: center; isolation: isolate; overflow: hidden; }.club-storytelling-media,.club-storytelling-media img,.club-storytelling-shade { position: absolute; inset: 0; width: 100%; height: 100%; }.club-storytelling-media { z-index: -2; }.club-storytelling-media img { object-fit: cover; }.club-storytelling-shade { z-index: -1; background: linear-gradient(90deg,rgb(5 7 13 / .9),rgb(5 7 13 / .2) 70%),linear-gradient(0deg,rgb(5 7 13 / .78),transparent); }.club-storytelling-copy { width: min(100%,var(--max)); margin: 0 auto; padding: 7rem var(--gutter); }.club-storytelling-copy h2 { max-width: 10ch; margin-top: 1.5rem; font-size: clamp(3.2rem,5.6vw,5.9rem); }.club-storytelling-copy > p:not(.chapter) { max-width: 39rem; color: var(--site-copy); line-height: 1.75; }.club-storytelling-copy .button { margin-top: 1.5rem; }
.club-proof-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem,8vw,8rem); align-items: end; }.club-proof-heading h2 { max-width: 10ch; margin-top: 1.5rem; font-size: clamp(3rem,4.9vw,5rem); }.club-proof-heading > p { margin: 0; color: var(--site-copy); line-height: 1.75; }.club-proof-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 4rem; background: var(--site-line); border: 1px solid var(--site-line); }.club-proof-grid article { min-height: 21rem; padding: clamp(1.5rem,3vw,2.5rem); background: var(--site-navy); }.club-proof-grid span { color: var(--site-amber); font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; }.club-proof-grid h3 { max-width: 10ch; margin-top: 4rem; font-size: clamp(1.8rem,2.6vw,2.6rem); }.club-proof-grid p { color: var(--site-copy); font-size: .76rem; line-height: 1.65; }
.club-onboarding { display: grid; grid-template-columns: 1fr 1fr; min-height: 46rem; border-top: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); background: var(--site-navy); }.club-onboarding-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(4rem,7vw,7rem); }.club-onboarding-copy h2 { max-width: 10ch; margin: 1.5rem 0; font-size: clamp(3rem,4.7vw,4.8rem); }.club-onboarding-copy > p:not(.chapter) { max-width: 40rem; margin: 0; color: var(--site-copy); line-height: 1.75; }.onboarding-path { display: flex; align-items: center; gap: 1rem; margin-top: 3rem; color: var(--site-muted); font-size: .55rem; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }.onboarding-path i { flex: 1; min-width: 1.5rem; height: 1px; background: linear-gradient(90deg,var(--site-amber),transparent); }.club-onboarding-image { min-width: 0; overflow: hidden; }.club-onboarding-image img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.72) saturate(.78); }
.club-partner { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: clamp(3rem,8vw,8rem); }.club-partner h2 { max-width: 11ch; margin-top: 1.5rem; font-size: clamp(3.1rem,5vw,5.2rem); }.club-partner p { max-width: 43rem; color: var(--site-copy); line-height: 1.75; }.partner-action { display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; }.partner-action span { max-width: 26rem; color: var(--site-muted); font-size: .58rem; letter-spacing: .1em; line-height: 1.6; text-transform: uppercase; }
@media(max-width:1000px){.club-hero{grid-template-columns:1fr;padding-top:9rem}.club-hero-window{width:76%;justify-self:end}.club-control,.club-rates,.club-onboarding{grid-template-columns:1fr}.club-control-media{min-height:42rem}.club-rates-copy{order:1}.club-rates-media{order:2}.club-system-flow{grid-template-columns:1fr}.club-system-flow>i{width:1px;height:3rem;margin:0 auto;background:linear-gradient(var(--site-amber),var(--site-line))}.club-system-flow>i::after{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%) rotate(135deg)}.club-proof-grid{grid-template-columns:1fr}.club-proof-grid article{min-height:15rem}.club-onboarding-image{min-height:36rem}.club-partner,.club-proof-heading,.club-system-heading,.club-intro-grid{grid-template-columns:1fr}}
@media(max-width:600px){.club-hero{align-items:end;padding-bottom:6rem}.club-hero-window{position:absolute;right:-6rem;bottom:5rem;width:25rem;opacity:.34}.club-hero-copy{z-index:3}.club-hero-meta span:first-child{display:none}.control-ledger li{grid-template-columns:1fr;gap:.5rem}.club-control-media{min-height:32rem}.club-control-media figure{width:92%}.club-system-flow article{min-height:16rem}.club-rates-media{padding:2rem}.club-storytelling{min-height:46rem}.onboarding-path{align-items:flex-start;flex-direction:column}.onboarding-path i{flex:none;width:1px;height:1.5rem;background:linear-gradient(var(--site-amber),transparent)}.club-onboarding-image{min-height:28rem}.club-partner{gap:2rem}}

/* Pricing */
.pricing-page .site-header,.contact-page .site-header { border-color: transparent; background: linear-gradient(180deg,rgb(7 10 18 / .82),transparent); backdrop-filter: none; }
.pricing-page .site-header.is-scrolled,.contact-page .site-header.is-scrolled { border-color: var(--site-line); background: rgb(7 10 18 / .92); backdrop-filter: blur(18px); }
.pricing-hero { padding: clamp(10rem,15vw,14rem) var(--gutter) clamp(6rem,9vw,8rem); text-align: center; background: radial-gradient(circle at 50% 30%,rgb(232 166 87 / .12),transparent 28%),linear-gradient(145deg,var(--site-night),var(--site-navy)); }.pricing-hero h1 { max-width: 11ch; margin: 1.5rem auto 0; font-size: clamp(4rem,8vw,8rem); }.pricing-hero > p:not(.eyebrow) { max-width: 48rem; margin: 1.75rem auto 0; color: var(--site-copy); line-height: 1.75; }
.pricing-shell { max-width: none; background: var(--site-night); }.pricing-toolbar { display: flex; justify-content: space-between; align-items: end; gap: 2rem; width: min(100%,var(--max)); margin: 0 auto; }.pricing-toolbar h2 { margin-top: 1rem; font-size: clamp(2.8rem,4.8vw,4.8rem); }.pricing-toggle { display: inline-flex; padding: .3rem; border: 1px solid var(--site-line); border-radius: 999px; background: var(--site-navy); }.pricing-toggle button { min-width: 8.5rem; padding: .8rem 1.1rem; border: 0; border-radius: 999px; color: var(--site-muted); background: transparent; font-size: .72rem; cursor: pointer; transition: color .25s ease,background .25s ease; }.pricing-toggle button.is-active { color: #14100a; background: var(--site-amber); }
.pricing-notice { display: flex; gap: 1rem; width: min(100%,var(--max)); margin: 3rem auto 0; padding: 1rem 1.2rem; border: 1px solid var(--site-amber-soft); color: var(--site-copy); background: rgb(232 166 87 / .07); font-size: .7rem; line-height: 1.5; }.pricing-notice strong { flex:none; color: var(--site-amber); text-transform: uppercase; letter-spacing: .1em; }
.pricing-view { width: min(100%,var(--max)); margin: 5rem auto 0; }.pricing-view[hidden] { display:none; }.pricing-view-heading { display:grid; grid-template-columns:.35fr .9fr .75fr; gap:clamp(2rem,5vw,5rem); align-items:end; }.pricing-view-heading > span { color:var(--site-amber); font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; }.pricing-view-heading h3 { max-width:12ch; font-size:clamp(2.2rem,3.8vw,3.8rem); }.pricing-view-heading p { margin:0; color:var(--site-copy); line-height:1.7; }
.pricing-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:3.5rem; padding:1px; background:var(--site-line); }.pricing-cards article { display:flex; flex-direction:column; min-height:38rem; padding:clamp(1.5rem,3vw,2.5rem); background:var(--site-navy); }.pricing-cards article > span { color:var(--site-amber); font-size:.58rem; letter-spacing:.13em; text-transform:uppercase; }.pricing-cards article > h3 { margin-top:2rem; font-size:clamp(1.8rem,2.5vw,2.5rem); }.pricing-featured { position:relative; background:linear-gradient(145deg,var(--site-navy-raised),var(--site-navy))!important; box-shadow:inset 0 2px 0 var(--site-amber); }.pricing-value { margin:2.5rem 0 1rem; }.pricing-value strong { display:block; color:var(--site-cream); font-family:var(--tw-font-display); font-size:clamp(3.5rem,5vw,5rem); font-weight:350; line-height:1; }.pricing-value small { display:block; margin-top:.6rem; color:var(--site-muted); font-size:.55rem; letter-spacing:.1em; text-transform:uppercase; }.pricing-cards article > p { color:var(--site-copy); line-height:1.65; }.pricing-cards ul { display:grid; gap:.8rem; margin:2rem 0; padding:1.5rem 0 0; border-top:1px solid var(--site-line); list-style:none; color:var(--site-copy); font-size:.72rem; }.pricing-cards li::before { margin-right:.65rem; color:var(--site-amber); content:"—"; }.pricing-cards .button { margin-top:auto; }
.pricing-principles { padding:clamp(7rem,10vw,10rem) var(--gutter); border-top:1px solid var(--site-line); border-bottom:1px solid var(--site-line); background:linear-gradient(145deg,var(--site-navy-raised),var(--site-night)); }.pricing-principles > div:first-child,.pricing-principle-grid { width:min(100%,var(--max)); margin-right:auto; margin-left:auto; }.pricing-principles h2 { max-width:10ch; margin-top:1.5rem; font-size:clamp(3rem,5vw,5rem); }.pricing-principle-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:4rem; background:var(--site-line); }.pricing-principle-grid article { min-height:17rem; padding:2rem; background:var(--site-night); }.pricing-principle-grid span { color:var(--site-amber); font-size:.6rem; }.pricing-principle-grid h3 { margin-top:3rem; font-size:1.9rem; }.pricing-principle-grid p { color:var(--site-copy); font-size:.74rem; line-height:1.6; }.pricing-contact { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(3rem,8vw,8rem); align-items:end; }.pricing-contact h2 { max-width:11ch; margin-top:1.5rem; font-size:clamp(3rem,5vw,5rem); }.pricing-contact > div:last-child p { color:var(--site-copy); line-height:1.7; }.pricing-contact .button { margin-top:1rem; }

.pricing-contact small { display:block; margin-top:1rem; color:var(--site-muted); font-size:.62rem; line-height:1.5; }
.contact-page main { background:var(--site-night); }
.contact-hero { position:relative; isolation:isolate; overflow:hidden; background:var(--site-night); }
.contact-hero::before { position:absolute; z-index:-2; inset:0; content:""; background:url("ASSETS/TWILIGHT-NATIONAL/course/master-aerial.jpg") center 42% / cover no-repeat; opacity:.34; filter:saturate(.78) contrast(1.02); }
.contact-hero::after { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(90deg,var(--site-night) 0%,rgb(7 10 18 / .88) 42%,rgb(7 10 18 / .42) 100%),linear-gradient(180deg,rgb(7 10 18 / .12),var(--site-night) 92%); }
.contact-options { padding-top:clamp(6rem,10vw,10rem); padding-bottom:clamp(6rem,10vw,10rem); }
.contact-options-heading { width:min(100%,var(--max)); margin:0 auto; }
.contact-options-instruction { max-width:34rem; margin-top:1.25rem; color:var(--site-copy); line-height:1.7; }
.contact-route-grid { gap:1rem; margin-right:auto; margin-left:auto; padding:0; background:transparent; }
.contact-route-grid a { min-height:23rem; border:1px solid var(--site-line); border-radius:.75rem; background:linear-gradient(145deg,var(--site-navy-raised),var(--site-navy)); }
.contact-route-grid strong { color:var(--site-amber); }
.contact-route-grid strong { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 0 0; color:var(--site-amber); }
.pricing-hero,.contact-hero { position:relative; isolation:isolate; overflow:hidden; min-height:clamp(42rem,78svh,56rem); border-bottom:1px solid var(--site-line); background:var(--site-night); }
.pricing-hero::before,.contact-hero::before { position:absolute; z-index:-2; inset:0; content:""; background:url("ASSETS/TWILIGHT-NATIONAL/course/master-aerial.jpg") center 42% / cover no-repeat; opacity:.42; filter:saturate(.82) contrast(1.04); }
.pricing-hero::after,.contact-hero::after { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(90deg,var(--site-night) 0%,rgb(7 10 18 / .82) 48%,rgb(7 10 18 / .38) 100%),linear-gradient(180deg,rgb(7 10 18 / .08) 20%,var(--site-night) 100%); }
.pricing-hero { display:grid; align-content:end; padding-top:clamp(11rem,16vw,15rem); text-align:left; }
.pricing-hero h1 { margin-left:0; }
.pricing-hero > p:not(.eyebrow) { margin-right:0; margin-left:0; }
.contact-hero { align-items:end; }
.pricing-hero::before { background-image:url("ASSETS/TWILIGHT-NATIONAL/holes/hole-13-red-sky.jpg"); background-position:center 38%; }
.contact-hero::before { background-image:url("ASSETS/TWILIGHT-NATIONAL/holes/hole-11-granite-crown.jpg"); background-position:center 48%; }
.pricing-hero::before,.contact-hero::before { animation: heroAtmosphere 18s ease-in-out infinite alternate; }
@keyframes heroAtmosphere { from { transform:scale(1.02) translate3d(0,0,0); } to { transform:scale(1.08) translate3d(-.6%, -1%, 0); } }
@media(prefers-reduced-motion:reduce){.pricing-hero::before,.contact-hero::before{animation:none;transform:none}}
.contact-form-section { position:relative; }
.contact-form { gap:1rem; padding:clamp(1.5rem,3vw,3rem); border:1px solid rgb(232 166 87 / .22); border-radius:1rem; background:linear-gradient(145deg,rgb(18 26 42 / .94),rgb(7 10 18 / .96)); box-shadow:0 2rem 5rem rgb(0 0 0 / .22); }
.contact-form > label,.contact-fields label { margin-top:.25rem; color:var(--site-muted); font-size:.58rem; letter-spacing:.14em; }
.contact-form input,.contact-form select,.contact-form textarea { padding:1rem 1.05rem; border:1px solid rgb(190 190 195 / .22); border-radius:.55rem; color:var(--site-cream); background:rgb(7 10 18 / .58); transition:border-color .2s ease,background .2s ease,box-shadow .2s ease; }
.contact-form input::placeholder,.contact-form textarea::placeholder { color:var(--site-muted); }
.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover { border-color:rgb(232 166 87 / .42); }
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { outline:0; border-color:var(--site-amber); background:rgb(7 10 18 / .78); box-shadow:0 0 0 3px rgb(232 166 87 / .1); }
.contact-fields { gap:1.25rem; }
.contact-submit { margin-top:.75rem; padding-top:1.25rem; border-top:1px solid var(--site-line); }
.contact-submit span { max-width:15rem; line-height:1.5; }
.contact-form-section { background:var(--site-navy-raised); }
.contact-form { border-radius:.75rem; box-shadow:0 1.5rem 4rem rgb(0 0 0 / .18); }
.contact-guidance { background:var(--site-night); }
.pricing-demo { width:min(100%,var(--max)); margin:clamp(5rem,9vw,9rem) auto 0; padding:clamp(3rem,6vw,6rem); border:1px solid var(--site-line); background:linear-gradient(135deg,var(--site-navy-raised),rgb(7 10 18 / .76)); }
.pricing-demo h2 { max-width:10ch; }
.pricing-demo > div:last-child { max-width:34rem; }

/* Contact */
.contact-hero { display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(3rem,8vw,8rem); align-items:end; padding:clamp(11rem,16vw,15rem) max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter))) clamp(6rem,9vw,8rem); border-bottom:1px solid var(--site-line); background:radial-gradient(circle at 72% 40%,rgb(232 166 87 / .1),transparent 28%),var(--site-night); }.contact-hero h1 { max-width:9ch; margin-top:1.5rem; font-size:clamp(4rem,7.4vw,7.4rem); }.contact-hero > p { margin:0; color:var(--site-copy); font-size:1.05rem; line-height:1.75; }
.contact-options-heading h2 { margin-top:1.5rem; font-size:clamp(3rem,5vw,5rem); }.contact-route-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:4rem; padding:1px; background:var(--site-line); }.contact-route-grid a { display:flex; flex-direction:column; min-height:26rem; padding:clamp(1.5rem,3vw,2.5rem); background:var(--site-navy); transition:background .3s ease,transform .4s cubic-bezier(.16,1,.3,1); }.contact-route-grid a:hover,.contact-route-grid a:focus-visible { z-index:1; background:var(--site-navy-raised); transform:translateY(-.35rem); }.contact-route-grid span { color:var(--site-amber); font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; }.contact-route-grid h3 { max-width:10ch; margin-top:3rem; font-size:clamp(1.8rem,2.7vw,2.7rem); }.contact-route-grid p { color:var(--site-copy); font-size:.76rem; line-height:1.65; }.contact-route-grid strong { margin-top:auto; padding-top:1.25rem; border-top:1px solid var(--site-line); color:var(--site-cream); font-size:.72rem; }.contact-route-grid i { color:var(--site-amber); font-style:normal; }
.contact-form-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(3rem,8vw,8rem); padding:clamp(7rem,10vw,10rem) max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter))); border-top:1px solid var(--site-line); border-bottom:1px solid var(--site-line); background:var(--site-navy); }.contact-form-copy h2 { max-width:9ch; margin-top:1.5rem; font-size:clamp(3rem,4.8vw,4.9rem); }.contact-form-copy > p:not(.chapter) { color:var(--site-copy); line-height:1.75; }.contact-boundary { display:grid; gap:.4rem; margin-top:2.5rem; padding:1.2rem; border:1px solid var(--site-amber-soft); background:rgb(232 166 87 / .06); }.contact-boundary strong { color:var(--site-amber); font-size:.58rem; letter-spacing:.12em; text-transform:uppercase; }.contact-boundary span { color:var(--site-copy); font-size:.72rem; line-height:1.5; }.contact-form { display:grid; gap:.75rem; padding:clamp(1.5rem,3vw,2.5rem); border:1px solid var(--site-line); background:var(--site-night); }.contact-form label { margin-top:.75rem; color:var(--site-copy); font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; }.contact-form input,.contact-form select,.contact-form textarea { width:100%; padding:1rem; border:1px solid var(--site-line); border-radius:.25rem; color:var(--site-cream); background:var(--site-navy); font:inherit; }.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { outline:1px solid var(--site-amber); outline-offset:1px; }.contact-fields { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.contact-fields > div { display:grid; gap:.75rem; }.contact-submit { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1rem; }.contact-submit span { color:var(--site-muted); font-size:.56rem; letter-spacing:.08em; text-transform:uppercase; }.contact-guidance { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(3rem,8vw,8rem); }.contact-guidance h2 { max-width:10ch; margin-top:1.5rem; font-size:clamp(3rem,4.8vw,4.9rem); }.guidance-grid { display:grid; gap:1px; background:var(--site-line); }.guidance-grid article { padding:1.5rem; background:var(--site-navy); }.guidance-grid span { color:var(--site-amber); font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; }.guidance-grid p { margin:.75rem 0 0; color:var(--site-copy); font-size:.74rem; line-height:1.6; }
@media(max-width:900px){.pricing-view-heading,.contact-hero,.contact-form-section,.contact-guidance,.pricing-contact{grid-template-columns:1fr}.pricing-view-heading{gap:1.5rem}.pricing-cards,.pricing-principle-grid,.contact-route-grid{grid-template-columns:1fr}.pricing-cards article{min-height:31rem}.pricing-principle-grid article{min-height:14rem}.contact-route-grid a{min-height:21rem}.contact-form-section{gap:3rem}}
@media(max-width:600px){.pricing-toolbar{align-items:flex-start;flex-direction:column}.pricing-toggle{width:100%}.pricing-toggle button{flex:1;min-width:0}.pricing-notice{align-items:flex-start;flex-direction:column}.contact-fields{grid-template-columns:1fr}.contact-submit{align-items:flex-start;flex-direction:column}}
.contact-route-grid { gap:1rem; margin-right:auto; margin-left:auto; padding:0; background:transparent; }
.contact-route-grid a { min-height:23rem; border:1px solid var(--site-line); border-radius:.75rem; background:linear-gradient(145deg,var(--site-navy-raised),var(--site-navy)); }

/* Tee-time discovery page */
.booking-hero { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; min-height: clamp(38rem, 76svh, 52rem); padding: 9rem max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))) 3rem; isolation: isolate; overflow: visible; }
.booking-hero-media, .booking-hero-media img, .booking-hero-media div { position: absolute; inset: 0; width: 100%; height: 100%; }.booking-hero-media { z-index: -2; }.booking-hero-media img { object-fit: cover; }.booking-hero-media div { background: linear-gradient(90deg, rgb(4 6 12 / .88), rgb(4 6 12 / .34) 70%), linear-gradient(0deg, rgb(4 6 12 / .92), transparent 66%); }
.booking-hero-copy h1 { max-width: 9ch; margin-top: 1.5rem; font-size: clamp(3.8rem, 7vw, 6.8rem); }.booking-hero-copy > p:not(.eyebrow) { max-width: 45rem; margin: 1.5rem 0 0; color: var(--site-copy); font-size: 1.05rem; line-height: 1.7; }
.tee-search { position: relative; z-index: 4; display: grid; grid-template-columns: 1.2fr 1.1fr 1fr .8fr .95fr .9fr auto; gap: 1px; width: min(100%, 90rem); margin-top: 3rem; padding: 1px; background: var(--site-line); box-shadow: 0 2rem 5rem rgb(0 0 0 / .3); }
.tee-search label { display: grid; gap: .45rem; padding: .85rem 1rem; background: rgb(7 10 18 / .9); }.tee-search label span { color: var(--site-muted); font-size: .52rem; letter-spacing: .12em; text-transform: uppercase; }.tee-search input, .tee-search select { width: 100%; padding: 0; border: 0; outline: 0; color: var(--site-cream); background: transparent; font: inherit; font-size: .82rem; }.tee-search select { appearance: none; }.tee-search .button { min-height: 100%; border-radius: 0; }
.select-native { display: none!important; }.twilight-select { position: relative; display: block; min-width: 0; }.twilight-select-trigger { display: flex; justify-content: space-between; gap: 1rem; align-items: center; width: 100%; padding: 0; border: 0; color: var(--site-cream); background: transparent; font-size: .82rem; text-align: left; cursor: pointer; }.twilight-select-trigger > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.tee-search label .twilight-select-trigger > span { color: var(--site-cream); font-size: .82rem; letter-spacing: 0; text-transform: none; }.twilight-select-trigger i { width: .45rem; height: .45rem; border-right: 1px solid var(--site-amber); border-bottom: 1px solid var(--site-amber); transform: rotate(45deg) translateY(-.15rem); transition: transform .25s ease; }.twilight-select.is-open .twilight-select-trigger i { transform: rotate(225deg) translate(-.1rem,-.1rem); }.twilight-select-menu { position: absolute; z-index: 520; top: calc(100% + .75rem); left: -.75rem; display: none; width: max(100%,12rem); padding: .4rem; border: 1px solid var(--site-line); border-radius: .65rem; background: rgb(13 19 33 / .98); box-shadow: 0 1.25rem 3rem rgb(0 0 0 / .42); backdrop-filter: blur(16px); }.twilight-select.is-open .twilight-select-menu { display: grid; }.twilight-select-menu button { padding: .7rem .75rem; border: 0; border-radius: .4rem; color: var(--site-copy); background: transparent; font-size: .7rem; letter-spacing: 0; text-align: left; text-transform: none; cursor: pointer; }.twilight-select-menu button:hover,.twilight-select-menu button:focus-visible,.twilight-select-menu button[aria-selected="true"] { color: var(--site-cream); background: var(--site-amber-soft); outline: none; }.sort-control .twilight-select { min-width: 9rem; padding: .6rem .8rem; border: 1px solid var(--site-line); background: var(--site-navy); }.sort-control .twilight-select-trigger { font-size: .6rem; }.sort-control .twilight-select-menu { left: auto; right: 0; }
.tee-search .date-picker-control { position: relative; display: grid; gap: .45rem; align-content: center; padding: .85rem 1rem; background: rgb(7 10 18 / .9); }.date-picker-control > span { color: var(--site-muted); font-size: .52rem; letter-spacing: .12em; text-transform: uppercase; }.date-picker-control > button { display: flex; justify-content: space-between; gap: 1rem; align-items: center; width: 100%; padding: 0; border: 0; color: var(--site-cream); background: transparent; text-align: left; cursor: pointer; }.date-picker-control strong { color: var(--site-cream); font-size: .82rem; font-weight: 400; }.date-picker-control i { position: relative; width: 1rem; height: .9rem; border: 1px solid var(--site-amber); border-radius: .12rem; }.date-picker-control i::before { position: absolute; top: .22rem; right: 0; left: 0; height: 1px; content: ""; background: var(--site-amber); }.main-date-native { position: absolute; left: 1rem; bottom: 0; width: 1px!important; height: 1px; opacity: 0; pointer-events: none; color-scheme: dark; }
.twilight-calendar[hidden] { display: none; }.twilight-calendar { position: fixed; z-index: 500; width: min(20rem, calc(100vw - 1.5rem)); padding: 1rem; border: 1px solid var(--site-line); border-radius: .75rem; color: var(--site-cream); background: rgb(13 19 33 / .98); box-shadow: 0 1.5rem 4rem rgb(0 0 0 / .48); backdrop-filter: blur(18px); }.calendar-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: .8rem; border-bottom: 1px solid var(--site-line); }.calendar-head strong { font-size: .78rem; font-weight: 500; }.calendar-head div { display: flex; gap: .35rem; }.calendar-head button,.calendar-actions button { border: 0; color: var(--site-copy); background: transparent; cursor: pointer; }.calendar-head button { width: 2rem; height: 2rem; border: 1px solid var(--site-line); border-radius: 50%; }.calendar-week,.calendar-days { display: grid; grid-template-columns: repeat(7,1fr); gap: .2rem; }.calendar-week { margin-top: .8rem; }.calendar-week span { color: var(--site-muted); font-size: .52rem; text-align: center; }.calendar-days { margin-top: .35rem; }.calendar-days > span,.calendar-days button { display: grid; place-items: center; aspect-ratio: 1; }.calendar-days button { border: 1px solid transparent; border-radius: 50%; color: var(--site-copy); background: transparent; font-size: .68rem; cursor: pointer; }.calendar-days button:hover,.calendar-days button:focus-visible { border-color: var(--site-amber); color: var(--site-cream); }.calendar-days button.is-selected { color: var(--site-night); background: var(--site-amber); }.calendar-actions { display: flex; justify-content: space-between; margin-top: .8rem; padding-top: .8rem; border-top: 1px solid var(--site-line); }.calendar-actions button { color: var(--site-amber); font-size: .62rem; }
.booking-boundary { margin: 1rem 0 0; color: var(--site-muted); font-size: .52rem; letter-spacing: .08em; text-transform: uppercase; }
.availability { position: relative; z-index: 1; padding-top: clamp(3.5rem, 6vw, 5.5rem); }.availability-heading { display: flex; justify-content: space-between; gap: 3rem; align-items: end; }.availability-heading h2 { max-width: 10ch; margin-top: 1.5rem; font-size: clamp(3rem, 5vw, 5rem); }
.filter-row { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }.filter-row button { padding: .65rem .9rem; border: 1px solid var(--site-line); border-radius: 2rem; color: var(--site-copy); background: transparent; font-size: .66rem; cursor: pointer; }.filter-row button.is-active { border-color: var(--site-amber); color: #14100a; background: var(--site-amber); }
.results-view { display: flex; gap: 1px; padding: 1px; background: var(--site-line); }.results-view button { min-width: 4rem; padding: .65rem .9rem; border: 0; color: var(--site-muted); background: var(--site-navy); cursor: pointer; }.results-view button.is-active { color: var(--site-night); background: var(--site-amber); }
.date-rail { display: grid; grid-template-columns: repeat(6,minmax(4.5rem,1fr)) 1.25fr; gap: .55rem; margin-top: 3rem; }.date-rail button { display: grid; place-items: center; min-height: 5.5rem; padding: .7rem; border: 1px solid var(--site-line); border-radius: .6rem; color: var(--site-copy); background: rgb(13 19 33 / .72); cursor: pointer; }.date-rail button:hover,.date-rail button:focus-visible { border-color: var(--site-amber-soft); background: var(--site-navy-raised); }.date-rail button.is-active { border-color: var(--site-amber); color: var(--site-night); background: var(--site-amber); }.date-rail span { font-size: .55rem; letter-spacing: .1em; text-transform: uppercase; }.date-rail strong { font-family: var(--tw-font-display); font-size: 1.5rem; font-weight: 350; }.date-rail small { font-size: .48rem; text-transform: uppercase; }.date-rail .calendar-button { border-color: var(--site-amber-soft); color: var(--site-amber); }
.discovery-controls { display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin-top: 1.25rem; }.discovery-controls .filter-row { justify-content: flex-start; }.sort-control { display: flex; gap: .7rem; align-items: center; flex: 0 0 auto; color: var(--site-muted); font-size: .6rem; }.sort-control select { padding: .6rem .8rem; border: 1px solid var(--site-line); color: var(--site-copy); background: var(--site-navy); font: inherit; }
.discovery-lenses { display:grid; gap:.8rem; margin-top:2.5rem; padding:1.25rem 0; border-top:1px solid var(--site-line); border-bottom:1px solid var(--site-line); }.discovery-lenses > span { color:var(--site-muted); font-size:.55rem; letter-spacing:.12em; text-transform:uppercase; }.lens-row { display:flex; flex-wrap:wrap; gap:.55rem; }.lens-row button { padding:.7rem 1rem; border:1px solid var(--site-line); border-radius:2rem; color:var(--site-copy); background:var(--site-navy); font-size:.64rem; cursor:pointer; }.lens-row button:hover,.lens-row button:focus-visible,.lens-row button.is-active { border-color:var(--site-amber); color:var(--site-night); background:var(--site-amber); outline:none; }
.tee-results { display: grid; gap: .85rem; margin-top: 3.5rem; }.tee-result { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: 2rem; align-items: center; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--site-line); border-radius: .75rem; overflow: hidden; background: var(--site-navy); }.featured-result { border-color: var(--site-amber-soft); }.result-course-media { position: absolute; inset: 0 auto 0 0; width: 54%; }.result-course-media img { width: 100%; height: 100%; object-fit: cover; }.result-course-media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgb(7 10 18 / .32), rgb(13 19 33 / .68) 52%, var(--site-navy) 94%), linear-gradient(0deg, rgb(7 10 18 / .68), transparent 70%); }.tee-result .result-course,.tee-result .result-times { position: relative; z-index: 1; }.tee-result:nth-child(2) .result-course-media img { object-position: center 55%; }.tee-result:nth-child(3) .result-course-media img { object-position: center 62%; }.tee-result:nth-child(4) .result-course-media img { object-position: center 48%; }.result-course > span { color: var(--site-amber); font-size: .56rem; letter-spacing: .1em; text-transform: uppercase; }.result-course h3 { margin-top: .8rem; font-size: clamp(1.6rem, 2.4vw, 2.4rem); }.result-course p { color: var(--site-muted); font-size: .68rem; }
.course-detail-link { padding: .35rem 0; border: 0; border-bottom: 1px solid var(--site-line); color: var(--site-copy); background: transparent; font-size: .62rem; cursor: pointer; }.course-detail-link:hover,.course-detail-link:focus-visible { border-color: var(--site-amber); color: var(--site-amber); }
.tee-result[role="button"] { cursor: pointer; transition: border-color .3s ease, transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s ease; }.tee-result[role="button"]:hover,.tee-result[role="button"]:focus-visible { border-color: var(--site-amber-soft); outline: none; transform: translateY(-.2rem); box-shadow: 0 1rem 2.5rem rgb(0 0 0 / .22); }.course-detail-cue { display: inline-flex; gap: .5rem; margin-top: .55rem; padding-bottom: .3rem; border-bottom: 1px solid var(--site-line); color: var(--site-copy)!important; font-size: .62rem!important; letter-spacing: 0!important; text-transform: none!important; }.course-detail-cue i { color: var(--site-amber); font-style: normal; }
.result-times { display: flex; gap: .65rem; justify-content: flex-end; }.result-times button { display: grid; grid-template-columns: 1fr auto; gap: .35rem 1rem; min-width: 9rem; padding: 1rem; border: 1px solid var(--site-line); border-radius: .55rem; color: var(--site-cream); background: rgb(7 10 18 / .48); text-align: left; cursor: pointer; }.result-times button:hover,.result-times button:focus-visible { border-color: var(--site-amber); transform: translateY(-.15rem); }.result-times span { grid-column: 1 / -1; font-size: .72rem; }.result-times small { color: var(--site-muted); font-size: .5rem; }.result-times strong { color: var(--site-cream); font-size: .9rem; }.result-times .flex-time { border-color: var(--site-amber-soft); background: var(--site-amber-soft); }.result-times .flex-time small,.result-times .flex-time strong { color: var(--site-amber); }
.results-note { max-width: 52rem; margin: 1.5rem 0 0; color: var(--site-muted); font-size: .62rem; line-height: 1.6; }
.load-courses { display: flex; justify-content: space-between; width: 100%; margin-top: 2rem; padding: 1.15rem 0; border: 0; border-top: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); color: var(--site-cream); background: transparent; cursor: pointer; }
.booking-explainer { display: grid; grid-template-columns: 1fr 1fr; min-height: 44rem; border-top: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); background: var(--site-navy-raised); }.booking-explainer-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3.5rem, 7vw, 7rem); }.booking-explainer-copy h2 { max-width: 11ch; margin: 1.5rem 0; font-size: clamp(2.8rem, 4.5vw, 4.5rem); }.booking-explainer-copy > p:not(.chapter) { max-width: 35rem; margin: 0; color: var(--site-copy); line-height: 1.7; }
.rate-anatomy { align-self: center; width: min(82%, 34rem); border: 1px solid var(--site-line); background: linear-gradient(145deg, var(--site-navy), var(--site-night)); box-shadow: 0 2rem 5rem rgb(0 0 0 / .28); }.rate-time { display: grid; grid-template-columns: 1fr auto; align-items: baseline; padding: clamp(2rem, 5vw, 4rem); border-bottom: 1px solid var(--site-line); }.rate-time span { grid-column: 1 / -1; margin-bottom: 2.5rem; color: var(--site-amber); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }.rate-time strong { font-family: var(--tw-font-display); font-size: clamp(4rem, 7vw, 7rem); font-weight: 350; }.rate-time del { color: var(--site-muted); }.rate-anatomy dl { margin: 0; padding: 0 2rem; }.rate-anatomy dl div { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--site-line); }.rate-anatomy dl div:last-child { border: 0; }.rate-anatomy dt { color: var(--site-muted); font-size: .62rem; }.rate-anatomy dd { margin: 0; color: var(--site-copy); font-size: .68rem; text-align: right; }
.account-continuity { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(4rem, 8vw, 8rem); align-items: center; }.account-copy h2 { max-width: 10ch; margin: 1.5rem 0; font-size: clamp(3rem, 5vw, 5rem); }.account-copy > p:not(.chapter) { max-width: 38rem; color: var(--site-copy); line-height: 1.7; }.account-copy ul { display: grid; gap: .8rem; margin: 2rem 0; padding: 0; color: var(--site-copy); list-style: none; }.account-copy li { padding-bottom: .8rem; border-bottom: 1px solid var(--site-line); font-size: .75rem; }.account-phone { width: min(100%, 20rem); margin: 0 auto; overflow: hidden; border: .3rem solid #090b12; border-radius: 2rem; background: var(--site-night); box-shadow: 0 2rem 5rem rgb(0 0 0 / .35); }.account-phone img { width: 100%; }.account-phone figcaption { padding: .65rem; color: var(--site-muted); font-size: .5rem; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.booking-final { display: grid; place-items: center; min-height: 34rem; padding: 5rem var(--gutter); border-top: 1px solid var(--site-line); background: radial-gradient(circle at 50% 100%, var(--site-amber-soft), transparent 42%), var(--site-navy); text-align: center; }.booking-final h2 { max-width: 13ch; font-size: clamp(3rem, 5vw, 5rem); }.booking-final .button { margin-top: 2rem; }
.dialog-open { overflow: hidden; }
.course-dialog { width: min(92vw,72rem); max-height: 92svh; padding: 0; border: 1px solid var(--site-line); border-radius: 1rem; color: var(--site-cream); background: var(--site-night); box-shadow: 0 3rem 8rem rgb(0 0 0 / .7); }.course-dialog::backdrop { background: rgb(3 5 9 / .78); backdrop-filter: blur(10px); }.dialog-close { position: fixed; z-index: 5; top: max(5vh,1rem); right: max(5vw,1rem); padding: .65rem .9rem; border: 1px solid var(--site-line); border-radius: 2rem; color: var(--site-cream); background: rgb(7 10 18 / .86); cursor: pointer; }
.course-dialog-hero { position: relative; min-height: 29rem; display: flex; align-items: end; isolation: isolate; overflow: hidden; }.course-dialog-hero > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }.course-dialog-hero::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(0deg, rgb(7 10 18 / .94), transparent 72%); }.course-dialog-hero > div { padding: clamp(2rem,5vw,4rem); }.course-dialog-hero span { color: var(--site-amber); font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; }.course-dialog-hero h2 { max-width: 11ch; margin-top: 1rem; font-size: clamp(3rem,5vw,5rem); }.course-dialog-hero p { color: var(--site-copy); }
.course-dialog-body { padding: 0 clamp(1.5rem,5vw,4rem) 3rem; }.course-dialog-nav { position: static; justify-self: stretch; justify-content: flex-start; gap: .35rem; width: 100%; padding: .8rem 0; border-bottom: 1px solid var(--site-line); overflow-x: auto; background: transparent; }.course-dialog-nav a { flex: 0 0 auto; padding: .55rem .75rem; border-radius: 2rem; color: var(--site-muted); font-size: .62rem; }.course-dialog-nav a:hover,.course-dialog-nav a:focus-visible,.course-dialog-nav a.is-active { color: var(--site-cream); background: var(--site-navy-raised); }.course-dialog-body > section:first-of-type { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; padding: 4rem 0; }.course-dialog-body section h3 { margin-top: 1rem; font-size: clamp(2rem,3vw,3rem); }.course-dialog-body > section:first-of-type > p { margin: 0; color: var(--site-copy); line-height: 1.7; }
.course-section-heading > span { color: var(--site-amber); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }.course-section-heading h3 { max-width: 13ch; }.course-section-heading p { max-width: 44rem; color: var(--site-muted); font-size: .64rem; line-height: 1.6; }
.course-photos { padding: 1rem 0 4rem; border-bottom: 1px solid var(--site-line); }.course-photo-grid { display: grid; grid-template-columns: 1.35fr .825fr .825fr; gap: .75rem; margin-top: 2rem; }.course-photo-grid figure { position: relative; min-height: 18rem; margin: 0; overflow: hidden; border-radius: .7rem; }.course-photo-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }.course-photo-grid figure:hover img { transform: scale(1.025); }.course-photo-grid figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 2.5rem 1rem 1rem; color: var(--site-cream); background: linear-gradient(0deg, rgb(7 10 18 / .82), transparent); font-size: .55rem; letter-spacing: .1em; text-transform: uppercase; }
.course-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; margin: 0; }.course-facts div { min-height: 6.5rem; padding: 1.25rem; border-top: 1px solid var(--site-line); border-radius: 0 0 .5rem .5rem; background: linear-gradient(180deg, transparent, rgb(18 26 42 / .42)); }.course-facts dt { color: var(--site-muted); font-size: .55rem; letter-spacing: .1em; text-transform: uppercase; }.course-facts dd { margin: 1rem 0 0; color: var(--site-copy); font-size: .72rem; }
.course-scorecard { margin-top: 4rem; padding-top: 4rem; border-top: 1px solid var(--site-line); }.scorecard-nines { display: grid; gap: 1.25rem; margin-top: 2rem; }.scorecard-nines > section > span { display: block; margin-bottom: .65rem; color: var(--site-amber); font-size: .55rem; letter-spacing: .12em; text-transform: uppercase; }.scorecard-scroll { overflow-x: auto; border: 1px solid var(--site-line); border-radius: .75rem; }.scorecard-scroll table { width: 100%; min-width: 48rem; table-layout: fixed; border-collapse: collapse; color: var(--site-copy); background: rgb(13 19 33 / .56); }.scorecard-scroll th,.scorecard-scroll td { width: calc((100% - 5rem) / 10); padding: .8rem .45rem; border-right: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); font-size: .62rem; text-align: center; }.scorecard-scroll tr:last-child th,.scorecard-scroll tr:last-child td { border-bottom: 0; }.scorecard-scroll th:first-child { position: sticky; left: 0; z-index: 1; width: 5rem; color: var(--site-amber); background: var(--site-navy); text-align: left; }.scorecard-scroll thead th { color: var(--site-cream); background: var(--site-navy-raised); }.scorecard-scroll td:last-child,.scorecard-scroll th:last-child { color: var(--site-cream); font-weight: 650; }
.scorecard-total { display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin-top: 1.25rem; padding: 1.25rem; border: 1px solid var(--site-amber-soft); border-radius: .7rem; background: var(--site-amber-soft); }.scorecard-total > span { color: var(--site-amber); font-size: .55rem; letter-spacing: .1em; text-transform: uppercase; }.scorecard-total dl { display: flex; gap: clamp(1.5rem,4vw,4rem); margin: 0; }.scorecard-total dl div { display: grid; gap: .3rem; }.scorecard-total dt { color: var(--site-muted); font-size: .5rem; letter-spacing: .08em; text-transform: uppercase; }.scorecard-total dd { margin: 0; color: var(--site-cream); font-size: .72rem; }
.hole-layout-preview { position: relative; display: grid; grid-template-columns: 1fr auto; gap: .35rem 2rem; margin-top: 1.25rem; padding: 1.5rem; border: 1px solid var(--site-line); border-radius: .7rem; overflow: hidden; background: radial-gradient(circle at 88% 50%, var(--site-amber-soft), transparent 24%), var(--site-navy); }.hole-layout-preview::before { position: absolute; right: 4rem; width: 9rem; height: 9rem; border: 1px solid var(--site-amber-soft); border-radius: 48% 52% 44% 56%; content: ""; transform: rotate(-18deg); }.hole-layout-preview span { color: var(--site-amber); font-size: .52rem; letter-spacing: .1em; text-transform: uppercase; }.hole-layout-preview strong { grid-column: 1; font-family: var(--tw-font-display); font-size: 1.7rem; font-weight: 350; }.hole-layout-preview small { grid-column: 1; color: var(--site-muted); font-size: .55rem; }.hole-layout-preview i { position: relative; z-index: 1; grid-column: 2; grid-row: 1 / 4; align-self: center; color: var(--site-amber); font-size: 1.5rem; font-style: normal; }
.course-dialog.is-nine-hole .scorecard-nines > section:nth-child(2),.course-dialog.is-nine-hole [data-scorecard-split] { display: none; }
.course-availability { margin-top: 4rem; padding: clamp(1.5rem,3vw,2.5rem); border: 1px solid var(--site-line); border-radius: .85rem; background: linear-gradient(145deg, var(--site-navy-raised), rgb(13 19 33 / .62)); }.course-times-heading { display: flex; justify-content: space-between; gap: 2rem; align-items: end; }.course-times-heading > div > span { color: var(--site-amber); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }.course-times-heading h3 { margin-top: .8rem!important; font-size: clamp(1.8rem,3vw,2.8rem)!important; }
.course-date-picker { position: relative; display: grid; gap: .35rem; min-width: 12rem; padding: .7rem 1rem; border: 1px solid var(--site-line); border-radius: .55rem; }.course-date-picker > span { color: var(--site-muted); font-size: .5rem; letter-spacing: .1em; text-transform: uppercase; }.course-date-picker > button { display: flex; justify-content: space-between; gap: 1rem; align-items: center; width: 100%; padding: 0; border: 0; color: var(--site-cream); background: transparent; text-align: left; cursor: pointer; }.course-date-picker strong { font-size: .72rem; font-weight: 400; }.course-date-picker i { width: .85rem; height: .75rem; border: 1px solid var(--site-amber); border-radius: .1rem; }
.course-date-rail { display: flex; gap: .5rem; margin-top: 2rem; }.course-date-rail button { display: grid; place-items: center; min-width: 4rem; padding: .75rem; border: 1px solid var(--site-line); border-radius: 2rem; color: var(--site-copy); background: transparent; cursor: pointer; }.course-date-rail button.is-active { border-color: var(--site-amber); color: var(--site-night); background: var(--site-amber); }.course-date-rail span { font-size: .48rem; text-transform: uppercase; }.course-date-rail strong { font-weight: 400; }
.course-time-grid { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.25rem; }.course-time-grid button { display: grid; grid-template-columns: 1fr auto; gap: .3rem .8rem; min-width: 9rem; padding: .9rem; border: 1px solid var(--site-line); border-radius: .6rem; color: var(--site-cream); background: rgb(7 10 18 / .38); text-align: left; cursor: pointer; }.course-time-grid button.is-active { border-color: var(--site-amber); background: var(--site-amber-soft); }.course-time-grid span { grid-column: 1 / -1; font-size: .7rem; }.course-time-grid small { color: var(--site-muted); font-size: .48rem; }.course-time-grid strong { color: var(--site-amber); font-size: .75rem; }.course-availability > p { margin: 1.25rem 0 0; color: var(--site-muted); font-size: .58rem; line-height: 1.5; }
.course-profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 4rem; }.course-profile-grid article { padding: 2rem; border-top: 1px solid var(--site-line); border-radius: 0 0 .75rem .75rem; background: linear-gradient(180deg, transparent, rgb(18 26 42 / .52)); }.course-profile-grid span { color: var(--site-amber); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }.course-profile-grid h3 { font-size: 2rem!important; }.course-profile-grid ul { display: grid; gap: .7rem; padding-left: 1rem; color: var(--site-copy); font-size: .7rem; line-height: 1.5; }
.course-booking-bar { position: sticky; bottom: 0; display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin-top: 3rem; padding: 1rem; border: 1px solid var(--site-line); background: rgb(13 19 33 / .94); backdrop-filter: blur(14px); }.course-booking-bar > div { display: grid; gap: .2rem; }.course-booking-bar span,.course-booking-bar small { color: var(--site-muted); font-size: .5rem; letter-spacing: .08em; text-transform: uppercase; }.course-booking-bar strong { font-size: .9rem; }
@media(max-width:850px){.tee-search{grid-template-columns:1fr 1fr}.tee-search .button{min-height:3.5rem}.availability-heading{align-items:flex-start;flex-direction:column}.date-rail{grid-template-columns:repeat(4,1fr)}.date-rail button:nth-child(5),.date-rail button:nth-child(6){display:none}.discovery-controls{align-items:flex-start;flex-direction:column}.filter-row{justify-content:flex-start}.tee-result,.booking-explainer,.account-continuity{grid-template-columns:1fr}.result-course-media{width:100%}.result-course-media::after{background:linear-gradient(90deg,rgb(7 10 18 / .38),var(--site-navy) 82%),linear-gradient(0deg,var(--site-navy),transparent)}.result-times{justify-content:flex-start;overflow-x:auto}.booking-explainer{padding-bottom:5rem}.rate-anatomy{width:min(90%,34rem)}.account-phone{width:16rem}.course-dialog-body>section:first-of-type,.course-profile-grid{grid-template-columns:1fr}.course-photo-grid{grid-template-columns:1fr 1fr}.course-photo-grid figure:first-child{grid-column:1 / -1}.course-facts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.booking-hero{padding-top:8rem}.tee-search{grid-template-columns:1fr}.date-rail{grid-template-columns:repeat(3,1fr)}.date-rail button:nth-child(4){display:none}.tee-result{gap:1.25rem}.result-times button{min-width:8.5rem}.booking-explainer-copy{padding:4rem var(--gutter)}.rate-anatomy{width:calc(100% - 2 * var(--gutter))}.course-facts{grid-template-columns:1fr}.scorecard-total{align-items:flex-start;flex-direction:column}.scorecard-total dl{display:grid;grid-template-columns:1fr 1fr;width:100%}.hole-layout-preview{grid-template-columns:1fr}.hole-layout-preview i{grid-column:1;grid-row:auto}.course-times-heading{align-items:flex-start;flex-direction:column}.course-date-picker{width:100%}.course-date-rail{overflow-x:auto}.course-booking-bar{align-items:stretch;flex-direction:column}.course-booking-bar .button{width:100%}}
@media (min-width: 851px) and (max-width: 1120px){.tee-search{grid-template-columns:repeat(4,1fr)}.tee-search .button{grid-column:span 2;min-height:3.5rem}}
.tee-times-page .lens-row button,.tee-times-page .filter-row button,.tee-times-page .date-rail button,.tee-times-page .result-times button { border-radius:.25rem; }
.tee-times-page .results-view { width: fit-content; border: 1px solid var(--site-line); border-radius:.25rem; background:var(--site-line); }
.tee-times-page .results-view button { min-width:4.8rem; padding:.7rem .9rem; color:var(--site-muted); background:var(--site-navy); font-size:.64rem; letter-spacing:.06em; text-transform:uppercase; }
.tee-times-page .results-view button:first-child { border-radius:.18rem 0 0 .18rem; }
.tee-times-page .results-view button:last-child { border-radius:0 .18rem .18rem 0; }
.tee-times-page .results-view button.is-active { color:var(--site-night); background:var(--site-amber); }
.site-header { grid-template-columns:auto 1fr auto auto; }
.profile-indicator { display:grid; place-items:center; width:2.35rem; height:2.35rem; border:1px solid var(--site-amber-soft); border-radius:50%; color:var(--site-cream); background:linear-gradient(145deg,var(--site-amber-soft),var(--site-navy)); font-size:.72rem; transition:border-color .2s ease,transform .2s ease,background .2s ease; }
.profile-indicator:hover,.profile-indicator:focus-visible { border-color:var(--site-amber); background:var(--site-amber); color:var(--site-night); outline:none; transform:translateY(-1px); }
.profile-indicator span { display:grid; place-items:center; width:1.7rem; height:1.7rem; border:1px solid rgb(244 231 211 / .35); border-radius:50%; }
@media(max-width:800px){.site-header{grid-template-columns:auto 1fr auto}.profile-indicator{grid-column:3;grid-row:1}.menu-toggle{grid-column:2;grid-row:1}.header-action{display:none}}
.profile-page { background:var(--site-night) url('ASSETS/TWILIGHT-NATIONAL/course/master-aerial.jpg') center top / cover fixed; }
.profile-page::before { position:fixed; z-index:-1; inset:0; content:""; background:linear-gradient(180deg,rgb(7 10 18 / .78),rgb(7 10 18 / .95) 48%,var(--site-night) 88%); pointer-events:none; }
.locker-main { width:min(100%,72rem); margin:0 auto; padding:9rem var(--gutter) 7rem; }
.locker-back { margin-bottom:2.5rem; }.locker-back .line-link { margin-top:0; }
.locker-heading { max-width:42rem; }.locker-heading h1 { margin-top:1rem; font-size:clamp(3.3rem,7vw,7rem); }.locker-heading > p:not(.eyebrow) { margin-top:1.25rem; color:var(--site-copy); font-size:1rem; line-height:1.7; }.locker-heading .prototype-note { display:block; margin-top:1.25rem; }
.locker-identity,.locker-recommended,.locker-card { border:1px solid var(--site-line); border-radius:.9rem; background:rgb(7 10 18 / .72); box-shadow:0 1.5rem 4rem rgb(0 0 0 / .18); backdrop-filter:blur(16px); }
.locker-identity { display:grid; grid-template-columns:auto 1fr auto; gap:1.25rem; align-items:center; margin-top:3rem; padding:1.35rem 1.5rem; }.locker-badge { display:grid; place-items:center; width:4.5rem; height:4.5rem; border:1px solid var(--site-amber-soft); border-radius:50%; background:rgb(7 10 18 / .55); }.locker-badge img { width:3.7rem; height:3.7rem; object-fit:contain; }.locker-identity > div:nth-child(2) > span { color:var(--site-amber); font-size:.56rem; letter-spacing:.12em; text-transform:uppercase; }.locker-identity h2 { margin-top:.35rem; font-size:1.7rem; }.locker-identity p { color:var(--site-muted); font-size:.72rem; }.locker-identity > strong { padding:.7rem 1rem; border-radius:.65rem; color:var(--site-amber); background:var(--site-amber-soft); font-size:1rem; }.locker-identity small { font-size:.55rem; font-weight:400; }
.locker-recommended { max-width:none; margin-top:1.25rem; padding:1.5rem 1.75rem; border-color:var(--site-amber-soft); }.locker-recommended > p { margin-bottom:.5rem; }.locker-recommended a,.locker-card a { display:flex; justify-content:space-between; gap:1rem; align-items:center; padding:1rem 0; border-bottom:1px solid var(--site-line); color:var(--site-copy); }.locker-recommended a:last-child,.locker-card a:last-child { border-bottom:0; }.locker-recommended a > div,.locker-card a > div { display:grid; gap:.25rem; }.locker-recommended strong,.locker-card strong { font-size:.88rem; font-weight:500; }.locker-recommended span,.locker-card span { color:var(--site-muted); font-size:.67rem; line-height:1.4; }.locker-recommended b { display:grid; place-items:center; min-width:3.25rem; min-height:2.5rem; border-radius:.5rem; color:var(--site-night); background:var(--site-amber); font-size:.7rem; }
.locker-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; margin-top:1.25rem; align-items:stretch; }.locker-card { min-height:100%; padding:1.5rem 1.75rem; }.locker-card-wide { grid-column:1 / -1; }.locker-card i { color:var(--site-copy); font-size:1.5rem; font-style:normal; }.locker-detail { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,8vw,8rem); align-items:center; margin-top:4rem; padding:4rem 0; border-top:1px solid var(--site-line); }.locker-detail h2 { max-width:10ch; margin-top:1rem; font-size:clamp(2.8rem,5vw,5rem); }.locker-detail p { color:var(--site-copy); line-height:1.7; }.locker-detail .button { margin-top:1.5rem; }.locker-signout { display:inline-flex; gap:.75rem; margin-top:2rem; color:var(--site-amber); font-size:.8rem; }.locker-note { margin-top:.75rem; color:var(--site-muted); font-size:.62rem; }
.locker-card a.is-expanded { border-bottom-color:var(--site-amber-soft); }.locker-card a.is-expanded i { transform:rotate(90deg); color:var(--site-amber); }.locker-feature-panel { margin:.15rem 0 .85rem; padding:1rem 0 1.1rem; border-bottom:1px solid var(--site-line); }.locker-feature-panel p { max-width:38rem; color:var(--site-copy); font-size:.68rem; line-height:1.6; }.locker-feature-panel span { display:block; margin-top:.65rem; color:var(--site-muted); font-size:.5rem; letter-spacing:.08em; text-transform:uppercase; }
@media(max-width:700px){.locker-main{padding-top:8rem}.locker-identity{grid-template-columns:auto 1fr}.locker-identity > strong{grid-column:1 / -1}.locker-grid,.locker-detail{grid-template-columns:1fr}.locker-card-wide{grid-column:auto}.locker-detail{gap:1.5rem;padding:3rem 0}}
.profile-hero { display:grid; grid-template-columns:1fr .8fr; gap:clamp(3rem,8vw,8rem); align-items:end; min-height:34rem; padding-top:10rem; background:linear-gradient(135deg,rgb(25 20 44 / .6),transparent 55%); }
.profile-hero h1 { max-width:8ch; margin-top:1.5rem; font-size:clamp(4rem,8vw,8rem); }
.profile-hero > div:first-child > p:not(.chapter) { max-width:34rem; margin-top:2rem; color:var(--site-copy); font-size:1rem; line-height:1.7; }
.prototype-note { display:inline-block; margin-top:1.5rem; color:var(--site-muted); font-size:.56rem; letter-spacing:.1em; text-transform:uppercase; }
.profile-identity-card,.profile-panel,.profile-side-card { border:1px solid var(--site-line); background:linear-gradient(145deg,var(--site-navy-raised),rgb(7 10 18 / .7)); }
.profile-identity-card { display:grid; grid-template-columns:auto 1fr auto; gap:1rem; align-items:center; padding:1.25rem; }
.profile-avatar { display:grid; place-items:center; width:4.5rem; height:4.5rem; border:1px solid var(--site-amber-soft); background:var(--site-night); }.profile-avatar img { width:3.4rem; height:3.4rem; object-fit:contain; }
.profile-identity-card > div:nth-child(2) > span,.profile-side-card dt { color:var(--site-muted); font-size:.55rem; letter-spacing:.1em; text-transform:uppercase; }.profile-identity-card h2 { margin-top:.35rem; font-size:1.6rem; }.profile-identity-card p { color:var(--site-muted); font-size:.65rem; }
.profile-layout { display:grid; grid-template-columns:1.35fr .65fr; gap:1rem; align-items:start; }.profile-main,.profile-side { display:grid; gap:1rem; }.profile-panel,.profile-side-card { padding:clamp(1.5rem,3vw,3rem); }.profile-panel h2,.profile-side-card h2 { margin-top:1rem; font-size:clamp(1.8rem,3vw,3rem); }.profile-panel > p:not(.eyebrow),.profile-side-card > p:not(.eyebrow) { max-width:42rem; margin-top:1rem; color:var(--site-copy); line-height:1.65; }
.profile-fields { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin-top:2rem; background:var(--site-line); }.profile-fields label { display:grid; gap:.55rem; padding:1rem; background:var(--site-night); }.profile-fields .field-wide { grid-column:1 / -1; }.profile-fields label span { color:var(--site-muted); font-size:.55rem; letter-spacing:.1em; text-transform:uppercase; }.profile-fields input { width:100%; padding:0; border:0; outline:0; color:var(--site-cream); background:transparent; font:inherit; font-size:.82rem; }.profile-fields input::placeholder { color:var(--site-muted); }
.profile-photo-row { display:grid; grid-template-columns:auto 1fr auto; gap:1rem; align-items:center; margin-top:1rem; padding:1rem 0; border-top:1px solid var(--site-line); border-bottom:1px solid var(--site-line); }.profile-photo-placeholder { display:grid; place-items:center; width:3.5rem; height:3.5rem; color:var(--site-night); background:var(--site-amber); font-size:1.5rem; }.profile-photo-row strong { font-size:.85rem; }.profile-photo-row p,.badge-heading p { margin-top:.25rem; color:var(--site-muted); font-size:.62rem; line-height:1.5; }
.badge-heading { display:flex; justify-content:space-between; gap:1rem; align-items:end; margin-top:2rem; }.badge-heading h3 { margin-top:.5rem; font-size:1.5rem; }.badge-source { color:var(--site-amber); font-size:.55rem; letter-spacing:.1em; text-transform:uppercase; }.badge-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.5rem; margin-top:1rem; }.badge-grid button { display:grid; gap:.45rem; place-items:center; padding:.7rem .4rem; border:1px solid var(--site-line); color:var(--site-copy); background:var(--site-night); font-size:.52rem; cursor:pointer; }.badge-grid button:hover,.badge-grid button:focus-visible,.badge-grid button.is-active { border-color:var(--site-amber); background:var(--site-amber-soft); outline:none; }.badge-grid img { width:3.5rem; height:3.5rem; object-fit:contain; }
.profile-side-card dl { margin:2rem 0; }.profile-side-card dl div { display:flex; justify-content:space-between; gap:1rem; padding:.9rem 0; border-bottom:1px solid var(--site-line); }.profile-side-card dd { margin:0; color:var(--site-amber); font-size:.62rem; }.profile-side-card ul { display:grid; gap:1rem; margin:2rem 0; padding:0; list-style:none; }.profile-side-card li { display:flex; justify-content:space-between; gap:1rem; padding-bottom:1rem; border-bottom:1px solid var(--site-line); }.profile-side-card li span { color:var(--site-muted); font-size:.62rem; }.profile-side-card li strong { max-width:12rem; color:var(--site-copy); font-size:.62rem; text-align:right; }.profile-privacy { display:grid; grid-template-columns:1fr 1fr; gap:clamp(3rem,8vw,8rem); align-items:center; border-top:1px solid var(--site-line); }.profile-privacy h2 { max-width:10ch; margin-top:1.5rem; font-size:clamp(3rem,5vw,5.5rem); }.profile-privacy > div:last-child > p { max-width:38rem; color:var(--site-copy); line-height:1.7; }.profile-privacy .button { margin-top:2rem; }
@media(max-width:850px){.profile-hero,.profile-layout,.profile-privacy{grid-template-columns:1fr}.profile-hero{min-height:auto;padding-top:9rem}.profile-identity-card{margin-top:2rem}.profile-side{grid-template-columns:1fr 1fr}.profile-photo-row{grid-template-columns:auto 1fr}.profile-photo-row .button{grid-column:1 / -1;width:100%}}
@media(max-width:560px){.profile-side{grid-template-columns:1fr}.profile-fields{grid-template-columns:1fr}.profile-fields .field-wide{grid-column:auto}.profile-identity-card{grid-template-columns:auto 1fr}.profile-identity-card .button{grid-column:1 / -1;width:100%}.badge-grid{grid-template-columns:repeat(2,1fr)}}

