html{scroll-behavior:smooth;}
html,body{margin:0;background:#0A0916;}
*{box-sizing:border-box;}
.legal{position:relative;color:#E8E2F5;font:400 17px/1.75 'Quicksand','Jost',system-ui,sans-serif;}
.lhero{position:relative;min-height:900px;display:flex;align-items:center;overflow:hidden;isolation:isolate;}
.lhero-bg{position:absolute;inset:0;z-index:-2;background:#0E0C22 url(../assets/hero-campfire.webp) 66% 50%/cover no-repeat;}
.lhero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.5) 14%, rgba(0,0,0,0) 34%),linear-gradient(90deg, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.6) 40%, rgba(0,0,0,0.2) 62%, rgba(0,0,0,0) 80%),linear-gradient(0deg, rgba(10,9,22,1) 0%, rgba(10,9,22,0) 22%);}
.lcol{width:100%;max-width:900px;padding:96px clamp(24px,6.4vw,92px);}
.ltitle{margin:0;font:700 clamp(52px,7.4vw,104px)/1.02 'Cinzel','Cormorant Garamond',Georgia,serif;letter-spacing:0.02em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(180deg,#FBE3A0 0%,#D8A94A 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px rgba(0,0,0,0.45));}
.lrule{position:relative;height:14px;max-width:420px;margin:28px 0 30px;}
.lrule::before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:linear-gradient(90deg,#E3B95C,rgba(227,185,92,0));}
.lrule::after{content:"";position:absolute;left:44%;top:1px;width:9px;height:9px;background:#F0D5A6;transform:rotate(45deg);box-shadow:0 0 12px rgba(240,213,166,0.8);}
.lintro{margin:0 0 36px;max-width:560px;font-size:clamp(17px,1.5vw,21px);line-height:1.7;color:#EDE7FA;text-shadow:0 2px 14px rgba(5,4,20,0.8);}
.lbtns{display:flex;flex-direction:column;gap:16px;max-width:610px;}
.lbtn{display:flex;align-items:center;justify-content:center;min-height:70px;padding:0 24px;border:2px solid #E3B95C;border-radius:10px;background:linear-gradient(180deg,rgba(40,29,66,0.92),rgba(14,9,28,0.96));color:#F7F1E4;text-decoration:none;text-transform:uppercase;letter-spacing:0.2em;font:500 clamp(14px,1.45vw,20px)/1.2 'Quicksand','Jost',system-ui,sans-serif;box-shadow:0 0 0 4px rgba(227,185,92,0.12),0 10px 30px rgba(0,0,0,0.45);transition:transform .25s,box-shadow .25s,border-color .25s,color .25s;}
.lbtn:hover{transform:translateY(-3px);border-color:#FBE3A0;color:#fff;box-shadow:0 0 0 4px rgba(251,227,160,0.22),0 14px 36px rgba(0,0,0,0.55),0 0 26px rgba(227,185,92,0.35);}
.lbtn:focus-visible,.lback:focus-visible{outline:2px solid #F0D5A6;outline-offset:4px;}
.nav-link{color:#F2EBDD;text-decoration:none;font:400 15px/1 'Jost',system-ui,sans-serif;letter-spacing:0.06em;padding:12px 0;transition:color 0.2s;}
.nav-link:hover{color:#F0D5A6;}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;background:#D8B47A;color:#14102A;font:500 14px/1 'Jost',system-ui,sans-serif;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;border-radius:3px;transition:background 0.25s,transform 0.25s;}
.btn-primary:hover{background:#F0D5A6;transform:translateY(-2px);}
a:focus-visible{outline:2px solid #F0D5A6;outline-offset:4px;}

.lback{position:absolute;top:28px;left:clamp(24px,6.4vw,92px);z-index:2;color:#F0D5A6;text-decoration:none;font:500 13px/1 'Quicksand','Jost',sans-serif;letter-spacing:0.2em;text-transform:uppercase;}
.lback:hover{color:#fff;}
.ml-particles{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0;}
.lcol{position:relative;z-index:1;}
.ldocs{background:#0A0916;padding:32px clamp(24px,6.4vw,92px) 80px;}
.doc{max-width:860px;margin:0 auto;padding:72px 0 56px;scroll-margin-top:12px;border-top:1px solid rgba(216,180,122,0.25);}
.doc:first-child{border-top:0;}
.eyebrow{display:block;font:400 12px/1.4 'Silkscreen',monospace;letter-spacing:0.2em;text-transform:uppercase;color:#D8B47A;margin-bottom:14px;}
.doc h2{margin:0 0 20px;font:700 clamp(32px,3.6vw,48px)/1.1 'Cinzel','Cormorant Garamond',Georgia,serif;text-transform:uppercase;letter-spacing:0.02em;color:#F5DFA6;}
.doc h3{margin:30px 0 8px;font:600 18px/1.4 'Quicksand','Jost',sans-serif;color:#F2EBDD;letter-spacing:0.02em;}
.doc p,.doc li{color:#CFC8E2;}
.doc p{margin:0 0 14px;}
.doc ul{margin:0 0 14px;padding-left:22px;}
.doc li{margin:0 0 8px;}
.doc b{color:#F2EBDD;font-weight:600;}
.lead{font-size:20px;color:#E4DCF2 !important;}
.meta{font:400 13px/1.4 'Silkscreen',monospace;letter-spacing:0.12em;text-transform:uppercase;color:#8FA9D4 !important;}
.ph{color:#F0D5A6;background:rgba(216,180,122,0.12);border-radius:4px;padding:0 6px;white-space:nowrap;}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;}
.tile{padding:22px 24px;background:#110F26;border:1px solid rgba(216,180,122,0.28);border-radius:8px;}
.tile h3{margin:0 0 8px;color:#F0D5A6;}
.tile p{margin:0;font-size:15.5px;line-height:1.65;}
.lfoot{max-width:860px;margin:0 auto;padding:28px 0 0;border-top:1px solid rgba(216,180,122,0.25);color:#8F89A8;font-size:14px;}
@media (max-width:760px){.lhero{min-height:auto;align-items:flex-start;}.lcol{padding-top:88px;padding-bottom:56px;}.grid{grid-template-columns:1fr;}.lbtn{letter-spacing:0.14em;}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.lbtn{transition:none;}}


html{-webkit-text-size-adjust:100%;}
img{max-width:100%;}

/* ---- phone header: logo + menu button, links in a dropdown ---- */
.nav-check,.nav-burger{display:none;}
.nav-link{text-shadow:0 1px 10px rgba(0,0,0,0.85);}
@media (max-width:760px){
  nav[aria-label="Primary"]{display:flex !important;flex-wrap:wrap;align-items:center;gap:0 !important;padding:14px 20px !important;}
  nav[aria-label="Primary"] > a:first-child{order:1;}
  nav[aria-label="Primary"] .nav-burger{display:flex;order:2;margin-left:auto;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:0 11px;box-sizing:border-box;cursor:pointer;border:1px solid rgba(216,180,122,0.7);border-radius:6px;background:rgba(10,9,22,0.6);}
  nav[aria-label="Primary"] .nav-burger span{display:block;height:2px;background:#F0D5A6;border-radius:2px;transition:transform .25s,opacity .2s;}
  nav[aria-label="Primary"] .nav-check:checked + .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  nav[aria-label="Primary"] .nav-check:checked + .nav-burger span:nth-child(2){opacity:0;}
  nav[aria-label="Primary"] .nav-check:checked + .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  nav[aria-label="Primary"] > div{display:none !important;order:3;width:100%;flex-direction:column;align-items:stretch !important;gap:0 !important;margin-top:12px;padding:6px 0 14px;background:rgba(10,9,22,0.96);border:1px solid rgba(216,180,122,0.35);border-radius:8px;box-sizing:border-box;}
  nav[aria-label="Primary"] .nav-check:checked ~ div{display:flex !important;}
  nav[aria-label="Primary"] .nav-links{display:flex !important;flex-direction:column;align-items:stretch !important;gap:0 !important;width:100%;}
  nav[aria-label="Primary"] .nav-link{display:block;font-size:18px;padding:15px 20px;text-align:left;border-bottom:1px solid rgba(216,180,122,0.14);}
  nav[aria-label="Primary"] .btn-primary{margin:14px 20px 2px;min-height:48px;font-size:13px;}
}
