@font-face{font-family:"JP Serif";src:url(fonts/cormorant.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"JP Serif";src:url(fonts/cormorant-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"JP Sans";src:url(fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"JP Caps";src:url(fonts/cinzel.woff2) format("woff2");font-weight:400 900;font-display:swap}

:root{
  --metal-text:linear-gradient(115deg,#5e430a 0%,#7a5a12 25%,#8C6B1F 45%,#94701a 55%,#7a5a12 78%,#5e430a 100%);
  --metal-btn:linear-gradient(115deg,#B8860B 0%,#C9951a 22%,#D4A017 40%,#efcc6c 50%,#D4A017 62%,#B8860B 100%);
  --ink:#F6E7B8; --char:#fbf3da; --char2:#fff8e8; --line:rgba(140,107,31,.32); --line2:rgba(140,107,31,.6);
  --gold:#B8860B; --gold-l:#D4A017; --gold-d:#8C6B1F; --gold-ink:#6b4d0c; --text:#211c14; --muted:#5a4f3c;
  --metal:linear-gradient(115deg,#7a5a12 0%,#8C6B1F 10%,#B8860B 30%,#D4A017 46%,#f2d27a 53%,#D4A017 60%,#B8860B 76%,#8C6B1F 100%);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"JP Sans",system-ui,sans-serif;color:var(--text);background:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.55;position:relative;overflow-x:hidden}
body::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(800px 520px at 50% -160px,rgba(255,250,232,.85),transparent 70%),
             radial-gradient(600px 600px at 110% 110%,rgba(184,134,11,.16),transparent 70%),
             linear-gradient(180deg,#F6E7B8 0%,#F2DFA6 45%,#EBD38A 100%)}
.lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.9;z-index:0}
a{color:inherit;text-decoration:none}
.wrap{position:relative;max-width:460px;margin:0 auto;padding:26px 22px 44px}
.flag{font-family:"JP Sans";font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;text-align:center;color:#3b2f17;font-weight:700;border:1.5px solid var(--gold);border-radius:999px;padding:5px 12px;width:max-content;margin:0 auto 22px;background:rgba(255,250,235,.6)}
.gold-text{background:var(--metal-text);-webkit-background-clip:text;background-clip:text;color:transparent}
/* identity */
.id{text-align:center}
.mono{width:58px;height:58px;margin:0 auto 18px;display:block}
.photo{width:132px;height:132px;margin:0 auto 20px;border-radius:50%;padding:2px;background:var(--metal);position:relative;padding:3px;box-shadow:0 18px 44px -16px rgba(140,107,31,.55)}
.photo .in{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fffaf0,#f1e1b0 75%);display:grid;place-items:center;overflow:hidden;position:relative}
.photo .in svg{width:70%;height:70%;margin-top:22%;opacity:.7}
.photo .tag{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;background:#fff8e6;border:1.5px solid var(--gold);color:var(--gold-ink);font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.eyebrow{font-family:"JP Caps";font-weight:700;font-size:11.5px;letter-spacing:.34em;color:var(--gold-ink);text-transform:uppercase;margin-bottom:6px}
h1{font-family:"JP Serif";font-weight:700;font-size:48px;line-height:1.04;letter-spacing:-.01em;background:var(--metal-text);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(255,250,235,.7))}
.tagline{font-family:"JP Serif";font-style:italic;font-size:22px;margin-top:8px;font-weight:700}
.rule{display:flex;align-items:center;gap:10px;justify-content:center;margin:20px auto;max-width:240px}
.rule::before,.rule::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,var(--gold) 40%,var(--gold-d) 60%,transparent)}
.rule i{width:9px;height:9px;transform:rotate(45deg);background:var(--metal);display:block}
.bio{color:var(--muted);font-size:15px;max-width:36ch;margin:0 auto;text-wrap:pretty}
.socials{display:flex;justify-content:center;gap:10px;margin:22px 0 4px}
.socials a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--gold);background:rgba(255,250,235,.55);transition:.2s}
.socials a:hover{background:rgba(212,160,23,.2)}
.socials svg{width:18px;height:18px;fill:var(--gold-d)}
/* buttons */
.links{display:grid;gap:12px;margin-top:24px}
.btn{position:relative;display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:14px;border:1.5px solid var(--line2);background:linear-gradient(180deg,rgba(255,252,242,.75),rgba(255,248,228,.5));font-weight:650;box-shadow:0 6px 18px -12px rgba(110,80,10,.45);font-size:15px;letter-spacing:.01em;transition:transform .15s,border-color .2s}
.btn:hover{transform:translateY(-1px);border-color:var(--gold)}
.btn .ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--gold);flex:none}
.btn .ic svg{width:16px;height:16px;stroke:var(--gold-d);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.btn .tx{flex:1}
.btn .tx small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:1px}
.btn .ar{color:var(--gold-ink);font-size:14px;font-weight:700}
.btn.primary{background:var(--metal-btn);color:#1a1409;border:0;box-shadow:0 16px 36px -14px rgba(120,85,8,.7),inset 0 1px 0 rgba(255,240,190,.7),inset 0 -2px 0 rgba(90,62,6,.35)}
.btn.primary .ic{border-color:rgba(26,20,9,.45)}
.btn.primary .ic svg{stroke:#17120a}
.btn.primary .tx small{color:#3a2c0c}
.btn.primary .ar{color:#17120a}
.badge{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);border:1.5px solid var(--gold);padding:2px 7px;border-radius:999px;margin-left:6px;vertical-align:2px;font-weight:600}
.pays{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:-2px}
.pays a{font-size:12px;color:#3b2f17;font-weight:600;background:rgba(255,250,235,.5);border:1.5px solid var(--line2);padding:6px 11px;border-radius:999px;letter-spacing:.02em}
.pays a:hover{color:var(--gold-d);border-color:var(--gold)}
/* sections */
section{margin-top:44px}
.label{font-family:"JP Caps";font-weight:700;font-size:11.5px;letter-spacing:.32em;color:var(--gold-ink);text-transform:uppercase;text-align:center;margin-bottom:16px}
.mission{position:relative;text-align:center;padding:30px 24px;border:1.5px solid var(--line2);border-radius:18px;background:linear-gradient(180deg,rgba(255,252,242,.7),rgba(255,248,228,.35));box-shadow:0 14px 40px -24px rgba(110,80,10,.5)}
.mission::before,.mission::after{content:"";position:absolute;width:26px;height:26px;border:3px solid var(--gold)}
.mission::before{top:-1px;left:-1px;border-right:0;border-bottom:0;border-top-left-radius:18px}
.mission::after{bottom:-1px;right:-1px;border-left:0;border-top:0;border-bottom-right-radius:18px}
.mission q{display:block;font-family:"JP Serif";font-style:italic;font-weight:500;font-size:24px;line-height:1.32;quotes:none;color:var(--text)}
.mission .sig{margin-top:14px;font-family:"JP Caps";font-weight:700;font-size:11px;letter-spacing:.3em;color:var(--gold-ink)}
.values{display:grid;gap:0;border-top:1.5px solid var(--line2)}
.val{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:16px 4px;border-bottom:1.5px solid var(--line2)}
.val .n{font-family:"JP Serif";font-size:28px;font-weight:700;line-height:1}
.val h3{font-family:"JP Serif";font-size:21px;font-weight:700;line-height:1.15;color:#2a2112}
.val p{font-size:13.5px;color:var(--muted);margin-top:3px}
.cta{text-align:center;padding:32px 22px;border-radius:20px;border:2px solid var(--gold);background:radial-gradient(400px 200px at 50% 0,rgba(255,255,255,.7),transparent 70%),#fbf1d2;box-shadow:0 18px 44px -26px rgba(110,80,10,.6)}
.cta h2{font-family:"JP Serif";font-weight:700;font-size:31px;line-height:1.1;color:#2a2112}
.cta p{color:var(--muted);font-size:14.5px;margin:10px auto 20px;max-width:34ch}
.cta .go{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;background:var(--metal-btn);color:#1a1409;font-weight:800;letter-spacing:.02em;box-shadow:0 12px 30px -12px rgba(120,85,8,.7),inset 0 1px 0 rgba(255,240,190,.7)}
.cta small{display:block;margin-top:14px;color:var(--muted);font-size:12px}
.share{display:flex;align-items:center;gap:16px;margin-top:16px;padding:14px;border:1.5px solid var(--line2);border-radius:16px;background:rgba(255,252,242,.6)}
.share img{width:84px;height:84px;border-radius:10px;flex:none}
.share b{display:block;font-family:"JP Serif";font-size:19px;font-weight:700;color:#2a2112}
.share p{font-size:12.5px;color:var(--muted)}
footer{text-align:center;color:var(--muted);font-size:12px;margin-top:40px;letter-spacing:.04em}
footer .mono{width:34px;height:34px;margin:0 auto 10px}
@media (min-width:1000px){
  .wrap{max-width:1120px;display:grid;grid-template-columns:420px 1fr;gap:72px;padding:56px 48px 56px}
  .flag{grid-column:1/-1;margin-bottom:6px}
  .left{position:sticky;top:48px;align-self:start}
  .right section:first-child{margin-top:0}
  h1{font-size:54px}
  .values{grid-template-columns:1fr 1fr;border-top:0;gap:0 28px}
  .val{border-top:1px solid var(--line);border-bottom:0}
  .mission q{font-size:30px}
  .duo{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:stretch;margin-top:44px}
  .duo section{margin-top:0}
  .duo .cta{height:100%;display:flex;flex-direction:column;justify-content:center}
  .duo .share{flex-direction:column;text-align:center;height:100%;justify-content:center;margin-top:0;padding:22px}
  .duo .share img{width:132px;height:132px}
}

.skip{position:absolute;left:-9999px;top:8px;z-index:10;background:#211c14;color:#F6E7B8;padding:8px 14px;border-radius:8px}
.skip:focus{left:12px}
a:focus-visible,button:focus-visible{outline:3px solid #211c14;outline-offset:3px;border-radius:14px}
.socials a:focus-visible{border-radius:50%}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}
.wrap{z-index:1}
.share picture{flex:none}
.share img{display:block}
.back{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:650;color:var(--gold-ink);border:1.5px solid var(--line2);padding:8px 14px;border-radius:999px;background:rgba(255,250,235,.55)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* small resets for semantic markup */
h2.label{font-weight:700}
.share h2{font:inherit;margin:0}
ol.values{list-style:none}
figure.mission{margin:0}
blockquote{margin:0}
.zelle{font-size:12px;color:#3b2f17;font-weight:600;background:rgba(255,250,235,.5);border:1.5px solid var(--line2);padding:6px 11px;border-radius:999px}
/* gear page */
.wrap.gear{display:block;max-width:560px}
.gear-in{text-align:center}
.soon{margin:30px auto 0;padding:18px;border:1.5px dashed var(--line2);border-radius:16px;background:rgba(255,252,242,.5)}
.gear-list{list-style:none;display:grid;gap:12px;margin-top:28px;text-align:left}
.gear-item a{display:flex;gap:14px;align-items:center;padding:12px;border:1.5px solid var(--line2);border-radius:14px;background:rgba(255,252,242,.6)}
.gear-item img{border-radius:10px;object-fit:cover}
.gear-item small{display:block;color:var(--muted);font-size:13px}
.fine{font-size:12px;color:var(--muted);margin-top:12px}
@media (min-width:1000px){.wrap.gear{display:block;max-width:560px;padding-top:64px}}
