:root{--bg:#f6f2e8;--bg2:#eee9dc;--surface:#f0ebe0;--surface2:#e8e2d4;--border:#d4ccb8;--border2:#c4baa4;--text:#171714;--text2:#55514a;--text3:#8a8478;--text4:#b0a898;--gold:#b88a35;--gold-soft:#c9a055;--gold-dim:#d8c090;--gold-pale:#ede0c0;--mirror:#c9c9c4;--red:#8b3a3a;--green:#3a6b45}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);font-family:DM Sans,sans-serif;font-weight:300;font-size:18px;line-height:1.7;min-height:100vh}body,h1,h2,h3,h4{color:var(--text)}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:400;line-height:1.15}.mono{font-family:DM Mono,monospace;font-weight:300;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3)}em{font-style:italic}.container{max-width:1100px;margin:0 auto;padding:0 48px}@media (max-width:640px){.container{padding:0 24px}}nav{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid var(--border);background:hsla(43,44%,94%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 48px}.nav-logo{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:400;color:var(--text);cursor:pointer;letter-spacing:.03em}.nav-logo span{color:var(--gold)}.nav-links{display:flex;align-items:center;gap:28px}.nav-link{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);cursor:pointer;transition:color .2s;text-decoration:none}.nav-link:hover{color:var(--text)}.nav-presenter-btn{font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);padding:6px 16px;cursor:pointer;background:transparent;transition:all .2s}.nav-presenter-btn:hover{background:var(--gold);color:#fff}.btn-primary{background:var(--text);color:var(--bg);padding:14px 36px;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:all .2s}.btn-primary:hover{background:var(--gold)}.btn-secondary{background:transparent;color:var(--text2);padding:13px 36px;border:1px solid var(--border2);cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;transition:all .2s}.btn-secondary:hover{border-color:var(--text3);color:var(--text)}.page-content{padding-top:58px}.default-view section{padding:88px 0;border-bottom:1px solid var(--border)}.default-view section:last-child{border-bottom:none}.hero{padding:140px 0 100px!important;background:var(--bg)}.hero-inner{display:grid;grid-template-columns:1fr 360px;grid-gap:80px;gap:80px;align-items:end}@media (max-width:860px){.hero-inner{grid-template-columns:1fr}}.hero-eyebrow{font-family:DM Mono,monospace;font-size:11px;font-weight:300;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.hero-headline{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:300;line-height:1.08;letter-spacing:-.02em;margin-bottom:28px}.hero-sub{font-size:18px;color:var(--text2);line-height:1.75;max-width:560px;margin-bottom:44px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero-note{margin-top:20px;font-size:13px;color:var(--text4);line-height:1.6}.hero-card{border:1px solid var(--border);background:var(--surface);padding:32px}.hero-card-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text3);margin-bottom:14px}.hero-card-quote{font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic;color:var(--text2);line-height:1.55}.hero-card-quote strong{font-style:normal;font-weight:500;color:var(--text)}.hero-card-divider{border:none;border-top:1px solid var(--border);margin:22px 0}.section-eyebrow{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.section-h2{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:400;margin-bottom:28px}.section-intro{font-size:18px;color:var(--text2);line-height:1.78;max-width:680px;margin-bottom:20px}.section-intro+.section-intro{margin-top:-8px}.pull-quote{font-family:Cormorant Garamond,serif;font-size:26px;font-style:italic;color:var(--gold);line-height:1.4;padding:28px 36px;border-left:3px solid var(--gold-dim);margin:40px 0;max-width:700px}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}@media (max-width:760px){.two-col{grid-template-columns:1fr;gap:40px}}.sequence{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin:40px 0}.seq-step{background:var(--surface);border:1px solid var(--border);padding:16px 24px;font-family:Cormorant Garamond,serif;font-size:17px;color:var(--text2);line-height:1.3;text-align:center}.seq-step.active{background:var(--text);color:var(--bg);border-color:var(--text)}.seq-arrow{font-size:18px;color:var(--border2);padding:0 8px;flex-shrink:0}@media (max-width:640px){.sequence{flex-direction:column;align-items:flex-start}.seq-arrow{transform:rotate(90deg);margin-left:24px}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2px;gap:2px;margin-top:44px}.card{background:var(--surface);border:1px solid var(--border);padding:32px;position:relative;overflow:hidden;transition:background .2s}.card:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--gold);transition:height .25s ease}.card:hover{background:var(--surface2)}.card:hover:before{height:100%}.card-num{font-size:42px;font-weight:300;color:var(--border2);line-height:1;margin-bottom:14px;letter-spacing:-.02em}.card-num,.card-title{font-family:Cormorant Garamond,serif}.card-title{font-size:22px;font-weight:500;margin-bottom:10px}.card-desc{font-size:15px;color:var(--text2);line-height:1.65}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:2px;gap:2px;margin-top:40px}.role-card{background:var(--surface);border:1px solid var(--border);padding:28px}.role-title{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;margin-bottom:8px}.role-desc{font-size:15px;color:var(--text2);line-height:1.6}.tier-list{display:flex;flex-direction:column;gap:2px;margin-top:40px}.tier-row{display:grid;grid-template-columns:240px 1fr;grid-gap:0;gap:0;border:1px solid var(--border);background:var(--surface)}.tier-left{padding:28px 32px;border-right:1px solid var(--border);background:var(--surface2)}.tier-name{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;margin-bottom:6px}.tier-amount{font-family:DM Mono,monospace;font-size:13px;color:var(--gold);letter-spacing:.06em}.tier-right{padding:28px 32px}.tier-benefits{list-style:none;display:flex;flex-direction:column;gap:6px}.tier-benefits li{font-size:15px;color:var(--text2);display:flex;gap:10px;line-height:1.5}.tier-benefits li:before{content:"—";color:var(--text4);flex-shrink:0}.tier-note{font-size:13px;color:var(--text4);font-style:italic;margin-top:10px}@media (max-width:640px){.tier-row{grid-template-columns:1fr}.tier-left{border-right:none;border-bottom:1px solid var(--border)}}.advantage-list{display:flex;flex-direction:column;gap:0;margin-top:40px}.advantage-row{display:grid;grid-template-columns:220px 1fr;grid-gap:0;gap:0;border:1px solid var(--border);border-bottom:none;background:var(--surface)}.advantage-row:last-child{border-bottom:1px solid var(--border)}.adv-label{padding:22px 28px;border-right:1px solid var(--border);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500;color:var(--text);background:var(--surface2)}.adv-text{padding:22px 28px;font-size:15px;color:var(--text2);line-height:1.65}@media (max-width:640px){.advantage-row{grid-template-columns:1fr}.adv-label{border-right:none;border-bottom:1px solid var(--border);padding-bottom:12px}}.success-list{display:flex;flex-direction:column;gap:0;margin-top:40px;border:1px solid var(--border)}.success-item{display:flex;align-items:baseline;gap:20px;padding:18px 28px;border-bottom:1px solid var(--border);font-size:17px;color:var(--text2)}.success-item:last-child{border-bottom:none}.success-item .check{color:var(--gold);flex-shrink:0;font-size:14px}.faq-list{display:flex;flex-direction:column;gap:0;margin-top:40px;border:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border);overflow:hidden}.faq-item:last-child{border-bottom:none}.faq-q{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;color:var(--text);transition:background .15s;gap:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-q:hover{background:var(--surface2)}.faq-q .faq-icon{font-size:20px;color:var(--text3);flex-shrink:0;transition:transform .2s}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 28px;font-size:16px;color:var(--text2);line-height:1.75;background:var(--surface)}.faq-item.open .faq-q .faq-icon{transform:rotate(45deg)}.faq-item.open .faq-a{max-height:500px;padding:20px 28px 28px}.closing-section{text-align:center;padding:100px 0!important;background:var(--surface);border-bottom:none!important}.closing-h{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;max-width:680px;margin:0 auto 28px;line-height:1.25}.closing-sub{font-size:17px;color:var(--text2);max-width:520px;margin:0 auto 40px;line-height:1.75}.email-link{display:inline-block;font-family:DM Mono,monospace;font-size:15px;letter-spacing:.08em;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-dim);padding-bottom:2px;transition:all .2s}.email-link:hover{color:var(--text);border-color:var(--text)}.legal-note{margin-top:60px;padding:24px 32px;border:1px solid var(--border);background:var(--surface);font-size:13px;color:var(--text3);line-height:1.75;max-width:800px}.legal-note strong{color:var(--text2);font-weight:400}.divider{border:none;margin:48px 0}.divider,footer{border-top:1px solid var(--border)}footer{padding:32px 0 40px;background:var(--bg2)}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:DM Mono,monospace;font-size:11px;color:var(--text3);letter-spacing:.1em;text-transform:uppercase}.footer-admin-link{color:var(--text4);cursor:pointer;opacity:.5;transition:opacity .2s;font-size:11px}.footer-admin-link:hover{opacity:1}.presenter-view,body.presenter .default-view,body.presenter footer{display:none}body.presenter .presenter-view{display:block;position:fixed;inset:0;z-index:200;background:var(--bg);overflow:hidden}.p-nav{position:absolute;top:0;left:0;right:0;height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid var(--border);background:var(--bg);z-index:10}.p-nav-logo{font-family:Cormorant Garamond,serif;font-size:17px;color:var(--text)}.p-nav-logo span{color:var(--gold)}.p-nav-center{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text3)}.p-nav-right{display:flex;align-items:center;gap:16px}.p-exit-btn{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);background:transparent;border:1px solid var(--border2);padding:6px 14px;cursor:pointer;transition:all .2s}.p-exit-btn:hover{color:var(--text);border-color:var(--text3)}.p-slides{position:absolute;top:54px;bottom:64px;left:0;right:0;overflow:hidden}.p-slide{display:none;height:100%;padding:0 100px;align-items:center;justify-content:center;overflow-y:auto}.p-slide.active{display:flex;animation:slideIn .35s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.p-slide-inner{max-width:860px;width:100%;padding:40px 0}.p-bottom{position:absolute;bottom:0;left:0;right:0;height:64px;border-top:1px solid var(--border);background:var(--bg2);display:flex;align-items:center;justify-content:space-between;padding:0 48px}.p-next,.p-prev{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text2);background:transparent;border:1px solid var(--border2);padding:8px 20px;cursor:pointer;transition:all .2s}.p-next:hover,.p-prev:hover{color:var(--text);border-color:var(--text3)}.p-next:disabled,.p-prev:disabled{opacity:.3;cursor:default}.p-counter{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.1em;color:var(--text3)}.p-dots{display:flex;gap:8px;align-items:center}.p-dot{width:6px;height:6px;border-radius:50%;background:var(--border2);cursor:pointer;transition:background .2s}.p-dot.active{background:var(--gold)}.p-slide .p-eyebrow{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.p-slide .p-h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:300;line-height:1.1;letter-spacing:-.02em;margin-bottom:28px}.p-slide .p-body{font-size:20px;color:var(--text2);line-height:1.75;max-width:700px;margin-bottom:20px}.p-slide .p-body+.p-body{margin-top:-4px}.p-slide .p-quote{font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic;color:var(--gold);line-height:1.4;padding:24px 36px;border-left:3px solid var(--gold-dim);margin:32px 0;max-width:700px}.p-slide .p-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:2px;gap:2px;margin-top:32px}.p-slide .p-card{background:var(--surface);border:1px solid var(--border);padding:24px}.p-slide .p-card-title{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;margin-bottom:8px}.p-slide .p-card-desc{font-size:15px;color:var(--text2);line-height:1.6}.p-slide .p-seq{display:flex;flex-wrap:wrap;gap:0;margin:32px 0}.p-slide .p-seq-step{background:var(--surface);border:1px solid var(--border);padding:14px 22px;font-size:16px;color:var(--text2);font-family:Cormorant Garamond,serif}.p-slide .p-seq-step.highlight{background:var(--text);color:var(--bg);border-color:var(--text)}.p-slide .p-seq-arrow{font-size:16px;color:var(--border2);padding:0 8px;display:flex;align-items:center}.p-slide .p-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:24px}.p-slide .p-list li{font-size:18px;color:var(--text2);display:flex;gap:14px;line-height:1.5}.p-slide .p-list li:before{content:"—";color:var(--gold);flex-shrink:0}.login-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.login-logo{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400;color:var(--text);letter-spacing:.04em;margin-bottom:8px}.login-logo span{color:var(--gold)}.login-sub{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text3);margin-bottom:12px}.login-desc{font-size:15px;color:var(--text3);text-align:center;max-width:340px;line-height:1.65;margin-bottom:44px}.login-form{display:flex;flex-direction:column;gap:14px;width:100%;max-width:320px}.login-label{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text3)}.login-input{background:var(--surface);border:1px solid var(--border2);color:var(--text);padding:14px 18px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:300;outline:none;width:100%;transition:border-color .15s}.login-input:focus{border-color:var(--gold)}.login-error{font-size:13px;color:var(--red);min-height:18px}.login-btn{background:var(--text);color:var(--bg);border:none;padding:14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .2s}.login-btn:hover{background:var(--gold)}.login-btn:disabled{opacity:.5;cursor:default}.login-footer{margin-top:44px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text4);text-align:center}.toast{position:fixed;bottom:40px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);padding:12px 24px;font-size:14px;z-index:3000;opacity:0;transition:opacity .3s;pointer-events:none;white-space:nowrap}.toast.show{opacity:1}@media (max-width:640px){.nav-links .nav-link:not(:last-child){display:none}.p-slide{padding:0 28px}.p-bottom{padding:0 24px}}