@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap');
:root{font-family:"DM Sans","Noto Sans SC",system-ui,sans-serif;color:#f7f6f2;background:#0b1014;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}em{font-style:normal;color:#d3e6bc}h1,h2,h3,p{margin-top:0}.page-width{width:min(100% - 80px,1380px);margin-inline:auto}
.site-header{height:86px;padding:0 max(40px,calc((100vw - 1380px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;background:#0b1014;position:relative;z-index:5;border-bottom:1px solid #ffffff1a}
.header-actions{display:flex;align-items:center;gap:16px}.lang-switch{background:transparent;color:#dbe6d3;border:1px solid #647667;border-radius:3px;padding:9px 11px;font-size:11px;letter-spacing:.05em;min-width:44px}.lang-switch:hover{background:#ffffff18}
.floating-lang-switch{display:none}
.floating-controls{display:none}.account-trigger{background:transparent;color:#dbe6d3;border:0;padding:9px 3px;font-size:12px;white-space:nowrap}.account-trigger:hover{color:#fff}
.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;letter-spacing:.15em;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:41px;height:41px;border:1.5px solid #d3e6bc;border-radius:50%;font-size:24px;font-family:Georgia,serif;font-style:italic;letter-spacing:-.12em;padding-right:4px;color:#d3e6bc}.brand small{display:block;color:#9daaa4;font-size:8px;letter-spacing:.31em;margin-top:4px}.site-header nav{display:flex;align-items:center;gap:38px;color:#c8cdca;font-size:13px}.site-header nav a:hover,.footer-links a:hover{color:#d3e6bc}.header-action{border:1px solid #899b8a;padding:12px 17px;border-radius:4px;font-size:12px;letter-spacing:.08em;white-space:nowrap}.header-action span{margin-left:22px;color:#d3e6bc}
.hero{position:relative;min-height:min(730px,78vw);background:#172721;overflow:hidden}.hero-media,.hero-media img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover;object-position:center 45%;filter:saturate(.78)}.hero-shade{background:linear-gradient(90deg,#08110ff2 0%,#0a1412c9 28%,#0d161253 64%,#111a1526),linear-gradient(0deg,#0b1014cc,transparent 28%)}.hero-content{position:relative;z-index:2;padding-top:clamp(90px,10vw,155px);padding-bottom:115px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;color:#d2e4bf;text-transform:uppercase}.eyebrow-line{display:inline-block;width:34px;height:1px;background:#d3e6bc;vertical-align:middle;margin-right:13px}.hero-number{color:#ffffff77;padding-left:9px}.hero h1{font-weight:500;font-size:clamp(62px,7.6vw,119px);line-height:1.18;letter-spacing:-.075em;margin:36px 0 22px}.hero h1 em{font-weight:400;font-family:Georgia,"Noto Sans SC",serif;letter-spacing:-.06em}.hero-copy{font-size:17px;color:#e1e5ddc4;letter-spacing:.04em}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:37px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:16px 23px;border-radius:3px;font-size:13px;font-weight:700}.button-light{background:#d3e6bc;color:#17251d}.button-light:hover{background:#e6f3d6}.button-glass{background:#ffffff0b;color:#fff;border-color:#ffffff89}.button-glass:hover{background:#ffffff25}.hero-meta{margin-top:75px;color:#e6eae1b7;display:flex;align-items:center;gap:15px;font-size:11px;letter-spacing:.12em}.meta-rule{height:1px;width:50px;background:#e6eae169}.hero-side-label{position:absolute;z-index:2;right:28px;top:50%;writing-mode:vertical-rl;letter-spacing:.28em;font-size:9px;color:#ffffffb5}.scroll-cue{position:absolute;bottom:36px;right:max(40px,calc((100vw - 1380px)/2));z-index:2;font-size:10px;letter-spacing:.2em;color:#e1e5ddd0}.scroll-cue span{display:inline-block;margin-left:18px;font-size:18px}
.library-section,.cards-section{padding-top:105px;scroll-margin-top:30px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.eyebrow.dark{color:#b3c5a4}.section-heading h2,.membership-content h2{font-size:clamp(39px,4.3vw,66px);letter-spacing:-.065em;line-height:1.22;font-weight:500;margin:13px 0}.section-intro{color:#a5ada9;font-size:14px}.count-pill{border:1px solid #526054;color:#c5d0c3;border-radius:50px;padding:10px 16px;font-size:12px;white-space:nowrap}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.video-card{min-width:0}.video-trigger{display:block;position:relative;width:100%;aspect-ratio:1.45;overflow:hidden;border:0;padding:0;background:#24352b;text-align:left}.video-trigger:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a15174a,transparent 50%)}.video-trigger img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s,filter .6s;filter:saturate(.82)}.video-trigger:hover img,.video-trigger:focus-visible img{transform:scale(1.055);filter:saturate(1.12)}.video-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border:1px solid #ffffffb8;border-radius:50%;display:grid;place-items:center;background:#14201b70;color:white;font-size:15px;padding-left:3px;backdrop-filter:blur(8px)}.video-details{padding:19px 0 13px;border-bottom:1px solid #ffffff29}.video-details span{font-size:9px;color:#a9bba6;letter-spacing:.19em}.video-details h3{font-size:19px;font-weight:500;margin:9px 0 0}.loading-note{color:#aeb9af}
.membership-section{scroll-margin-top:40px;margin-top:135px;background:#14231d;display:grid;grid-template-columns:34% 1fr;min-height:660px;overflow:hidden}.membership-art{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#78946a 0,#335041 34%,#193429 69%,#13261d 100%);display:grid;place-items:center}.membership-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#0b1c1429)}.orbit{border:1px solid #d7e8cb3c;border-radius:50%;position:absolute;aspect-ratio:1}.orbit-one{width:90%}.orbit-two{width:140%}.membership-monogram{font:italic 280px Georgia,serif;color:#e5f3d0c9;letter-spacing:-.12em;transform:translateX(-25px)}.membership-monogram span{position:absolute;font:normal 48px Georgia,serif;left:75%;top:17%;color:#e4efcf}.membership-content{padding:74px clamp(28px,5vw,85px) 55px}.membership-content>p:not(.eyebrow):not(#notice){color:#b8c6b9;line-height:1.8;font-size:14px;max-width:550px}.membership-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:35px}.membership-offers article{background:#1c3025;border:1px solid #6f896a75;padding:26px;display:flex;flex-direction:column;min-height:250px}.offer-icon{color:#d6e8c1;font-size:26px;margin-bottom:10px}.offer-kicker{font-size:9px;color:#99af9b;letter-spacing:.2em}.membership-offers h3{font-size:19px;font-weight:600;margin:9px 0 5px}.membership-offers p{font-size:12px;color:#abbcae;line-height:1.6;min-height:38px}.membership-offers strong{font-size:27px;font-weight:500;color:#e5f1d7;margin-top:auto}.membership-offers strong small{font-size:11px;color:#9fb09e}.membership-offers button{margin-top:15px;background:transparent;color:#d8e8d2;border:0;border-top:1px solid #a6bca055;padding:14px 0 0;text-align:left;font-size:12px}.membership-offers button span{float:right}.membership-offers button:hover{color:white}#notice{font-size:12px;color:#9faf9f;margin:20px 0 0}
.membership-section{margin-top:0}
.cards-section{padding-bottom:120px}.region-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;margin:22px 0;background:#16231d;border:1px solid #344738;color:#cbd6c9;font-size:12px}.region-panel p{margin:0}#payment-region-row{display:flex;align-items:center;gap:10px}#payment-region-row[hidden]{display:none}#payment-region{background:#1e3025;color:#fff;border:1px solid #5c735c;padding:9px;border-radius:3px}.card-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.card-products>div{padding:25px;background:#141e1a;border:1px solid #3e4e42}.card-products h3{font-size:20px;font-weight:600;margin-bottom:6px}.card-products p{color:#aebdb0;font-size:12px;line-height:1.55}.card-products strong{display:block;color:#d6e6c3;font-size:22px;margin:13px 0}.card-products input[type=email]{width:100%;padding:11px 12px;color:#fff;background:#0d1712;border:1px solid #526456;border-radius:3px;font-size:12px}.card-products button{display:block;width:100%;padding:12px;background:#d3e6bc;color:#15241a;border:0;border-radius:3px;font-size:12px;font-weight:700;margin-top:11px}.card-products button:disabled{opacity:.5;cursor:not-allowed}
footer{border-top:1px solid #ffffff25;background:#0a0e0c;padding:48px 0;color:#b8c3b9}.footer-inner{display:flex;align-items:start;justify-content:space-between;gap:30px}.footer-brand{font-size:19px;letter-spacing:.15em;color:#f3f7ee;font-weight:700}.footer-brand span{color:#d3e6bc;margin-left:6px}.footer-inner p{font-size:12px;margin-top:13px}.footer-links{display:flex;gap:25px;font-size:12px}.copyright{font-size:11px;color:#8f9a91;white-space:nowrap}
.player-dialog{position:fixed;max-width:min(95vw,1100px);width:100%;border:1px solid #7c957d;background:#0b1014;color:#fff;padding:25px;box-shadow:0 20px 90px #000b}.player-dialog::backdrop{background:#000d;backdrop-filter:blur(9px)}.player-dialog video{display:block;width:100%;max-height:72vh;background:#000}.player-dialog h3{margin:17px 0 0;font-weight:500}.player-close{position:absolute;z-index:2;right:29px;top:28px;width:36px;height:36px;background:#0b1014cb;border:1px solid #fff9;border-radius:50%;color:#fff;font-size:25px;line-height:1}
.account-dialog{width:min(92vw,470px);max-height:90vh;overflow:auto;background:#14221a;color:#f7f6f2;border:1px solid #708765;border-radius:7px;padding:33px;box-shadow:0 20px 90px #000b}.account-dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.account-dialog h2{font-size:30px;font-weight:500;margin-bottom:25px}.dialog-close{position:absolute;right:18px;top:15px;color:#d6e4d3;background:transparent;border:0;font-size:25px}.auth-tabs{display:flex;gap:18px;border-bottom:1px solid #5b705a;margin-bottom:22px}.auth-tabs button{background:transparent;color:#b8c5b5;border:0;border-bottom:2px solid transparent;padding:9px 0;font-size:13px}.auth-tabs button.selected{color:#d3e6bc;border-color:#d3e6bc}.account-dialog form{display:grid;gap:17px}.account-dialog label{display:grid;gap:7px;font-size:12px;color:#c8d5c3}.account-dialog input{padding:12px;background:#0c1710;border:1px solid #60735c;border-radius:3px;color:#fff}.account-dialog form>button,.account-dialog #unlock-button{padding:13px 17px;background:#d3e6bc;border:0;border-radius:3px;color:#16251a;font-size:13px;font-weight:700}.account-dialog button:disabled{opacity:.5;cursor:not-allowed}.account-dialog .auth-note,.account-dialog #account-status,.account-dialog #unlock-status{font-size:12px;color:#aebdad;line-height:1.6;margin-top:18px}.account-dialog #account-member p{color:#d5e0d0}.account-dialog #account-logout{background:transparent;border:1px solid #8da78a;border-radius:3px;color:#d5e0d0;padding:10px}.account-dialog #unlock-shop{display:block;margin-top:15px;color:#d3e6bc;text-decoration:underline;font-size:13px}.membership-offers button:disabled{opacity:.45;cursor:not-allowed}
:focus-visible{outline:2px solid #d3e6bc;outline-offset:3px}
/* Existing administrative and card result pages share this stylesheet. */
.admin{width:min(100% - 40px,1200px);margin:auto;padding:40px 0 70px}.admin section{padding:28px;margin-bottom:25px;background:#18251d;border:1px solid #3e4e42;border-radius:9px}.admin h1{font-size:32px}.admin form{display:grid;gap:15px;max-width:650px}.admin label{display:grid;gap:7px;color:#c9d4ca;font-size:13px}.admin input,.admin select{width:100%;padding:11px;background:#101a14;border:1px solid #526456;border-radius:4px;color:white}.admin form button{justify-self:start}.managed{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #394c3c}.managed button{background:#354a38;color:#fff;border:0;padding:8px 12px}.managed>span:last-child{display:flex;gap:8px;align-items:center}.summary{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.summary>div{display:grid;gap:7px;background:#101a14;padding:14px 20px;border-radius:5px}.summary span{font-size:13px;color:#aebdaf}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th,td{padding:12px;border-bottom:1px solid #394c3c;white-space:nowrap}th{color:#aebdaf}#result-code[hidden]{display:none}#card-code{display:block;overflow-wrap:anywhere;padding:18px;background:#101a14;border:1px solid #6d886c;border-radius:5px;font-size:clamp(17px,3vw,26px);letter-spacing:.04em}
.admin form button,.admin .table-wrap button{background:#d3e6bc;color:#17251d;border:0;border-radius:3px;padding:10px 15px;font-size:12px;font-weight:700}.admin .table-wrap button:disabled{opacity:.5}.admin .heading{display:flex;justify-content:space-between;align-items:end;gap:14px}.admin .heading>span,.hint{color:#aebdaf;font-size:12px}.admin h2{font-size:24px}.admin #managed-videos,.admin #card-list{margin-top:22px}
@media(max-width:980px){.page-width{width:min(100% - 48px,1380px)}.site-header{padding:0 24px}.site-header nav{gap:18px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-section{grid-template-columns:28% 1fr}.membership-content{padding:50px 30px}.membership-monogram{font-size:180px}.card-products{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{flex-wrap:wrap}}
@media(max-width:680px){.page-width{width:min(100% - 34px,1380px)}.site-header{height:69px;padding:0 17px;gap:8px}.brand{font-size:13px;gap:8px;letter-spacing:.08em}.brand-mark{width:33px;height:33px;font-size:20px}.brand small{font-size:6px}.site-header nav{gap:14px;font-size:11px}.site-header nav a:nth-child(3){display:none}.header-action{display:none}.hero{min-height:650px}.hero-media img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#07100de8,#0a1412a0 61%,#0d161245),linear-gradient(0deg,#0b1014c9,transparent 30%)}.hero-content{padding-top:115px;padding-bottom:100px}.hero h1{font-size:clamp(57px,14vw,85px);margin-top:29px}.hero-copy{font-size:14px;max-width:255px;line-height:1.7}.hero-actions{align-items:stretch;flex-direction:column;width:min(100%,260px)}.hero-meta{margin-top:70px}.hero-side-label{display:none}.scroll-cue{right:17px;bottom:25px}.library-section,.cards-section{padding-top:72px}.section-heading{align-items:start}.section-heading h2,.membership-content h2{font-size:43px}.section-intro{line-height:1.6}.count-pill{margin-top:30px}.video-grid{grid-template-columns:1fr;gap:26px}.video-trigger{aspect-ratio:1.55}.membership-section{display:block;margin-top:85px}.membership-art{height:175px}.membership-monogram{font-size:140px}.membership-content{padding:32px 19px}.membership-offers{grid-template-columns:1fr}.membership-offers article{min-height:210px}.card-products{grid-template-columns:1fr}.cards-section{padding-bottom:70px}.region-panel{align-items:start;flex-direction:column}.footer-inner{display:block}.footer-links{flex-wrap:wrap;gap:15px;margin:30px 0}.player-dialog{padding:12px}.player-close{right:16px;top:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.video-trigger img{transition:none}}
@media(max-width:680px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";height:auto;min-height:84px;row-gap:10px;padding:12px 17px}.site-header .brand{grid-area:brand}.site-header nav{grid-area:nav;justify-content:flex-start}.site-header .header-actions,.site-header>.lang-switch{grid-area:actions}.site-header .header-actions{justify-content:end}.site-header nav a:nth-child(3){display:inline}.hero{min-height:635px}.hero-content{padding-top:76px;padding-bottom:78px}.hero h1{font-size:clamp(42px,11vw,57px);line-height:1.12;overflow-wrap:normal;margin:23px 0 19px}.hero h1 em{font-size:.97em}.hero-meta{margin-top:42px;flex-wrap:wrap;gap:9px;font-size:9px}.hero-side-label,.scroll-cue{display:none}}
@media(max-width:680px){.site-header .lang-switch{position:absolute;right:17px;top:13px;display:block;z-index:10}.hero h1 em{font-size:.85em}.hero-copy{max-width:340px}}
@media(max-width:680px){.site-header .lang-switch{display:none}.floating-lang-switch{display:block;position:fixed;right:17px;top:13px;z-index:20;background:#0b1014ef}}
@media(max-width:680px){.site-header .header-actions{display:none}.floating-controls{display:flex;align-items:center;gap:7px;position:fixed;top:10px;right:17px;z-index:20;background:#0b1014f2}.floating-controls .account-trigger{font-size:11px}.floating-controls .lang-switch{min-width:40px}.account-dialog{padding:23px}}
@media(max-width:680px){.membership-section{margin-top:0}}
