@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:600 800;font-display:swap;src:url("fonts/BricolageGrotesque-var-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:600 800;font-display:swap;src:url("fonts/BricolageGrotesque-var-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/Inter-var-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/Inter-var-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#0b0a08;--bg-2:#161310;--paper:#f4f1ea;--paper-2:#fbf9f4;--line-d:rgba(255,255,255,.12);--line-l:#ddd7cc;--tx-d:#f5f3ee;--tx-d-mut:rgba(245,243,238,.68);--tx-l:#17150f;--tx-l-mut:#5d594e;--y:#ffc13c;--y-soft:rgba(255,193,60,.15);--y-ink:#755600;--disp:"Bricolage Grotesque","Arial Narrow",sans-serif;--body:"Inter",system-ui,sans-serif;--maxw:1240px;--e:cubic-bezier(.2,0,0,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{overflow-x:clip;background:var(--paper);color:var(--tx-l);font-family:var(--body);font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased}
body::before{position:fixed;inset:0;z-index:200;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;content:""}
a{color:inherit}
a,button{touch-action:manipulation}
button{font:inherit}
img{display:block;max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--y);outline-offset:3px}
.privacy-skip{position:absolute;left:-999px;top:0;z-index:400;padding:.65rem 1rem;background:var(--y);color:var(--tx-l);font-weight:700}
.privacy-skip:focus{left:0}
.privacy-wrap{width:min(100% - 2.2rem,var(--maxw));margin-inline:auto}
.privacy-top{position:sticky;top:0;z-index:120;border-bottom:1px solid var(--line-d);background:rgba(11,10,8,.94);color:var(--tx-d);backdrop-filter:blur(12px)}
.privacy-top-in{height:72px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.privacy-brand{font-family:var(--disp);font-size:.9rem;font-weight:750;line-height:1.17;text-align:center;text-decoration:none}
.privacy-brand small{display:block;margin-top:.22rem;color:var(--y);font-family:var(--body);font-size:.58rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.privacy-back{display:inline-flex;min-height:44px;align-items:center;gap:.55rem;color:var(--tx-d-mut);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:color .2s var(--e)}
.privacy-back:hover{color:var(--y)}
.privacy-back svg{width:19px;height:19px}
.privacy-hero{position:relative;overflow:hidden;padding:clamp(5.2rem,10vw,9rem) 0 clamp(4rem,8vw,7rem);background:var(--bg);color:var(--tx-d)}
.privacy-hero::before{position:absolute;top:-55%;left:55%;width:min(900px,90vw);aspect-ratio:1;border:1px solid rgba(255,193,60,.14);border-radius:50%;box-shadow:0 0 0 110px rgba(255,193,60,.025),0 0 0 220px rgba(255,193,60,.018);content:""}
.privacy-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:clamp(2.5rem,8vw,7rem);align-items:end}
.privacy-eyebrow{display:flex;align-items:center;gap:.65rem;margin-bottom:1.2rem;color:var(--y);font-size:.7rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
.privacy-eyebrow::before{width:24px;height:3px;background:var(--y);content:""}
.privacy-hero h1{max-width:11ch;font-family:var(--disp);font-size:clamp(2.8rem,6.7vw,6.3rem);font-weight:800;line-height:.93;letter-spacing:-.055em;text-wrap:balance}
.privacy-hero-lead{max-width:59ch;margin-top:1.6rem;color:var(--tx-d-mut);font-size:clamp(1rem,.35vw + .96rem,1.18rem)}
.privacy-meta{padding:1.5rem;border:1px solid var(--line-d);border-top-color:rgba(255,193,60,.55);background:rgba(255,255,255,.035)}
.privacy-meta-label{margin-bottom:.3rem;color:var(--tx-d-mut);font-size:.64rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.privacy-meta-value{font-family:var(--disp);font-size:1rem;font-weight:700}
.privacy-meta-line{height:1px;margin:1.1rem 0;background:var(--line-d)}
.privacy-layout{display:grid;grid-template-columns:270px minmax(0,790px);gap:clamp(2.5rem,7vw,6.5rem);align-items:start;padding-block:clamp(4rem,7vw,7rem)}
.privacy-toc{position:sticky;top:105px}
.privacy-toc-title{margin-bottom:1rem;color:var(--tx-l-mut);font-size:.63rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.privacy-toc-list{display:grid;gap:0;list-style:none;border-top:1px solid var(--line-l)}
.privacy-toc-link{display:grid;grid-template-columns:2rem 1fr;gap:.45rem;padding:.68rem 0;border-bottom:1px solid var(--line-l);color:var(--tx-l-mut);font-size:.72rem;line-height:1.35;text-decoration:none;transition:color .2s var(--e),padding-left .2s var(--e)}
.privacy-toc-link:hover{padding-left:.2rem;color:var(--tx-l)}
.privacy-toc-no{color:var(--y-ink);font-family:var(--disp);font-weight:800}
.privacy-content{min-width:0}
.privacy-intro{margin-bottom:clamp(3rem,6vw,5rem);padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--line-l);border-left:4px solid var(--y);background:var(--paper-2);font-size:1rem}
.privacy-section{scroll-margin-top:105px;padding-bottom:clamp(3.2rem,6vw,5rem)}
.privacy-section+.privacy-section{padding-top:clamp(3.2rem,6vw,5rem);border-top:1px solid var(--line-l)}
.privacy-section-no{display:block;margin-bottom:.55rem;color:var(--y-ink);font-family:var(--disp);font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.privacy-section h2{max-width:22ch;margin-bottom:1.5rem;font-family:var(--disp);font-size:clamp(1.8rem,3vw,2.65rem);font-weight:750;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}
.privacy-section h3{margin:2rem 0 .7rem;font-family:var(--disp);font-size:1.18rem;font-weight:750;line-height:1.25;letter-spacing:-.02em}
.privacy-section p+.privacy-section p{margin-top:1rem}
.privacy-section a{font-weight:650;text-decoration-color:var(--y-ink);text-decoration-thickness:1px;text-underline-offset:3px}
.privacy-section a:hover{color:var(--y-ink)}
.privacy-list{display:grid;gap:.78rem;margin-top:1.15rem;padding-left:1.25rem}
.privacy-list li::marker{color:var(--y-ink);font-weight:800}
.privacy-data-card{margin-top:1.5rem;padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--line-l);background:var(--paper-2)}
.privacy-data-card strong{display:block;margin-bottom:.55rem;font-family:var(--disp);font-size:1.08rem}
.privacy-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1.5rem;background:var(--line-l);border:1px solid var(--line-l)}
.privacy-contact-item{min-width:0;padding:1.2rem;background:var(--paper-2)}
.privacy-contact-label{display:block;margin-bottom:.35rem;color:var(--tx-l-mut);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.privacy-contact-value{overflow-wrap:anywhere;font-weight:700;line-height:1.45}
.privacy-table-wrap{overflow-x:auto;margin-top:1.5rem;border:1px solid var(--line-l);background:var(--paper-2)}
.privacy-table{width:100%;min-width:660px;border-collapse:collapse;font-size:.78rem;line-height:1.5}
.privacy-table th,.privacy-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-l)}
.privacy-table th{background:#ede8de;color:var(--tx-l-mut);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.privacy-table tr:last-child td{border-bottom:0}
.privacy-table td:first-child{font-weight:750}
.privacy-note{display:flex;gap:.85rem;margin-top:1.5rem;padding:1.2rem;border:1px solid rgba(117,86,0,.26);background:var(--y-soft)}
.privacy-note svg{width:22px;height:22px;flex:none;margin-top:.1rem;color:var(--y-ink)}
.privacy-note p{font-size:.82rem;line-height:1.6}
.privacy-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.privacy-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.55rem;padding:.78rem 1.15rem;border:1px solid var(--tx-l);border-radius:3px;background:var(--tx-l);color:var(--tx-d);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .2s var(--e),background .2s var(--e),color .2s var(--e)}
.privacy-btn:hover{transform:translateY(-2px);background:var(--y);color:var(--tx-l)}
.privacy-btn-secondary{background:transparent;color:var(--tx-l)}
.privacy-btn svg{width:18px;height:18px}
.foot{padding:clamp(3rem,6vw,4.5rem) 0 2rem;border-top:1px solid var(--line-d);background:#080706;color:var(--tx-d)}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}
.foot-logo{width:150px}
.foot-tag{max-width:36ch;margin-top:1.1rem;color:var(--tx-d-mut);font-size:.85rem;line-height:1.6}
.foot h3{margin-bottom:1.1rem;color:var(--y);font-family:var(--disp);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.foot ul{display:grid;gap:.6rem;list-style:none}
.foot ul a{color:var(--tx-d-mut);font-size:.85rem;text-decoration:none;transition:color .2s var(--e)}
.foot ul a:hover{color:var(--tx-d)}
.foot-low{display:flex;grid-column:1/-1;flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;margin-top:clamp(1.6rem,3vw,2.4rem);padding-top:1.4rem;border-top:1px solid var(--line-d);color:rgba(245,243,238,.55);font-size:.7rem;line-height:1.5}
.foot-low a{color:rgba(245,243,238,.65)}
@media(max-width:920px){.privacy-hero-grid{grid-template-columns:1fr}.privacy-meta{max-width:460px}.privacy-layout{grid-template-columns:1fr}.privacy-toc{position:static}.privacy-toc-list{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-toc-link:nth-child(odd){border-right:1px solid var(--line-l);padding-right:.7rem}.privacy-toc-link:nth-child(even){padding-left:.7rem}.foot-grid{grid-template-columns:1fr;gap:2rem}}
@media(max-width:620px){body{font-size:16px}.privacy-wrap{width:min(100% - 1.5rem,var(--maxw))}.privacy-top-in{height:64px}.privacy-brand{font-size:.72rem;text-align:left}.privacy-brand small{font-size:.5rem}.privacy-back span{display:none}.privacy-hero{padding-top:4.5rem}.privacy-hero h1{font-size:clamp(2.6rem,15vw,4.2rem)}.privacy-toc-list{grid-template-columns:1fr}.privacy-toc-link:nth-child(odd){border-right:0;padding-right:0}.privacy-toc-link:nth-child(even){padding-left:0}.privacy-contact{grid-template-columns:1fr}.privacy-section{scroll-margin-top:82px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.privacy-back,.privacy-toc-link,.privacy-btn{transition:none}}
