/* V2 premium editorial visual layer */
:root{--paper:#f6f0e5;--ink:#101620;--orange:#ff5d3a;--blue:#244fd5;--max:1240px}
body{background:#f6f0e5;background-image:linear-gradient(rgba(16,22,32,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(16,22,32,.018) 1px,transparent 1px);background-size:32px 32px}
header{height:78px;margin-top:18px;padding:0 19px 0 14px;border:1px solid rgba(16,22,32,.14);border-radius:18px;background:rgba(246,240,229,.82);backdrop-filter:blur(18px);position:sticky;top:14px;box-shadow:0 18px 60px rgba(39,32,20,.06)}
.logo>span{background:var(--blue);box-shadow:5px 5px 0 #ffb19e}.nav-btn{background:var(--ink);color:white;border:0;padding:11px 20px}
.hero{width:min(var(--max),calc(100% - 40px));min-height:755px;grid-template-columns:.94fr 1.06fr;gap:0;padding:70px 0 85px}
.hero-main{position:relative;z-index:3;padding-left:18px}
.tag{display:inline-flex;align-items:center;padding:6px 11px 6px 6px;border:1px solid rgba(16,22,32,.15);border-radius:99px;background:rgba(255,255,255,.35)}
.tag span{border-radius:99px}
.hero h1{font-size:clamp(58px,6.2vw,92px);line-height:1.01;letter-spacing:-7px}.hero h1 em{color:var(--orange)}
.hero-main>p{font-size:16px;line-height:2;max-width:570px}
.button{min-height:51px;border-radius:12px;padding-left:24px;padding-right:24px}.button.dark{box-shadow:6px 6px 0 #d5cec2}.text-link{font-weight:bold}
.hero-board{min-height:590px;background:transparent;padding:0;box-shadow:none;transform:none;display:block;overflow:visible}
.hero-board:before{display:none}.hero-board>img{position:absolute;width:820px;max-width:none;height:auto;right:-150px;top:10px;border-radius:32px;box-shadow:0 28px 90px rgba(86,62,33,.08);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 95%,transparent)}
.stamp{top:48px;right:2px;width:88px;height:88px;box-shadow:0 0 0 7px var(--paper),0 0 0 8px var(--orange);z-index:2;font-size:11px}
.invite-ticket{position:absolute;z-index:2;left:18px;bottom:55px;width:225px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 16px;padding:19px 20px;background:rgba(255,255,255,.82);border:1px solid rgba(16,22,32,.15);border-radius:15px;backdrop-filter:blur(16px);box-shadow:0 20px 55px rgba(47,37,22,.12);color:var(--ink)}
.invite-ticket span{grid-column:1/-1;font:8px Arial;letter-spacing:3px;color:#77736c}.invite-ticket strong{font:900 42px/1 Arial;color:var(--blue);letter-spacing:3px}.invite-ticket button{border:0;border-bottom:1px solid #777;background:transparent;font-size:10px;padding:0 0 3px;cursor:pointer}
.scroll-note{bottom:35px}.quick-links{border:0;gap:12px}.quick-links a{border:1px solid rgba(16,22,32,.15)!important;border-radius:16px;background:rgba(255,255,255,.33);padding:22px}.quick-links a:hover{background:white;transform:translateY(-3px);box-shadow:0 16px 40px rgba(39,32,20,.08)}
.section{padding:145px 0}.section-title h2{letter-spacing:-4px}.guide-cards{gap:16px}.guide-cards article{border:0;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(16,22,32,.13);padding:30px;transition:.3s}.guide-cards article:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(48,39,22,.08),inset 0 0 0 1px rgba(16,22,32,.13)}
.audience{background:#111722;position:relative;overflow:hidden}.audience:after{content:"999";position:absolute;right:-30px;bottom:-110px;color:rgba(255,255,255,.025);font:900 390px/1 Arial}.audience-inner{position:relative;z-index:1}.audience-list article{padding:30px 0}.methods{align-items:start}.method-grid{gap:16px}.method{border:0;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(16,22,32,.14);min-height:305px;padding:29px}.method:hover{transform:rotate(0) translateY(-5px)}
.checklist{width:min(var(--max),calc(100% - 40px));padding:75px;border:1px solid rgba(16,22,32,.15);border-radius:28px;background:rgba(255,255,255,.4)}.checks label{border:0;border-radius:11px;background:#fffaf2;box-shadow:inset 0 0 0 1px rgba(16,22,32,.1)}
.questions{padding-top:150px}.qa details{border-color:rgba(16,22,32,.15)}
.cta{width:min(var(--max),calc(100% - 40px));padding:72px;border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(36,79,213,.18)}.cta:after{content:"";position:absolute;width:350px;height:350px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-100px;bottom:-200px}.button.orange{border-radius:12px}
footer{width:min(var(--max),calc(100% - 40px))}
.inview{transition:opacity .75s,transform .75s}.js .inview{opacity:0;transform:translateY(22px)}.js .inview.visible{opacity:1;transform:none}
@media(max-width:1000px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:110px}.hero-main{text-align:left}.hero-buttons{justify-content:flex-start}.hero-board{min-height:590px}.hero-board>img{right:50%;transform:translateX(50%);width:900px}.invite-ticket{left:10%}.stamp{right:10%}.checklist{padding:55px}}
@media(max-width:600px){header{width:calc(100% - 24px);height:64px;top:8px;margin-top:8px;padding:0 12px}.hero{width:calc(100% - 28px);padding:76px 0 35px}.hero-main{padding-left:0;text-align:center}.tag{font-size:9px}.hero h1{font-size:44px;letter-spacing:-3px}.hero-main>p{font-size:13px;line-height:1.8}.hero-buttons{justify-content:center}.hero-board{min-height:400px;margin-top:25px}.hero-board>img{width:620px;right:44%;top:0}.invite-ticket{left:8px;bottom:25px;width:190px;padding:14px}.invite-ticket strong{font-size:36px}.stamp{right:10px;top:20px;width:65px;height:65px;font-size:8px}.quick-links{gap:8px}.section{padding:90px 0}.checklist{width:calc(100% - 28px);padding:40px 20px;border-radius:20px}.cta{border-radius:20px;padding:42px 24px}}

/* final typography corrections */
@media(min-width:601px){.hero h1{font-size:clamp(58px,5.4vw,78px);line-height:1.03;letter-spacing:-6px}}
.invite-ticket button{border:0;border-bottom:1px solid #777;border-radius:0;background:transparent;color:var(--ink);font-size:10px;padding:0 0 3px;cursor:pointer}
