:root {
  color-scheme: dark;
  --ink: #11191a;
  --ink-2: #1a2525;
  --ink-3: #273432;
  --paper: #ebe9e1;
  --paper-deep: #e2e0d6;
  --white: #f9f8f4;
  --muted: #a8b0a8;
  --warm: #c7a37a;
  --line: rgba(245,244,234,.18);
  --line-dark: rgba(24,32,32,.17);
  --sans: "Helvetica Neue", Arial, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  --shell: 1230px;
}
*,*::before,*::after { box-sizing:border-box; }
html {scroll-behavior:smooth; scroll-padding-top:96px;}
body {margin:0; background:var(--ink); color:var(--paper); font-family:var(--sans); -webkit-font-smoothing:antialiased;}
img {max-width:100%; display:block;}
a {color:inherit;}
button,a {-webkit-tap-highlight-color:transparent;}
::selection {background:#caad89;color:#152020;}
:focus-visible {outline:2px solid var(--warm);outline-offset:5px;}
.shell {width:min(var(--shell), calc(100% - 112px)); margin-inline:auto;}
.skip-link {position:absolute; left:12px; top:-120px; z-index:100; padding:12px 16px; background:var(--paper); color:var(--ink);}
.skip-link:focus {top:12px;}
.site-header {position:relative;z-index:5;background:#10191a;border-bottom:1px solid var(--line);}
.nav-shell {min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.wordmark {display:flex;align-items:center;gap:11px;text-decoration:none;}
.mark {width:34px;height:34px;border:1px solid rgba(240,239,227,.68);font-family:var(--serif);font-size:22px;font-style:italic;display:grid;place-items:center;line-height:1;color:var(--warm);}
.wordmark-text {font-size:16px;font-weight:650;letter-spacing:.32em;line-height:1;}
.wordmark-dot {color:var(--warm);}
.site-nav {display:flex;align-items:center;gap:42px;}
.site-nav a {font-size:11px;text-transform:uppercase;font-weight:650;letter-spacing:.17em;text-decoration:none;color:rgba(247,244,231,.7);transition:color .2s;}
.site-nav a:hover{color:var(--paper);}
.site-nav .nav-connect {border:1px solid rgba(245,241,229,.36);padding:12px 18px;color:var(--paper);white-space:nowrap;}
.nav-connect span{padding-left:12px;color:var(--warm);font-size:14px;}
.hero {position:relative;background:radial-gradient(ellipse 800px 800px at 23% 38%, #21302f 0%, #121c1e 57%, #10191a 100%);overflow:hidden;}
.hero::before {content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(209,183,138,.055);border-radius:50%;left:-360px;top:40px;}
.hero-grain {position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");}
.hero-grid {min-height:722px; display:grid;grid-template-columns:1.15fr .95fr;gap:4.8%; align-items:center;position:relative;}
.hero-copy {padding:57px 0 60px;position:relative;z-index:2;}
.eyebrow,.small-caps,.section-label,.feature-index,.hero-index,.portrait figcaption,.vertical-caption,.soon,.footer-bottom,.back-top{font-size:10px;font-weight:650;letter-spacing:.2em;line-height:1.6;text-transform:uppercase;}
.eyebrow {display:flex;align-items:center;gap:12px;color:#cbb293;white-space:nowrap;font-size:9px;letter-spacing:.18em;}
.eyebrow-line {width:26px;height:1px;background:var(--warm);flex:none;}
.tiny-star{font-size:14px;}
.hero-overline {font-family:var(--serif);font-size:18px;font-style:italic;color:#d6d1c4;margin:66px 0 18px;}
h1,h2,h3,p,figure {margin-top:0;}
h1,h2,h3 {font-weight:400;}
h1,h2 {font-family:var(--serif);letter-spacing:-.059em;}
h1 {font-size:clamp(80px,8.8vw,140px);line-height:.94;margin:0 0 30px;white-space:nowrap;}
h1 em,h2 em {font-weight:400;color:var(--warm);}
.hero-lead {font-family:var(--serif);font-size:clamp(18px,2vw,24px);line-height:1.48;color:var(--paper);margin:0 0 25px;}
.hero-disclosure {font-size:12px;line-height:1.6;color:#d2d3c9;margin:0 0 31px;max-width:425px;}
.disclosure-icon {color:var(--warm);font-size:16px;margin-right:5px;}
.hero-actions {display:flex;align-items:center;gap:27px;flex-wrap:wrap;}
.button {min-height:49px;padding:15px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em;transition:background .2s,transform .2s;}
.button:hover{transform:translateY(-2px);}
.button-primary {background:var(--warm);color:#17201e;}
.button-primary:hover{background:#d9b78d;}
.button span{font-size:18px;font-weight:400;line-height:1;}
.text-link {text-decoration:none;font-size:12px;color:var(--paper);border-bottom:1px solid rgba(235,233,225,.45);padding:12px 0;white-space:nowrap;}
.text-link span{padding-left:10px;color:var(--warm);}
.hero-index{margin-top:70px;color:rgba(225,224,211,.45);display:flex;align-items:center;gap:12px;}
.hero-index div{height:1px;width:70px;background:linear-gradient(90deg,var(--warm) 0 33%,rgba(225,224,211,.26) 33%);}
.hero-visual {height:640px;position:relative;align-self:end;margin-top:41px;}
.portrait-border {position:absolute;z-index:0;left:-14px;top:14px;right:30px;bottom:51px;border:1px solid rgba(222,197,159,.45);}
.portrait {position:absolute;inset:0 11px 0 0;background:#27302b;overflow:hidden;}
.portrait::after {content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,15,16,.85),transparent 17%,transparent 65%,rgba(15,17,17,.11));pointer-events:none;}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.84) contrast(1.01);}
.portrait figcaption {position:absolute;z-index:1;bottom:0;left:0;right:0;padding:25px 25px 22px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#e8e7da;}
.portrait figcaption span:last-child{color:#c5bea8;}
.vertical-caption {position:absolute;right:-20px;top:50%;transform:translate(100%,-50%) rotate(90deg);transform-origin:left center;color:rgba(244,235,214,.45);white-space:nowrap;font-size:9px;}
.hero-asterisk {position:absolute;right:-31px;top:17px;font-size:40px;color:var(--warm);line-height:1;}
.hero-bottom-rule{height:1px;background:var(--line);}
.marquee {background:#b99b76;color:#172222;}
.marquee-row {min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.marquee-row span {font-size:10px;letter-spacing:.145em;font-weight:750;white-space:nowrap;}
.marquee-row .marquee-star {font-size:19px;font-weight:400;}
.section-pad {padding-block:135px;}
.story {background:var(--paper);color:#142021;}
.story-layout{display:grid;grid-template-columns:.56fr 1.5fr .65fr;gap:55px;align-items:start;}
.section-label {display:flex;align-items:center;gap:13px;white-space:nowrap;color:var(--warm);padding-top:8px;}
.story .section-label{color:#5f685f;}
.section-label-line{width:33px;height:1px;background:currentColor;opacity:.7;}
.small-caps {letter-spacing:.19em;margin-bottom:22px;}
.muted {color:#727f7b;}
h2 {font-size:clamp(49px,5.25vw,78px);line-height:1.06;margin-bottom:31px;}
.story h2 em {color:#8e816b;}
.story-text {max-width:574px;display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.story-text p {font-size:14px;line-height:1.9;color:#4e5a57;margin-bottom:0;}
.inline-arrow {display:inline-flex;align-items:center;justify-content:space-between;gap:55px;margin-top:48px;font-size:12px;text-decoration:none;border-bottom:1px solid #84918b;padding-bottom:12px;color:#1e2826;}
.inline-arrow span {font-size:18px;color:#737e74;}
.story-note {padding-top:125px;}
.note-line {display:block;height:1px;width:46px;background:#9c8468;margin-bottom:23px;}
.story-note p {font-family:var(--serif);font-size:26px;line-height:1.4;letter-spacing:-.03em;color:#3c4743;font-style:italic;}
.story-note>span:last-child {font-size:9px;color:#82918b;letter-spacing:.19em;font-weight:650;}
.details {background:#121c1d;color:var(--paper);}
.details-heading {display:grid;grid-template-columns:.56fr 2.15fr;gap:55px;align-items:start;margin-bottom:47px;}
.details h2 {margin:0;}
.feature-grid {display:grid;grid-template-columns:1.04fr .98fr .98fr;gap:14px;}
.feature {height:447px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:30px;}
.feature-photo {padding:0;background:#28332d;}
.feature-image,.feature-image img {width:100%;height:100%;}
.feature-image img {object-fit:cover;object-position:center 20%;filter:saturate(.75);}
.feature-photo::after {content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,15,14,.92),transparent 45%,rgba(10,15,14,.19));}
.feature-photo-overlay {z-index:1;position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:space-between;}
.feature-index {font-size:10px;letter-spacing:.16em;}
.feature h3 {font-family:var(--serif);font-size:clamp(27px,2.8vw,41px);line-height:1.15;letter-spacing:-.045em;margin:0;}
.feature-light {background:#c8c2b2;color:#17221f;}
.feature-light .feature-index{color:#53615a;}
.feature-glyph {font-family:var(--serif);font-size:115px;font-weight:400;line-height:1;color:rgba(86,92,82,.23);text-align:center;transform:rotate(20deg);margin-top:10px;}
.feature-content p{font-size:13px;line-height:1.7;margin-top:20px;margin-bottom:0;max-width:246px;}
.feature-dark {background:#283635;}
.feature-dark .feature-index{color:#bdc6bc;}
.feature-orbit {width:164px;height:164px;border:1px solid rgba(202,174,143,.35);border-radius:50%;align-self:center;margin:27px auto 0;display:grid;place-items:center;position:relative;}
.feature-orbit::before,.feature-orbit::after {content:"";position:absolute;border:1px solid rgba(202,174,143,.19);border-radius:50%;inset:19px;}
.feature-orbit::after{inset:39px;}
.feature-orbit span{color:var(--warm);font-size:61px;}
.feature-dark .feature-content p{color:#d2d6cd;}
.connect {background:#ebe9e1;color:#182524;border-top:1px solid #d3d0c5;}
.connect-layout {display:grid;grid-template-columns:1.1fr .9fr;gap:11%;align-items:center;}
.connect .section-label{color:#687770;margin-bottom:44px;}
.connect h2 em{color:#988267;}
.connect-lead {font-size:15px;line-height:1.8;color:#67736e;max-width:390px;margin:20px 0 0;}
.social-card {background:#f6f4ed;padding:9px 36px;border:1px solid #d8d6cd;box-shadow:0 15px 65px rgba(20,30,27,.055);}
.social-row {display:flex;align-items:center;gap:19px;min-height:114px;padding:24px 0;border-bottom:1px solid #deded4;text-decoration:none;color:#182523;}
.social-row:last-of-type{border-bottom:0;}
.social-row:hover:not(.social-row-disabled) .social-arrow{transform:translate(4px,-4px);}
.social-icon{width:36px;height:36px;border:1px solid #b9bdb1;display:grid;place-items:center;font-size:20px;flex:none;font-weight:400;}
.social-row strong{display:block;font-family:var(--serif);font-size:23px;font-weight:400;letter-spacing:-.03em;}
.social-row small{display:block;margin-top:7px;color:#87918b;font-size:11px;letter-spacing:.04em;}
.social-arrow{font-size:20px;margin-left:auto;transition:transform .2s;}
.social-row-disabled{opacity:.52;cursor:default;}
.soon{margin-left:auto;font-size:9px;color:#899188;}
.social-disclaimer{font-size:10px;line-height:1.7;color:#818d87;margin:7px 0 19px;}
.footer {background:#10191a;color:#e7e5db;}
.footer-top {display:flex;align-items:center;justify-content:space-between;gap:30px;padding:82px 0 75px;}
.footer-brand {font-size:clamp(41px,6vw,80px);line-height:1;letter-spacing:.16em;font-weight:650;}
.footer-brand span{color:var(--warm);}
.footer-top p{font-family:var(--serif);font-size:20px;line-height:1.5;font-style:italic;color:#c0c4b7;margin:0;}
.back-top{text-decoration:none;color:#d2b795;white-space:nowrap;}
.footer-bottom {border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px 24px;color:#959f98;padding:23px 0 28px;font-size:9px;letter-spacing:.12em;}
.footer-bottom p{margin:0;max-width:440px;}
@media (max-width:1250px) {
  .hero-grid{grid-template-columns:1.12fr .88fr;gap:3%;}
  h1{font-size:clamp(70px,8.4vw,110px);}
  .hero-visual{height:590px;}
  .story-layout{grid-template-columns:.5fr 1.45fr .6fr;gap:32px;}
  .details-heading{gap:32px;}
  .feature{height:415px;}
  .marquee-row span{font-size:9px;}
}
@media (max-width:920px) {
  .shell{width:min(var(--shell),calc(100% - 64px));}
  .nav-shell{min-height:76px;}
  .site-nav{gap:24px;}
  .hero-grid{min-height:620px;}
  .hero-overline{margin-top:38px;}
  h1{font-size:clamp(62px,8.7vw,90px);}
  .hero-visual{height:540px;}
  .hero-index{margin-top:40px;}
  .vertical-caption{display:none;}
  .marquee-row{flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:15px 0;}
  .marquee-row span{font-size:9px;}
  .section-pad{padding-block:95px;}
  .story-layout{grid-template-columns:1fr 2fr;gap:28px;}
  .story-note{grid-column:2;padding-top:10px;max-width:340px;}
  .details-heading{grid-template-columns:1fr 2fr;gap:30px;}
  .feature-grid{grid-template-columns:1fr 1fr;}
  .feature-photo{grid-row:span 2;height:auto;min-height:715px;}
  .feature-light,.feature-dark{height:350px;}
  .feature{padding:25px;}
  .feature-photo-overlay{padding:25px;}
  .feature-glyph{font-size:85px;}
  .feature-orbit{width:110px;height:110px;margin-top:3px;}
  .feature-orbit span{font-size:43px;}
  .connect-layout{gap:6%;}
}
@media (max-width:650px) {
  html{scroll-padding-top:66px;}
  .shell{width:calc(100% - 40px);}
  .nav-shell{min-height:69px;gap:12px;}
  .wordmark{gap:7px;}
  .mark{height:29px;width:29px;font-size:18px;}
  .wordmark-text{font-size:13px;letter-spacing:.2em;}
  .site-nav{gap:0;}
  .site-nav a:not(.nav-connect){display:none;}
  .site-nav .nav-connect{padding:10px 11px;font-size:9px;}
  .nav-connect span{padding-left:6px;}
  .hero-grid{display:flex;flex-direction:column;gap:0;align-items:stretch;min-height:0;}
  .hero-copy{padding:40px 0 30px;}
  .eyebrow{font-size:8px;letter-spacing:.095em;gap:7px;white-space:normal;}
  .eyebrow-line{width:16px;}
  .tiny-star{font-size:10px;}
  .hero-overline{margin:46px 0 9px;font-size:15px;}
  h1{font-size:clamp(70px,17vw,110px);line-height:.94;margin-bottom:21px;}
  .hero-lead{font-size:19px;line-height:1.4;}
  .hero-disclosure{font-size:11px;max-width:320px;}
  .hero-actions{gap:20px;}
  .button{min-height:44px;padding:12px 17px;font-size:10px;}
  .text-link{font-size:11px;}
  .hero-index{display:none;}
  .hero-visual{height:475px;width:calc(100% - 25px);align-self:center;margin:9px 8px 37px 0;}
  .portrait-border{left:-10px;top:10px;right:5px;bottom:-10px;}
  .portrait{inset:0 16px 0 0;}
  .portrait img{object-position:center 20%;}
  .hero-asterisk{right:-2px;top:8px;font-size:29px;}
  .portrait figcaption{padding:13px;font-size:8px;letter-spacing:.1em;}
  .marquee-row{justify-content:space-around;gap:8px 12px;min-height:68px;}
  .marquee-row span{font-size:8px;letter-spacing:.07em;}
  .marquee-row span:nth-child(n+6){display:none;}
  .marquee-star{font-size:12px!important;}
  .section-pad{padding-block:74px;}
  .story-layout,.details-heading{display:block;}
  .section-label{margin-bottom:38px;font-size:9px;}
  .story h2,.details h2,.connect h2{font-size:clamp(48px,11vw,65px);}
  .story-text{grid-template-columns:1fr;gap:16px;}
  .story-text p{font-size:14px;line-height:1.75;}
  .inline-arrow{margin-top:29px;}
  .story-note{padding-top:47px;}
  .story-note p{font-size:23px;}
  .details-heading{margin-bottom:30px;}
  .details .section-label{margin-bottom:28px;}
  .feature-grid{grid-template-columns:1fr;gap:13px;}
  .feature-photo{min-height:450px;grid-row:auto;}
  .feature-light,.feature-dark{height:320px;}
  .feature h3{font-size:34px;}
  .feature-orbit{width:125px;height:125px;}
  .connect-layout{display:block;}
  .connect .section-label{margin-bottom:28px;}
  .connect-lead{margin:0 0 37px;}
  .social-card{padding:5px 23px;}
  .social-row{min-height:95px;}
  .social-row strong{font-size:21px;}
  .footer-top{align-items:flex-start;display:grid;grid-template-columns:1fr 1fr;padding:60px 0 45px;gap:24px;}
  .footer-brand{grid-column:1/-1;font-size:42px;}
  .footer-top p{font-size:17px;}
  .back-top{justify-self:end;align-self:start;font-size:9px;}
  .footer-bottom{display:block;}
  .footer-bottom p{padding:6px 0;}
}
@media (prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} .button,.social-arrow{transition:none;} }

/* V002: shared operator notices maintained at virlore.com */
.footer-legal-links a{color:#d1c4aa;text-underline-offset:4px}.footer-legal-links a:hover{color:#fff7df}
