/* Golden Perry public home page (/home). The approved v3 concept, refined on
   the design canvas (2026-10-06), with the owner's changes: no watch inset in
   the main hero, a cigar smoke atmosphere in its place, and Assistant as the
   only typeface. Assistant is self-hosted (fonts/, SIL OFL 1.1, from
   @fontsource-variable/assistant 5.3.0); no third-party requests. Layout
   switches on the page container's width (@container gp). */
@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/assistant-hebrew-wght-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/assistant-latin-ext-wght-normal.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:Assistant;font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/assistant-latin-wght-normal.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{--font:Assistant,sans-serif;--gold:#B99A63}
html{scroll-behavior:smooth}
body{margin:0;background:#0B0A08;font-family:var(--font)}
.gp-skip{position:absolute;top:-60px;right:16px;z-index:10;background:#B99A63;color:#0B0A08;padding:10px 16px;font-weight:700}
.gp-skip:focus{top:12px}
.gp{container-type:inline-size;container-name:gp;direction:rtl;background:#0B0A08;color:#EFECE4;font-family:var(--font);line-height:1.7;-webkit-font-smoothing:antialiased;overflow:hidden}
.gp *{box-sizing:border-box}
.gp :where(h1,h2,h3,p){margin:0} /* :where keeps the reset below single-class rules */
.gp a{color:inherit;text-decoration:none}
.gp img{display:block;width:100%;height:100%;object-fit:cover}
.gp button{font:inherit;cursor:pointer}
.gp input,.gp select,.gp textarea{font:inherit}
.gp [hidden]{display:none!important} /* component display rules must not override the hidden attribute */
.gp :focus-visible{outline:2px solid var(--gold,#B99A63);outline-offset:5px}
.gp-wrap{max-width:1440px;margin:0 auto;padding-inline:72px}
.gp-eyebrow{font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold,#B99A63);direction:ltr;display:inline-block}
.gp-rule{height:1px;background:linear-gradient(90deg,transparent,rgba(185,154,99,.45),transparent)}

/* Header */
.gp-top{display:flex;align-items:center;justify-content:space-between;gap:32px;height:104px;border-bottom:1px solid rgba(239,236,228,.12)}
.gp-mark{direction:ltr;display:inline-flex;flex-direction:column;align-items:flex-start;gap:10px}
.gp-mark b{font-weight:300;font-size:34px;letter-spacing:-.01em;line-height:1}
.gp-mark b span{color:var(--gold,#B99A63)}
.gp-mark small{font-size:8.5px;letter-spacing:.42em;color:#BDB7AA;font-weight:500}
.gp-nav{display:flex;gap:40px;font-size:14px;color:#CFCAC0}
.gp-nav a:hover{color:var(--gold,#B99A63)}
.gp-member{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;border:1px solid rgba(185,154,99,.5);background:transparent;color:#EFECE4;font-size:13px;letter-spacing:.02em}
.gp-member:hover{border-color:var(--gold,#B99A63);color:var(--gold,#B99A63)}

/* Hero */
.gp-hero{position:relative;height:820px;display:grid;grid-template-columns:1fr 1fr}
.gp-hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:0 0 40px 40px}
.gp-hero h1{font-weight:200;font-size:104px;line-height:1.08;letter-spacing:-.025em;margin:30px 0 34px}
.gp-hero h1 em{display:block;font-style:normal;font-weight:300;color:var(--gold,#B99A63)}
.gp-lede{font-size:19px;line-height:1.85;color:#C9C4B9;max-width:430px;font-weight:300}
.gp-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:44px}
.gp-btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:58px;padding:0 30px;border:1px solid var(--gold,#B99A63);background:var(--gold,#B99A63);color:#0B0A08;font-size:15px;font-weight:700;letter-spacing:.01em}
.gp-btn:hover{background:#D8BE8A;border-color:#D8BE8A}
.gp-btn.ghost{background:transparent;color:#EFECE4;border-color:rgba(239,236,228,.28);font-weight:500}
.gp-btn.ghost:hover{border-color:var(--gold,#B99A63);color:var(--gold,#B99A63)}
/* Link buttons: beat ".gp a{color:inherit}" so the label keeps its contrast */
.gp a.gp-btn{color:#0B0A08}
.gp a.gp-btn.ghost{color:#EFECE4}
.gp a.gp-btn.ghost:hover{color:var(--gold,#B99A63)}
.gp a.gp-member{color:#EFECE4}
.gp a.gp-member-join{color:#0B0A08}
.gp-note{margin-top:22px;font-size:12px;color:#8F897D}
.gp-hero-art{position:absolute;inset:0 50% 0 -72px;overflow:hidden;isolation:isolate}
.gp-hero-art>img{filter:sepia(.22) saturate(.68) brightness(.74) contrast(1.04);object-position:50% 22%}
.gp-hero-art:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(11,10,8,0) 38%,#0B0A08 99%),linear-gradient(0deg,#0B0A08 0%,rgba(11,10,8,0) 30%),linear-gradient(180deg,rgba(11,10,8,.55) 0%,rgba(11,10,8,0) 18%)}
.gp-smoke{position:absolute;inset:0;z-index:1;pointer-events:none}
.gp-smoke svg{position:absolute;inset:0;width:100%;height:100%}
.gp-smoke .plume{animation:smoke-curl 14s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}
.gp-smoke .haze{animation:smoke-rise 22s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}
.gp-smoke .cloud{animation:smoke-drift 28s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:30% 80%}
@keyframes smoke-drift{from{transform:translate(0,0) scale(1)}to{transform:translate(4%,-5%) scale(1.08)}}
@keyframes smoke-rise{from{transform:translate(0,3%) scale(.97)}to{transform:translate(-3%,-6%) scale(1.06)}}
@keyframes smoke-curl{from{transform:skewX(-4deg) scaleY(.98)}to{transform:skewX(5deg) scaleY(1.03)}}
.gp-vertical{position:absolute;z-index:3;left:30px;top:48px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.42em;color:#D9D4C9;direction:ltr}
.gp-caption{position:absolute;z-index:3;right:64px;bottom:64px;direction:ltr;font-size:11px;letter-spacing:.24em;line-height:1.9;color:#CFCAC0}

/* Topics */
.gp-topics{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-top:1px solid rgba(239,236,228,.12);border-bottom:1px solid rgba(239,236,228,.12);direction:ltr;font-size:12px;letter-spacing:.3em;color:#AFA99D}
.gp-topics b{font-weight:500;color:var(--gold,#B99A63)}
.gp-topics i{font-style:normal;color:rgba(185,154,99,.55)}

/* Manifesto */
.gp-manifesto{padding:150px 0 140px;text-align:center}
.gp-manifesto h2{font-weight:200;font-size:64px;line-height:1.3;letter-spacing:-.015em;margin:28px auto 34px;max-width:900px}
.gp-manifesto h2 span{color:var(--gold,#B99A63)}
.gp-manifesto p{font-size:18px;color:#A9A397;max-width:620px;margin:0 auto;line-height:1.95;font-weight:300}
.gp-sign{margin-top:40px;direction:ltr;font-size:26px;font-weight:300;color:var(--gold,#B99A63);letter-spacing:.01em}
.gp-ornament{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--gold,#B99A63)}
.gp-ornament span{width:56px;height:1px;background:currentColor;opacity:.6}

/* Section heading */
.gp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}
.gp-head h2{font-weight:200;font-size:56px;line-height:1.2;letter-spacing:-.015em;margin-top:18px}
.gp-head p{font-size:15px;color:#A9A397;max-width:340px;line-height:1.9}

/* Worlds */
.gp-worlds{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:380px 380px;gap:20px}
.gp-world{position:relative;overflow:hidden;background:#151310}
.gp-world.lg{grid-row:span 2}
.gp-world img{filter:sepia(.18) saturate(.62) brightness(.72);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.gp-world:hover img{transform:scale(1.035)}
/* Photos whose subject is near the top (the suit portrait): keep the face in
   frame when a wide, short tile crops them. */
.gp-focus-top{object-position:50% 4%}
.gp-world:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.88))}
.gp-world-copy{position:absolute;z-index:1;right:28px;left:28px;bottom:28px}
.gp-world h3{font-weight:300;font-size:30px;line-height:1.3;margin:12px 0 6px}
.gp-world.lg h3{font-size:40px}
.gp-world p{font-size:14px;color:#CFCAC0}
.gp-num{position:absolute;z-index:1;top:24px;left:24px;font-size:13px;letter-spacing:.2em;color:rgba(239,236,228,.7);direction:ltr}
.gp-fine{font-size:12px;color:#8F897D;margin-top:22px}

/* Magazine */
.gp-mag{position:relative;margin-top:140px;padding:120px 0 90px;background:radial-gradient(ellipse 60% 55% at 50% 62%,rgba(185,154,99,.13),rgba(185,154,99,0) 70%),#12110E;border-top:1px solid rgba(185,154,99,.22);border-bottom:1px solid rgba(185,154,99,.22)}
.gp-shelf{display:flex;justify-content:center;align-items:center;gap:26px;padding:70px 0 60px;direction:ltr}
.gp-cover{position:relative;flex:none;width:204px;height:306px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;background:#050505;box-shadow:0 30px 50px -12px rgba(0,0,0,.85),0 0 0 1px rgba(239,236,228,.06);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.gp-cover:hover{transform:translateY(-10px) rotate(0deg)!important}
.gp-cover img{position:absolute;inset:0;filter:sepia(.16) saturate(.62) brightness(.6)}
.gp-cover>div{position:relative;z-index:1}
.gp-cover .t{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1}
.gp-cover .t small{display:block;margin-top:9px;font-size:7px;font-weight:500;letter-spacing:.24em}
.gp-cover h3{font-size:28px;font-weight:300;line-height:1.05;letter-spacing:-.01em;margin-bottom:14px}
.gp-cover .f{font-size:7px;letter-spacing:.14em;color:#DDD8CD}
.gp-c1{transform:rotate(-6deg) translateY(16px)}
.gp-c2{transform:rotate(3deg) translateY(-6px)}
.gp-c3{width:230px;height:345px;transform:rotate(-1.5deg);z-index:2}
.gp-c4{transform:rotate(4deg) translateY(-4px)}
.gp-c5{transform:rotate(-4deg) translateY(14px)}
.gp-mag-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:26px;border-top:1px solid rgba(185,154,99,.24);font-size:13px;color:#8F897D}
.gp-mag-foot a{color:var(--gold,#B99A63)}

/* Club */
.gp-club{padding:150px 0;display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center}
.gp-club h2{font-weight:200;font-size:60px;line-height:1.2;letter-spacing:-.015em;margin:20px 0 28px}
.gp-club p{font-size:17px;color:#A9A397;line-height:1.95;max-width:470px;font-weight:300}
.gp-list{list-style:none;padding:0;margin:36px 0 44px;border-top:1px solid rgba(239,236,228,.12)}
.gp-list li{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid rgba(239,236,228,.12);font-size:16px}
.gp-list li i{font-style:normal;direction:ltr;font-size:12px;letter-spacing:.2em;color:var(--gold,#B99A63);min-width:34px}
.gp-card-stage{position:relative;display:flex;flex-direction:column;align-items:center}
.gp-card{direction:ltr;position:relative;overflow:hidden;width:100%;max-width:440px;aspect-ratio:1.6;padding:32px 34px;border-radius:14px;border:1px solid rgba(185,154,99,.45);background:linear-gradient(135deg,#1D1B17 0%,#0A0908 70%);box-shadow:0 40px 80px -20px rgba(0,0,0,.9);transform:rotate(-5deg)}
.gp-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,0) 40%,rgba(216,190,138,.09) 50%,rgba(255,255,255,0) 60%)}
.gp-card .gp-mark b{font-size:30px}
.gp-card .s{position:absolute;left:34px;right:34px;bottom:28px;display:flex;justify-content:space-between;align-items:flex-end;font-size:8px;letter-spacing:.3em;color:#A89165}
.gp-card .s b{font-size:20px;font-weight:300;letter-spacing:0;color:var(--gold,#B99A63)}
.gp-card .gp-gp{position:absolute;right:10px;bottom:-40px;font-size:160px;font-weight:200;line-height:1;color:rgba(185,154,99,.06)}
.gp-card-cap{margin-top:52px;font-size:12px;color:#8F897D}

/* Performance */
.gp-perf{display:grid;grid-template-columns:1fr 1fr;direction:ltr;background:#141310;min-height:640px}
.gp-perf-photo img{filter:sepia(.14) saturate(.32) brightness(.62);object-position:50% 25%}
.gp-perf-copy{direction:rtl;padding:80px 72px;align-self:center}
.gp-perf h2{font-weight:200;font-size:52px;line-height:1.25;margin:22px 0 26px;letter-spacing:-.015em}
.gp-perf p{font-size:17px;color:#A9A397;line-height:2;font-weight:300}
.gp-words{margin-top:34px;padding-top:26px;border-top:1px solid rgba(185,154,99,.4);width:fit-content;direction:ltr;font-size:11px;letter-spacing:.32em;color:var(--gold,#B99A63)}

/* Closing */
.gp-end{position:relative;padding:170px 0 150px;text-align:center;overflow:hidden}
.gp-end h2{position:relative;font-weight:200;font-size:76px;line-height:1.15;letter-spacing:-.02em;margin:26px auto 26px}
.gp-end h2 span{color:var(--gold,#B99A63)}
.gp-end p{position:relative;font-size:17px;color:#A9A397;margin-bottom:44px}
.gp-end-glow{position:absolute;inset:auto 0 0;height:70%;background:radial-gradient(ellipse 45% 60% at 50% 100%,rgba(185,154,99,.16),rgba(185,154,99,0) 70%)}

/* Footer */
.gp-foot{border-top:1px solid rgba(239,236,228,.12);padding:56px 0 30px}
.gp-foot-top{display:flex;justify-content:space-between;align-items:center;gap:32px}
.gp-foot .gp-mark b{font-size:28px}
.gp-foot nav{display:flex;gap:32px;font-size:13px;color:#A9A397}
.gp-disc{margin-top:40px;font-size:12px;line-height:1.95;color:#8F897D;max-width:980px}
.gp-credits{margin-top:14px;font-size:11px;line-height:1.9;color:#857F74}
.gp-credits a{text-decoration:underline;text-underline-offset:3px}
.gp-copy{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(239,236,228,.12);direction:ltr;font-size:11px;letter-spacing:.2em;color:#857F74}

/* Review dialog */

/* Header actions, links over tiles, small utilities */
.gp-top-actions{display:flex;gap:10px;align-items:center}
.gp-menu{display:none;min-height:44px;padding:0 16px;border:1px solid rgba(239,236,228,.28);background:transparent;color:#EFECE4;font-size:13px}
.gp-nav-extra{display:none}
.gp-member-join{background:var(--gold,#B99A63);border-color:var(--gold,#B99A63);color:#0B0A08;font-weight:700}
.gp-member-join:hover{background:#D8BE8A;border-color:#D8BE8A;color:#0B0A08}
.gp-nav a[aria-current="page"],.gp-legal a[aria-current="page"]{color:var(--gold,#B99A63)}
.gp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gp-world-link,.gp-cover-link{position:absolute;inset:0;z-index:2}
.gp-world-link:focus-visible,.gp-cover-link:focus-visible{outline-offset:-4px}
.gp-more{margin-top:22px;font-size:14px}
.gp-more a{color:var(--gold,#B99A63)}
.gp-more a:hover{color:#D8BE8A}

/* Inner pages */
.gp-page{padding:90px 0 110px}
.gp-page-head{max-width:760px;margin-bottom:56px}
.gp-page-head h1{font-weight:200;font-size:64px;line-height:1.15;letter-spacing:-.02em;margin:18px 0 22px}
.gp-page-head .gp-lede{max-width:620px}
.gp-updated{font-size:13px;color:#8F897D}
.gp-page-end{margin-top:64px}
.gp-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:80px}
.gp-feature{padding:34px 30px;background:#141310;border:1px solid rgba(239,236,228,.1)}
.gp-feature i{font-style:normal;direction:ltr;display:block;font-size:12px;letter-spacing:.2em;color:var(--gold,#B99A63)}
.gp-feature h2{font-weight:300;font-size:28px;margin:14px 0 10px}
.gp-feature p{font-size:15px;color:#A9A397;line-height:1.9;margin-bottom:18px}
.gp-feature a{color:var(--gold,#B99A63);font-size:14px}
.gp-prose{max-width:760px;font-size:16px;line-height:1.95;color:#C9C4B9}
.gp-prose h2{font-weight:300;font-size:28px;color:#EFECE4;margin:44px 0 12px}
.gp-prose h2:first-child{margin-top:0}
.gp-prose p,.gp-prose ul,.gp-prose ol{margin:0 0 14px}
.gp-prose ul,.gp-prose ol{padding-inline-start:22px}
.gp-prose li{margin-bottom:8px}
.gp-prose a:not(.gp-btn){color:var(--gold,#B99A63);text-decoration:underline;text-underline-offset:3px}
.gp-prose strong{color:#EFECE4;font-weight:600}
.gp-world-row{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center;padding:44px 0;border-top:1px solid rgba(239,236,228,.12);scroll-margin-top:24px}
.gp-world-img{height:360px;overflow:hidden}
.gp-world-img img{filter:sepia(.18) saturate(.62) brightness(.78)}
.gp-world-row h2{font-weight:200;font-size:44px;line-height:1.2;margin:14px 0 14px}
.gp-world-row p{font-size:16px;color:#A9A397;line-height:1.95;max-width:520px}
.gp-issues{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.gp-issue{scroll-margin-top:24px}
.gp-issue-img{aspect-ratio:2/3;overflow:hidden;margin-bottom:18px;box-shadow:0 30px 50px -12px rgba(0,0,0,.85)}
.gp-issue-img img{filter:sepia(.16) saturate(.62) brightness(.72)}
.gp-issue h2{font-weight:300;font-size:24px;line-height:1.2;margin:10px 0 6px;direction:ltr;text-align:right}
.gp-issue p{font-size:14px;color:#A9A397}
.gp-issue:target .gp-issue-img,.gp-world-row:target .gp-world-img{outline:1px solid var(--gold,#B99A63);outline-offset:6px}

/* Club price */
.gp-price{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center;margin-bottom:80px;padding:44px 48px;border:1px solid rgba(185,154,99,.45);background:radial-gradient(ellipse 60% 120% at 0% 50%,rgba(185,154,99,.1),rgba(185,154,99,0) 70%),#12110E}
.gp-price h2{font-weight:300;font-size:26px;margin:12px 0 6px}
.gp-price-amount{display:flex;align-items:baseline;gap:12px;margin:0}
.gp-price-amount bdi{font-weight:200;font-size:72px;line-height:1;color:var(--gold,#B99A63);letter-spacing:-.02em}
.gp-price-amount span{font-size:16px;color:#CFCAC0}
.gp-price p:not(.gp-price-amount){font-size:15px;line-height:1.9;color:#A9A397;max-width:520px;margin:0 0 22px}
.gp-price p a{color:var(--gold,#B99A63);text-decoration:underline;text-underline-offset:3px}

/* Lead form */
.gp-form{max-width:560px;display:grid;gap:22px}
.gp-field label{display:block;font-size:14px;color:#CFCAC0;margin-bottom:8px}
.gp-field input{width:100%;min-height:52px;padding:12px 16px;background:#141310;border:1px solid rgba(239,236,228,.22);color:#EFECE4;font:inherit;font-size:16px;border-radius:0}
.gp-field input[dir="ltr"]{text-align:right}
.gp-field input:focus{outline:2px solid var(--gold,#B99A63);outline-offset:2px;border-color:var(--gold,#B99A63)}
.gp-field input[aria-invalid="true"]{border-color:#E08A7A}
.gp-err{font-size:13px;color:#F0A495;margin-top:6px;min-height:0}
.gp-err:empty{display:none}
.gp-hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.gp-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#C9C4B9;line-height:1.8}
.gp-check input{flex:none;width:22px;height:22px;margin-top:3px;accent-color:var(--gold,#B99A63)}
.gp-form .gp-btn{justify-self:start}
.gp-form .gp-btn[disabled]{opacity:.6;cursor:progress}
.gp-form-note{font-size:13px;color:#8F897D}
.gp-form-note a{color:var(--gold,#B99A63);text-decoration:underline}
.gp-form-error{padding:14px 16px;border:1px solid #E08A7A;color:#F0A495;font-size:14px}
.gp-thanks{max-width:560px;padding:36px;border:1px solid rgba(185,154,99,.45);background:#141310}
.gp-thanks:focus{outline:none}
.gp-thanks h2{font-weight:300;font-size:32px;margin-bottom:10px}
.gp-thanks p{color:#A9A397;margin-bottom:24px}

/* Join pop-up */
.gp-lead-dialog{width:calc(100% - 32px);max-width:600px;max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:44px 44px 36px;background:#12110E;color:#EFECE4;border:1px solid rgba(185,154,99,.45);box-shadow:0 40px 90px rgba(0,0,0,.7);font-family:var(--font)}
.gp-lead-dialog::backdrop{background:rgba(5,5,4,.78);backdrop-filter:blur(4px)}
.gp-lead-dialog h2{font-weight:200;font-size:38px;line-height:1.2;margin:14px 0 10px}
.gp-dialog-lede{font-size:15px;color:#A9A397;margin-bottom:28px}
.gp-dialog-close{position:absolute;top:14px;inset-inline-end:14px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(239,236,228,.2);color:#EFECE4;font-size:24px;line-height:1}
.gp-dialog-close:hover{border-color:var(--gold,#B99A63);color:var(--gold,#B99A63)}
.gp-lead-dialog .gp-form,.gp-lead-dialog .gp-thanks{max-width:none}
.gp-lead-dialog .gp-thanks{padding:0;border:0;background:none}

/* Contact + footer company block */
.gp-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 40px}
.gp-contact div{padding:28px;background:#141310;border:1px solid rgba(239,236,228,.1)}
.gp-contact dt{font-size:12px;letter-spacing:.2em;color:var(--gold,#B99A63);margin-bottom:10px}
.gp-contact dd{margin:0;font-size:16px;line-height:1.8}
.gp-contact a{color:#EFECE4;text-decoration:underline;text-underline-offset:3px}
.gp-legal{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:34px;font-size:13px;color:#CFCAC0}
.gp-legal a:hover,.gp-foot nav a:hover{color:var(--gold,#B99A63)}
.gp-company{margin-top:22px;font-style:normal;font-size:12px;line-height:1.95;color:#A49E93}
.gp-company a{text-decoration:underline;text-underline-offset:3px}

/* Tablet */
@container gp (max-width:1100px){
  .gp-issues{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gp-world-row{gap:36px}
  .gp-wrap{padding-inline:40px}
  .gp-hero h1{font-size:80px}
  .gp-hero-art{left:-40px}
  .gp-nav{gap:24px}
  .gp-worlds{grid-template-rows:300px 300px}
  .gp-cover{width:150px;height:226px;padding:13px}.gp-c3{width:170px;height:256px}
  .gp-cover .t{font-size:22px}.gp-cover h3{font-size:21px}
  .gp-club{gap:56px}.gp-club h2{font-size:46px}
  .gp-perf-copy{padding:56px 40px}
}
/* Phone */
@container gp (max-width:700px){
  .gp-top{position:relative}
  .gp-top-actions{gap:8px}.gp-top-actions .gp-member:not(.gp-member-join){display:none}.gp-member-join{padding:0 14px}
  .gp-menu{display:inline-flex;align-items:center}
  .gp-top.open .gp-nav{display:flex;flex-direction:column;gap:0;position:absolute;z-index:20;top:100%;right:-24px;left:-24px;padding:8px 24px 20px;background:#0B0A08;border-bottom:1px solid rgba(239,236,228,.12);font-size:16px}
  .gp-top.open .gp-nav a{padding:14px 0;border-bottom:1px solid rgba(239,236,228,.08)}
  .gp-top.open .gp-nav-extra{display:block}
  .gp-page{padding:52px 0 70px}.gp-page-head{margin-bottom:36px}.gp-page-head h1{font-size:40px}
  .gp-features{grid-template-columns:1fr;margin-bottom:52px}
  .gp-world-row{grid-template-columns:1fr;gap:20px;padding:32px 0}.gp-world-img{height:240px}.gp-world-row h2{font-size:32px}
  .gp-issues{grid-template-columns:1fr 1fr;gap:18px}.gp-issue h2{font-size:19px}
  .gp-contact{grid-template-columns:1fr}
  .gp-prose{font-size:15px}.gp-prose h2{font-size:24px;margin-top:34px}
  .gp-legal{gap:10px 20px;font-size:12px}
  .gp-price{grid-template-columns:1fr;gap:20px;padding:30px 24px;margin-bottom:52px}.gp-price-amount bdi{font-size:56px}
  .gp-lead-dialog{padding:56px 22px 26px}.gp-lead-dialog h2{font-size:30px}
  .gp-wrap{padding-inline:24px}
  .gp-top{height:84px}
  .gp-mark b{font-size:26px}.gp-mark small{font-size:6.5px;letter-spacing:.34em}
  .gp-nav{display:none}
  .gp-member{min-height:44px;padding:0 14px;font-size:12px}
  .gp-hero{display:flex;flex-direction:column;height:auto}
  .gp-hero-copy{padding:44px 0 36px}
  .gp-hero h1{font-size:54px;margin:22px 0 22px;line-height:1.1}
  .gp-lede{font-size:16px;max-width:330px}
  .gp-ctas{margin-top:30px;gap:10px}
  .gp-btn{min-height:52px;padding:0 20px;gap:14px;font-size:14px}
  .gp-hero-art{position:relative;inset:auto;height:430px;margin:0 -24px}
  .gp-hero-art:after{background:linear-gradient(0deg,#0B0A08 0%,rgba(11,10,8,0) 32%),linear-gradient(180deg,#0B0A08 0%,rgba(11,10,8,0) 14%)}
  .gp-vertical{left:16px;top:30px;font-size:7px}
  .gp-caption{right:24px;bottom:30px;font-size:9px}
  .gp-topics{flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:10px;letter-spacing:.22em}
  .gp-topics b{width:100%;text-align:center}.gp-topics i{display:none}
  .gp-manifesto{padding:84px 0 76px}
  .gp-manifesto h2{font-size:36px}.gp-manifesto p{font-size:15px}.gp-sign{font-size:20px}
  .gp-head{display:block;margin-bottom:28px}.gp-head h2{font-size:36px}.gp-head p{margin-top:14px;font-size:14px}
  .gp-worlds{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:250px;gap:12px}
  .gp-world.lg{grid-column:span 2;grid-row:auto}
  .gp-world-copy{right:16px;left:12px;bottom:16px}.gp-world h3{font-size:21px;margin:8px 0 2px}.gp-world.lg h3{font-size:30px}.gp-world p{font-size:12px}
  .gp-num{top:14px;left:14px;font-size:11px}
  .gp-mag{margin-top:84px;padding:72px 0 56px}
  .gp-shelf{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;padding:44px 4px 36px}
  .gp-cover,.gp-c3{width:100%;height:232px;padding:12px}
  .gp-c1,.gp-c3{transform:rotate(-3deg)}.gp-c2,.gp-c4{transform:rotate(3deg)}
  .gp-c5{grid-column:span 2;justify-self:center;width:62%;height:250px;transform:rotate(-2deg)}
  .gp-cover .t{font-size:22px}.gp-cover .t small{font-size:5.5px;letter-spacing:.16em}.gp-cover h3{font-size:21px}.gp-cover .f{font-size:5.5px;letter-spacing:.08em}
  .gp-mag-foot{display:block;font-size:12px}.gp-mag-foot a{display:block;margin-bottom:10px;font-size:14px}
  .gp-club{display:block;padding:84px 0}.gp-club h2{font-size:38px}.gp-club p{font-size:15px}
  .gp-list li{font-size:15px}
  .gp-card-stage{margin-top:56px}.gp-card-cap{margin-top:40px}.gp-ornament{gap:10px}.gp-ornament span:first-child,.gp-ornament span:last-child{width:24px}.gp-card{max-width:310px;padding:24px}.gp-card .gp-mark b{font-size:23px}.gp-card .s{left:24px;right:24px;bottom:20px;font-size:6px}.gp-card .s b{font-size:16px}.gp-card .gp-gp{font-size:120px}
  .gp-perf{display:flex;flex-direction:column;min-height:0}.gp-perf-photo{height:360px}
  .gp-perf-copy{padding:40px 24px 48px}.gp-perf h2{font-size:34px}.gp-perf p{font-size:15px}
  .gp-end{padding:96px 0 90px}.gp-end h2{font-size:42px}.gp-end p{font-size:15px}
  .gp-foot-top{display:block}.gp-foot nav{margin-top:26px;gap:22px}
  .gp-disc{font-size:11px}.gp-credits{font-size:10px}.gp-copy{font-size:9px}
}

/* Small phones (320-380 px): the join button moves into the menu, so the
   wordmark, language switch and menu fit on one row. */
@container gp (max-width:380px){
  .gp-top-actions .gp-member-join{display:none}
  .gp-mark{flex:none}
  .gp-mark b{font-size:23px;white-space:nowrap}
  .gp-mark small{letter-spacing:.2em;white-space:nowrap}
  .gp-lang{min-width:40px;padding:0 6px}
  .gp-menu{padding:0 12px}
}

/* English (left-to-right). The layout mirrors: hero copy on the left, the
   portrait on the right fading toward the copy. Desktop-only overrides sit in
   container queries so the phone layout above keeps winning on small widths. */
html[dir="ltr"] .gp{direction:ltr}
html[dir="ltr"] .gp-skip{right:auto;left:16px}
html[dir="ltr"] .gp-perf-copy{direction:ltr}
html[dir="ltr"] .gp-issue h2{text-align:left}
html[dir="ltr"] .gp-field input[dir="ltr"]{text-align:left}
@container gp (min-width:701px){
  html[dir="ltr"] .gp-hero-art{inset:0 -72px 0 50%}
  html[dir="ltr"] .gp-hero-art:after{background:linear-gradient(270deg,rgba(11,10,8,0) 38%,#0B0A08 99%),linear-gradient(0deg,#0B0A08 0%,rgba(11,10,8,0) 30%),linear-gradient(180deg,rgba(11,10,8,.55) 0%,rgba(11,10,8,0) 18%)}
  html[dir="ltr"] .gp-hero-copy{padding:0 40px 40px 0}
  html[dir="ltr"] .gp-vertical{left:auto;right:30px}
  html[dir="ltr"] .gp-caption{right:auto;left:64px}
}
@container gp (min-width:701px) and (max-width:1100px){
  html[dir="ltr"] .gp-hero-art{left:50%;right:-40px}
}

/* Language switch */
.gp-lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;font-size:13px;letter-spacing:.08em;color:#CFCAC0;border:1px solid transparent}
.gp-lang:hover{color:var(--gold,#B99A63);border-color:rgba(185,154,99,.5)}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gp-smoke .plume,.gp-smoke .haze,.gp-smoke .cloud{animation:none}.gp-world img,.gp-cover{transition:none}}
