.hero{border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:100vh;display:grid;position:relative;overflow:hidden}.hero-content{z-index:3;align-self:center;max-width:640px;padding:150px 40px 60px 88px;position:relative}.hero-script{color:var(--gold);margin-bottom:18px;font-family:Caveat,cursive;font-size:clamp(34px,4.2vw,56px);font-weight:700;line-height:1.05}.hero-title{letter-spacing:.005em;text-transform:uppercase;background:linear-gradient(178deg,#fff 4%,#f3f1ec 26%,#9fa2a3 52%,#d9dbdb 64%,#f6f6f4 80%,#7e8284 100%);color:#0000;filter:drop-shadow(0 3px 18px #00000073);-webkit-background-clip:text;background-clip:text;font-family:Anton,sans-serif;font-size:clamp(74px,11vw,168px);font-weight:400;line-height:.82}.hero-underline{width:320px;max-width:70%;height:22px;color:var(--teal);margin:18px 0 34px}.hero-underline svg{width:100%;height:100%;display:block;overflow:visible}.hero-lead{color:var(--ink-dim);max-width:430px;margin-bottom:16px;font-size:17px;line-height:1.75}.hero-lead.tight{margin-bottom:40px}.hero-cta{padding:17px 34px}.hero-image{min-height:100vh;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:64% center;width:100%;height:100%;position:absolute;inset:0}.hero-image:after{content:"";background:linear-gradient(90deg, var(--bg) 0%, #0a0d0f8c 16%, transparent 40%), linear-gradient(180deg, #0a0d0f99 0%, transparent 24%, transparent 72%, #0a0d0fd9 100%);z-index:2;position:absolute;inset:0}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(46% 52% at 60% 26%,#66bb9d24,#0000 64%),radial-gradient(40% 40% at 52% 14%,#f1bb4214,#0000 70%);position:absolute;inset:0}.features{border-bottom:1px solid var(--line);background:var(--bg);padding:52px 48px}.features-inner{grid-template-columns:repeat(4,1fr);gap:0;max-width:1240px;margin:0 auto;display:grid}.feature{text-align:center;border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:16px;padding:8px 32px;display:flex}.feature:first-child{border-left:none}.feature-ic{width:52px;height:52px}.feature-ic svg{stroke-width:1.5px;fill:none;width:100%;height:100%}.feature h3{letter-spacing:.02em;color:var(--ink);font-size:15px;font-weight:700}.feature p{color:var(--ink-dim);max-width:230px;font-size:13.5px;line-height:1.6}.notify-wrap{background:var(--bg);padding:44px 48px 60px}.notify{background:linear-gradient(#66bb9d14 0%,#66bb9d05 100%);border:1px solid #66bb9d66;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;max-width:1240px;margin:0 auto;padding:36px 44px;display:grid}.notify-star{width:64px;height:64px;color:var(--gold);flex:none}.notify-star svg{fill:none;stroke-width:1.5px;width:100%;height:100%}.notify-copy h3{letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:18px;font-weight:700}.notify-copy p{color:var(--ink-dim);max-width:320px;font-size:14px;line-height:1.55}.notify-form{border:1px solid var(--line-strong);background:var(--bg-2);border-radius:3px;align-items:stretch;gap:0;min-width:420px;display:flex;overflow:hidden}.notify-form input{color:var(--ink);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:16px 20px;font-size:14px}.notify-form input::placeholder{color:var(--ink-muted)}.notify-form button{background:var(--teal);color:var(--teal-ink);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;padding:0 28px;font-size:11px;font-weight:700;transition:background .2s;display:inline-flex}.notify-form button:hover{background:var(--teal-hover)}.notify-form button svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}@media (width<=1040px){.hero{grid-template-columns:1fr;min-height:auto}.hero-content{max-width:none;padding:130px 28px 52px}.hero-image{order:-1;min-height:420px}.hero-image img{object-position:60% center}.hero-image:after{background:linear-gradient(180deg, #0a0d0f80 0%, transparent 30%, transparent 60%, var(--bg) 100%)}.features-inner{grid-template-columns:1fr 1fr;gap:32px 0}.feature:nth-child(3){border-left:none}.notify{text-align:center;grid-template-columns:1fr;justify-items:center;gap:24px}.notify-copy p{margin:0 auto}.notify-form{width:100%;min-width:0}}@media (width<=720px){.features{padding:48px 24px}.features-inner{grid-template-columns:1fr}.feature{border-left:none;border-top:1px solid var(--line);padding-top:28px}.feature:first-child{border-top:none;padding-top:8px}.notify-wrap{padding:40px 20px 52px}.notify{padding:28px 22px}.notify-form{flex-direction:column}.notify-form button{justify-content:center;padding:14px}}
