.policy-page{background:var(--black)}.policy-page main{overflow:hidden;background:radial-gradient(circle at 82% 6%,rgba(242,106,46,0.11),transparent 28%),radial-gradient(circle at 8% 18%,rgba(255,0,110,0.12),transparent 30%),var(--black)}.policy-shell,.policy-layout{width:min(1320px,calc(100% - 96px));margin-inline:auto}.policy-hero{position:relative;padding:clamp(166px,14vw,222px) 0 clamp(74px,8vw,112px);border-bottom:1px solid rgba(247,243,234,0.1)}.policy-hero::before{content:"PRIVACY";position:absolute;right:-0.03em;bottom:-0.11em;color:rgba(255,0,110,0.045);font-family:var(--display-font);font-size:clamp(8rem,22vw,22rem);font-weight:900;line-height:0.75;letter-spacing:0.015em;pointer-events:none}.policy-shell{position:relative;z-index:1}.policy-eyebrow{margin:0 0 24px;color:var(--pink);font-size:0.82rem;font-weight:900;line-height:1;letter-spacing:0.22em;text-transform:uppercase}.policy-title{max-width:900px;margin:0;color:var(--off-white);font-family:var(--display-font);font-size:clamp(5.5rem,11.5vw,11.5rem);font-weight:900;line-height:0.8;letter-spacing:0.01em;text-transform:uppercase}.policy-title span{color:var(--pink)}.policy-deck{max-width:720px;margin:38px 0 0;color:rgba(184,184,194,0.92);font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.65}.policy-meta{margin-top:34px;display:flex;flex-wrap:wrap;gap:10px}.policy-meta span{min-height:38px;padding:0 15px;display:inline-flex;align-items:center;border:1px solid rgba(247,243,234,0.16);border-radius:999px;color:rgba(247,243,234,0.72);background:rgba(247,243,234,0.035);font-size:0.78rem;font-weight:750}.policy-section{padding:clamp(72px,8vw,120px) 0 clamp(100px,10vw,150px)}.policy-layout{display:grid;grid-template-columns:minmax(210px,0.32fr) minmax(0,0.98fr);gap:clamp(44px,7vw,104px);align-items:start}.policy-nav{position:sticky;top:130px;padding:26px;border:1px solid rgba(247,243,234,0.12);border-radius:22px;background:rgba(247,243,234,0.035);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.policy-nav__title{margin:0 0 16px;color:var(--off-white);font-size:0.78rem;font-weight:900;letter-spacing:0.17em;text-transform:uppercase}.policy-nav nav{display:grid}.policy-nav a{padding:9px 0;color:rgba(184,184,194,0.75);font-size:0.83rem;font-weight:600;line-height:1.35;transition:color var(--transition-fast),transform var(--transition-fast)}.policy-nav a:hover,.policy-nav a:focus-visible{color:var(--off-white);transform:translateX(4px)}.policy-content{padding:clamp(30px,4.8vw,68px);border:1px solid rgba(255,255,255,0.44);border-radius:clamp(24px,3vw,40px);color:var(--black);background:var(--off-white);box-shadow:0 50px 130px rgba(0,0,0,0.5)}.policy-summary{padding:24px 26px;border:1px solid rgba(255,0,110,0.26);border-radius:18px;background:rgba(255,0,110,0.07)}.policy-summary p{margin:0}.policy-content section{padding-top:48px;scroll-margin-top:130px}.policy-content section+section{margin-top:48px;border-top:1px solid rgba(5,5,5,0.12)}.policy-section-label{margin:0 0 13px;color:var(--pink);font-size:0.75rem;font-weight:900;letter-spacing:0.16em;text-transform:uppercase}.policy-content h2{margin:0 0 22px;font-family:var(--display-font);font-size:clamp(2.7rem,5vw,4.7rem);font-weight:900;line-height:0.96;letter-spacing:0.01em;text-transform:uppercase}.policy-content h3{margin:30px 0 10px;font-size:1.05rem;font-weight:850;line-height:1.4}.policy-content p,.policy-content li{color:rgba(5,5,5,0.76);font-size:1rem;line-height:1.72}.policy-content p{margin:0 0 18px}.policy-content ul{margin:0 0 20px;padding-left:1.35rem}.policy-content li+li{margin-top:8px}.policy-content strong{color:var(--black)}.policy-contact-card{margin-top:26px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid rgba(5,5,5,0.14);border-radius:20px;background:rgba(255,255,255,0.48)}.policy-contact-card p{margin:0}.policy-contact-card .button{flex:0 0 auto}@media (max-width:979px){.policy-shell,.policy-layout{width:min(760px,calc(100% - 48px))}.policy-layout{grid-template-columns:1fr}.policy-nav{position:relative;top:auto}.policy-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}@media (max-width:680px){.policy-shell,.policy-layout{width:min(100% - 28px,560px)}.policy-hero{padding-top:128px}.policy-title{font-size:clamp(4.8rem,24vw,7rem);line-height:0.82}.policy-deck{margin-top:28px}.policy-nav{padding:22px}.policy-nav nav{grid-template-columns:1fr}.policy-content{padding:28px 20px;border-radius:25px}.policy-summary{padding:20px}.policy-content h2{font-size:clamp(2.7rem,14vw,4rem)}.policy-contact-card{align-items:stretch;flex-direction:column}.policy-contact-card .button{width:100%}}.policy-page main{overflow-x:clip;overflow-y:visible}.policy-hero{overflow:hidden}.policy-hero::before{content:attr(data-background-word);left:50%;right:auto;bottom:-0.015em;width:100%;transform:translateX(-50%);text-align:center;font-size:clamp(8rem,20vw,20rem);line-height:0.72}.policy-nav{max-height:calc(100vh - 160px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,0,110,0.55) transparent}.policy-nav a{position:relative;padding-left:0;font-weight:600}.policy-nav a::before{content:"";position:absolute;left:0;top:50%;width:0;height:2px;border-radius:999px;background:var(--pink);transform:translateY(-50%);transition:width var(--transition-fast)}.policy-nav a.is-active{padding-left:18px;color:var(--off-white);font-weight:900;transform:none}.policy-nav a.is-active::before{width:10px}@media (max-width:979px){.policy-nav{max-height:none;overflow:visible}}
