:root{--bg:#060606;--bg-alt:#0a0a0a;--fg:#ede9e3;--muted:#6b655d;--soft:#9a948b;--accent:#c0392b;--accent-dim:#c0392b26;--serif:"Playfair Display", Georgia, serif;--sans:"Syne", sans-serif}*,:before,:after{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0}input,textarea{-webkit-user-select:auto;user-select:auto}img,video{-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--sans);letter-spacing:.015em;-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.75;overflow-x:clip}::selection{background:var(--accent);color:var(--bg)}body:after{content:"";pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h2{font-family:var(--serif);margin-bottom:24px;font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.2}h2 em{color:var(--accent);font-style:italic}.body-text{color:var(--soft);font-size:1rem;line-height:1.8}.section-tag{font-family:var(--sans);letter-spacing:.35em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;font-size:.6rem;font-weight:400;display:inline-block}.container{max-width:900px;margin:0 auto;padding:0 32px}.navbar{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:#1e1e1e59;border-bottom:1px solid #ffffff14;width:100%;position:fixed;top:0;left:0;transform:translateZ(0);box-shadow:0 4px 30px #00000080}.nav-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:16px 32px;display:flex}.nav-logo{opacity:.8}.nav-links{gap:32px;display:flex}.nav-links a{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.6rem;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--accent)}.mute-btn{color:var(--accent);cursor:pointer;background:#06060680;border:1px solid #c4a26533;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-left:20px;transition:all .3s;display:flex}.mute-btn:hover{border-color:var(--accent);background:#c4a2651a}.mute-btn.muted{color:var(--muted);border-color:#ffffff1a}.page-wrapper{min-height:100vh;position:relative}.video-sticky-bg{z-index:0;width:100%;height:150vh;position:sticky;top:-50vh;overflow:hidden}.video-sticky-bg video{object-fit:cover;object-position:center;width:100%;height:100%}.video-sticky-bg-overlay{background:linear-gradient(#06060699 0%,#0606061a 40%,#060606b3 100%);position:absolute;inset:0}.content-overlay{margin-top:-150vh;position:relative}.hero{pointer-events:none;height:200vh;position:relative}.hero-sticky{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:80px 32px 48px;display:flex;position:sticky;top:0}.hero-eyebrow{font-family:var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--accent);opacity:0;margin-bottom:32px;font-size:.6rem;font-weight:400;animation:1s .3s forwards fadeUp}.hero h1{font-family:var(--serif);color:var(--fg);opacity:0;margin-bottom:28px;font-size:clamp(3rem,7vw,5.5rem);font-weight:300;line-height:1.08;animation:1s .6s forwards fadeUp}.hero h1 em{color:var(--accent);font-style:italic}.hero-sub{color:var(--soft);opacity:0;max-width:440px;margin:0 auto;font-size:1.05rem;animation:1s .9s forwards fadeUp}.scroll-cue{opacity:0;animation:1s 1.3s forwards fadeUp;position:absolute;bottom:32px}.scroll-dot{animation:2s ease-in-out infinite scrollDotAnim}@keyframes scrollDotAnim{0%,to{cy:10;opacity:1}50%{cy:22;opacity:.3}}.logo-3d-container{cursor:pointer;opacity:0;pointer-events:auto;margin-bottom:12px;animation:1s .1s forwards fadeUp;display:inline-block;position:relative}.logo-3d-img{transform-style:preserve-3d;will-change:transform, filter;transition:transform .1s ease-out;width:360px!important;height:auto!important}.logo-3d-light{background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,30%), rgba(196, 162, 101, var(--light-intensity,0)) 0%, transparent 70%);pointer-events:none;z-index:-1;border-radius:50%;position:absolute;inset:-20%}.glass-panel{-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);background:#000000bf;border-top:1px solid #ffffff1a;border-top-left-radius:40px;border-top-right-radius:40px;padding-top:40px;position:relative;box-shadow:0 -10px 40px #00000080}.section-dark{background:0 0;padding:120px 0}.section-marble{background:0 0;padding:120px 0;position:relative;overflow:hidden}.section-marble:before{content:"";opacity:0;z-index:0;background:url(/media/marble-texture.png) 50%/cover no-repeat;position:absolute;inset:0}.section-marble>.container{z-index:1;position:relative}.section-fade:after{content:"";background:var(--accent-dim);width:60px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.parallax-band{text-align:center;background:#c4a26508;border-top:1px solid #c4a2650f;border-bottom:1px solid #c4a2650f;padding:80px 32px;position:relative;overflow:hidden}.parallax-band.dark{background:#00000080}.parallax-text{font-family:var(--serif);color:var(--accent);letter-spacing:.05em;opacity:.7;font-size:clamp(1rem,2vw,1.3rem);font-style:italic;font-weight:300}.tension-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.tension-card{background:#ffffff04;border:1px solid #c4a26514;padding:32px 24px;transition:all .5s;position:relative}.tension-card:hover{background:#c4a26508}.tension-bar{background:var(--accent);width:24px;height:2px;margin-bottom:20px}.t-num{font-family:var(--serif);color:var(--accent);margin-bottom:16px;font-size:2.5rem;font-weight:300;line-height:1;display:block}.tension-card p{font-family:var(--serif);color:var(--soft);margin:0;font-size:1rem;font-style:italic}.manifesto-grid{background:#c4a2650f;border:1px solid #c4a2651a;grid-template-columns:1fr 1fr;gap:2px;margin-top:48px;display:grid}.m-card{background:#060606d9;padding:40px 32px;transition:background .4s}.m-card:hover{background:#c4a2650a}.m-card h4{font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:.65rem;font-weight:400}.m-card p{font-family:var(--serif);color:var(--soft);margin:0;font-size:1.1rem;font-style:italic;font-weight:300}.promises-row{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;display:grid}.promise-card{background:#ffffff03;border:1px solid #c4a2651a;padding:36px 24px;transition:all .5s;position:relative;overflow:hidden}.promise-card:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:3px;transition:transform .5s;position:absolute;top:0;left:0;transform:scaleX(0)}.promise-card:hover:before{transform:scaleX(1)}.promise-card:hover{background:#c4a26508}.p-icon{margin-bottom:20px;display:block}.promise-card h3{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:.65rem;font-weight:400}.promise-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.7}.video-section{grid-template-columns:auto 1fr;align-items:center;gap:80px;min-height:70vh;padding:100px 64px;display:grid}.video-frame{border:2px solid #c4a26526;border-radius:28px;flex-shrink:0;width:260px;height:460px;overflow:hidden;box-shadow:0 40px 80px #0009,0 0 40px #c4a2650a}.video-frame video{object-fit:cover;width:100%;height:100%}.video-text-side{max-width:440px}.cycle-card{border:1px solid #c4a2651f;max-width:600px;margin-top:48px;margin-left:auto;margin-right:auto;position:relative}.cycle-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#c4a26508,#0000 60%);position:absolute;inset:0}.cycle-header{border-bottom:1px solid #c4a26514;justify-content:space-between;align-items:baseline;padding:22px 28px;display:flex;position:relative}.cycle-name{font-family:var(--serif);color:var(--fg);font-size:1.2rem}.cycle-dates{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-size:.6rem}.cycle-row{border-bottom:1px solid #ffffff05;align-items:center;padding:18px 28px;transition:all .4s;display:flex;position:relative}.cycle-row:last-child{border-bottom:none}.cycle-row:hover{background:#c4a2650a;padding-left:36px}.tier-n{font-family:var(--serif);color:var(--fg);min-width:90px;font-size:1rem}.tier-line{background:#c4a26514;flex:1;height:1px;margin:0 20px}.tier-label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:.6rem}.quote-section{text-align:center;padding:140px 32px}.quote-section h2{max-width:580px;margin:0 auto 20px;font-size:clamp(1.8rem,3.5vw,2.4rem)}.quote-section p{text-align:center;color:var(--soft);margin:0 auto}.auth-overlay{z-index:9999;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);text-align:center;background:#0e0e0ea6;border:1px solid #ffffff1f;border-radius:24px;width:90%;max-width:400px;padding:48px 40px;box-shadow:0 40px 80px #000c}.auth-input{color:var(--fg);font-family:var(--sans);letter-spacing:.1em;text-align:center;background:#ffffff08;border:1px solid #c4a26526;outline:none;width:100%;padding:16px;font-size:1.1rem;transition:all .3s}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px #c4a2651a}.auth-error{color:#e88;margin-top:12px;font-size:.8rem}.auth-split-layout{flex-direction:column;justify-content:center;align-items:center;gap:24px;width:90%;max-width:480px;display:flex}.auth-glass-panel{-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);box-sizing:border-box;background:#000000bf;border:1px solid #ffffff1f;border-radius:20px;width:100%;padding:32px;position:relative;box-shadow:0 40px 80px #000c}.select-dark{appearance:none;color:var(--fg);font-family:var(--sans);letter-spacing:.05em;cursor:pointer;background-color:#0e0e0ed9;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 7L11 1' stroke='%236b655d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid #c4a26526;outline:none;padding-right:36px;font-size:.9rem;transition:border-color .3s}.select-dark:focus{border-color:var(--accent)}.select-dark option{color:var(--fg);background-color:#0e0e0e}.phone-row{gap:8px;display:flex}.phone-row .country-select{flex:0 0 130px}.phone-row .phone-input{flex:1}@media (max-width:768px){.auth-split-layout{gap:20px;width:88%;max-width:340px}.auth-glass-panel{border-radius:14px;padding:20px 18px}.auth-glass-panel h2{margin-bottom:4px!important;font-size:1.1rem!important}.auth-glass-panel p.body-text{margin-bottom:12px!important;font-size:.78rem!important;line-height:1.4!important}.phone-row .country-select{flex:0 0 110px}}.product-card{text-align:left;background:linear-gradient(#c4a2650d 0%,#06060600 100%);border:1px solid #c4a26533;max-width:500px;margin:48px auto 0;position:relative;overflow:hidden}.product-card:before{content:"";background:var(--accent);width:100%;height:3px;position:absolute;top:0;left:0}.product-header{border-bottom:1px solid #ffffff0d;padding:32px}.product-name{font-family:var(--serif);color:var(--fg);margin-bottom:8px;font-size:1.5rem;display:block}.product-price{font-family:var(--sans);color:var(--accent);font-size:2.2rem;font-weight:300}.product-price span{color:var(--muted);font-size:1rem}.product-body{padding:32px}.product-detail-item{border-bottom:1px solid #ffffff08;justify-content:space-between;padding:16px 0;display:flex}.product-detail-item:last-child{border-bottom:none}.p-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem}.p-value{color:var(--fg);font-family:var(--serif);text-align:right;font-size:1rem}.submit-btn{width:100%;font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--bg);background:var(--accent);cursor:pointer;border:none;padding:18px;font-size:.65rem;font-weight:400;transition:all .4s;display:block;position:relative;overflow:hidden}.submit-btn:after{content:"";background:var(--fg);transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-101%)}.submit-btn:hover:after{transform:translate(0)}.submit-btn:hover{letter-spacing:.4em}.submit-btn span{z-index:1;position:relative}.submit-btn:disabled{opacity:.6;cursor:wait}.wallet-success{text-align:center;margin-top:32px}.wallet-badge{color:#4caf50;font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;font-size:.75rem;font-weight:400;display:inline-flex}.wallet-subtitle{color:var(--soft);margin-bottom:24px;font-size:.9rem;line-height:1.6}.wallet-buttons{flex-direction:column;align-items:center;gap:14px;display:flex}.wallet-btn{font-family:var(--sans);letter-spacing:.08em;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;max-width:300px;padding:16px 32px;font-size:.8rem;font-weight:400;text-decoration:none;transition:all .3s;display:inline-flex}.wallet-btn--apple{color:#fff;background:#111;border:1px solid #ffffff26}.wallet-btn--apple:hover{background:#222;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.wallet-btn--google{color:#333;background:#fff;border:1px solid #0000001a}.wallet-btn--google:hover{background:#f5f5f5;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.wallet-note{color:var(--muted);margin-top:20px;font-size:.7rem;font-style:italic}.form-fine{color:var(--muted);margin-top:12px;font-size:.7rem}.site-footer{text-align:center;border-top:1px solid #ffffff08;flex-direction:column;align-items:center;gap:14px;padding:48px 32px;display:flex}.site-footer p{color:#ffffff26;letter-spacing:.25em;text-transform:uppercase;text-align:center;margin:0;font-size:.6rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.reveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.reveal-stagger.visible>:first-child{transition-delay:0s}.reveal-stagger.visible>:nth-child(2){transition-delay:.12s}.reveal-stagger.visible>:nth-child(3){transition-delay:.15s}.reveal-stagger.visible>:nth-child(4){transition-delay:.2s}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}@media (max-width:900px){.nav-links{gap:20px}.nav-links a{font-size:.55rem}.tension-grid,.manifesto-grid,.promises-row{grid-template-columns:1fr}.video-section{text-align:center;grid-template-columns:1fr;gap:48px;padding:80px 32px}.video-frame{width:220px;height:390px;margin:0 auto}.hero{height:200vh}.logo-3d-img{width:280px!important}}@media (max-width:640px){.nav-inner{flex-wrap:wrap;padding:12px 20px}.nav-logo{order:1;margin-right:auto}.mute-btn{order:2;margin-left:0}.nav-links{order:3;justify-content:center;gap:12px;width:100%;margin-top:12px;display:flex}.nav-links a{font-size:.5rem}.hero h1{font-size:2.4rem}.hero-sticky{padding:60px 20px 32px}.hero{height:180vh}.section-dark,.section-marble{padding:80px 0}.container{padding:0 20px}.video-section{padding:60px 20px}.video-frame{width:180px;height:320px}.cycle-header{flex-direction:column;gap:6px;padding:16px 20px}.cycle-row{padding:14px 20px}.cycle-row:hover{padding-left:20px}.form-row{grid-template-columns:1fr}.phone-row{grid-template-columns:120px 1fr}.logo-3d-img{width:220px!important}h2{font-size:1.7rem}}@supports (padding:env(safe-area-inset-bottom)){.site-footer{padding-bottom:calc(48px + env(safe-area-inset-bottom))}}@media (max-width:768px){.auth-modal{box-sizing:border-box;border-radius:16px;width:85%;max-width:320px;padding:24px 20px}.auth-modal h2{margin-bottom:8px!important;font-size:1.3rem!important}.auth-modal p.body-text{margin-bottom:20px!important;font-size:.8rem!important}.auth-input{box-sizing:border-box;padding:12px;font-size:.95rem}.submit-btn{box-sizing:border-box;padding:14px;margin-top:16px!important}}
