:root{
  --bg:#0B0F0D;
  --alt:#0E1512;
  --surface:#141B17;
  --surface2:#1B241F;
  --border:#2B3931;
  --green:#34E27A;
  --gold:#F0B94D;
  --white:#F3F7F4;
  --muted:#B2C1B9;
  --dim:#809187;
  --display:'Oswald','Arial Narrow',sans-serif;
  --body:'Manrope',Arial,sans-serif;
  --max:1160px
}
*{
  box-sizing:border-box
}
html{
  scroll-behavior:smooth;
  scroll-padding-top:90px
}
body{
  margin:0;
  background:var(--bg);
  color:var(--white);
  font:16px/1.65 var(--body);
  -webkit-font-smoothing:antialiased
}
img{
  display:block;
  max-width:100%
}
a{
  color:inherit
}
button{
  font:inherit
}
.container{
  width:min(var(--max),100% - 40px);
  margin-inline:auto
}
.skip-link{
  position:absolute;
  left:12px;
  top:-60px;
  z-index:100;
  background:var(--green);
  color:#07160d;
  padding:10px 16px;
  border-radius:8px
}
.skip-link:focus{
  top:12px
}
:focus-visible{
  outline:3px solid var(--gold);
  outline-offset:4px;
  border-radius:4px
}
.site-header{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(11,15,13,.96);
  border-bottom:1px solid var(--border)
}
.header-inner,.footer-inner{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  min-width:max-content
}
.brand span{
  display:grid;
  line-height:1.2
}
.brand strong{
  font:600 17px var(--display);
  letter-spacing:.7px
}
.brand small{
  font-size:10px;
  letter-spacing:1.7px;
  color:var(--green)
}
.nav-links{
  display:flex;
  gap:25px
}
.nav-links a,.closing-links a,.footer-inner>a:last-child{
  font-weight:700;
  text-decoration:none;
  color:var(--muted)
}
.nav-links a:hover,.closing-links a:hover,.footer-inner>a:last-child:hover{
  color:var(--green)
}
.button{
  min-height:50px;
  padding:13px 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid var(--green);
  background:var(--green);
  color:#07170d;
  text-decoration:none;
  text-align:center;
  font-weight:800;
  line-height:1.25;
  cursor:pointer;
  transition:transform .15s ease,background .15s ease
}
.button:hover{
  transform:translateY(-2px);
  background:#63ee98
}
.button-small{
  min-height:42px;
  padding:10px 16px;
  font-size:14px
}
.button-outline{
  background:transparent;
  color:var(--white);
  border-color:#526259
}
.button-outline:hover{
  background:var(--surface2);
  border-color:var(--green);
  color:var(--green)
}
.section-shell{
  background:radial-gradient(ellipse at 78% 15%,rgba(52,226,122,.1),transparent 42%),var(--bg)
}
.hero{
  padding:70px 0 76px
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);
  align-items:center;
  gap:58px
}
.eyebrow{
  margin:0 0 13px;
  color:var(--green);
  font-size:13px;
  font-weight:800;
  letter-spacing:1.4px;
  text-transform:uppercase
}
.hero h1,.section-heading h2,.calendar-layout h2,.commercial-layout h2,.faq-layout h2,.contact-inner h2{
  font:600 clamp(34px,5vw,58px)/1.08 var(--display);
  letter-spacing:.1px;
  margin:0 0 20px
}
.hero h1 span,.contact-inner h2 span{
  color:var(--green)
}
.lead{
  font-size:18px;
  color:#D2DDD6;
  max-width:67ch
}
.hero-note{
  font-weight:700;
  color:var(--white);
  max-width:60ch
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:28px 0 12px
}
.quiet{
  font-size:13px;
  color:var(--dim)
}
.hero-art{
  margin:0;
  max-width:430px;
  justify-self:center
}
.hero-art img{
  max-height:610px;
  object-fit:cover;
  border-radius:20px;
  border:1px solid var(--border);
  box-shadow:0 28px 80px #0008
}
.hero-art figcaption{
  margin-top:10px;
  color:var(--dim);
  font-size:12px
}
.section{
  padding:82px 0
}
.section-alt{
  background:var(--alt)
}
.section-heading{
  max-width:760px;
  margin-bottom:36px
}
.section-heading h2,.calendar-layout h2,.commercial-layout h2,.faq-layout h2{
  font-size:clamp(30px,4vw,46px)
}
.section-heading>p:last-child{
  color:var(--muted)
}
.card-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px
}
.info-card,.moment-card,.format-card,.calendar-box{
  padding:24px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px
}
.card-number{
  font:600 18px var(--display);
  color:var(--gold)
}
.info-card h3,.moment-card h3,.format-card h3,.tutorial-list h3{
  font:600 23px/1.2 var(--display);
  margin:16px 0 10px
}
.info-card p,.moment-card p,.format-card p,.commercial-layout p,.tutorial-list p,.faq-list p{
  color:var(--muted);
  margin:0
}
.moment-tabs,.calendar-switch{
  display:inline-flex;
  gap:6px;
  padding:5px;
  background:#0A100D;
  border:1px solid var(--border);
  border-radius:999px;
  margin-bottom:18px
}
.moment-tab,.calendar-button{
  border:0;
  background:transparent;
  color:var(--muted);
  padding:10px 18px;
  border-radius:999px;
  font-weight:800;
  cursor:pointer
}
.moment-tab.is-active,.calendar-button.is-active{
  background:var(--green);
  color:#07170d
}
.moment-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px
}
.moment-content{
  padding:0;
  background:transparent;
  border:0;
  border-radius:0
}
.moment-content h3{
  margin-top:8px
}
.format-card.is-highlighted{
  border-color:var(--green);
  transform:translateY(-2px)
}
[hidden]{
  display:none!important
}
.moment-label,.pill{
  color:var(--green);
  font-weight:800;
  font-size:12px;
  letter-spacing:1px
}
.moment-card blockquote{
  margin:18px 0 0;
  padding:13px 15px;
  border-left:3px solid var(--gold);
  background:#101713;
  color:var(--white);
  font-weight:600
}
.format-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px
}
.format-card h3{
  font-size:32px;
  margin:8px 0
}
.pill{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  background:#14301f
}
.pill-gold{
  color:var(--gold);
  background:#332813
}
.format-card dl{
  margin:20px 0
}
.format-card dl div{
  padding:10px 0;
  border-top:1px solid var(--border)
}
.format-card dt{
  font-weight:800
}
.format-card dd{
  margin:3px 0 0;
  color:var(--muted)
}
.text-link{
  color:var(--green);
  font-weight:800;
  text-decoration:none
}
.text-link:hover{
  text-decoration:underline
}
.callout{
  margin-top:22px;
  padding:16px 19px;
  border-left:3px solid var(--gold);
  background:#171912;
  color:#DDD5BD;
  border-radius:0 10px 10px 0
}
.calendar-layout{
  display:grid;
  grid-template-columns:.85fr 1fr;
  gap:60px;
  align-items:start
}
.calendar-box{
  padding:26px
}
.moment-box .calendar-switch{
  margin-bottom:18px
}
.moment-intro .section-heading{
  margin-bottom:18px
}
.moment-intro>p{
  color:var(--muted);
  margin:0
}
.idea-list{
  list-style:none;
  padding:0;
  margin:0 0 20px
}
.idea-list li{
  display:grid;
  gap:3px;
  padding:13px 0;
  border-bottom:1px solid var(--border)
}
.idea-list li:last-child{
  border:0
}
.idea-list strong{
  color:var(--green)
}
.idea-list span{
  color:var(--muted)
}
.copy-button{
  min-height:44px
}
.copy-status{
  min-height:1.5em;
  margin:10px 0 0;
  color:var(--gold);
  font-size:13px
}
.commercial-layout{
  display:grid;
  grid-template-columns:.85fr 1fr;
  gap:70px;
  align-items:start
}
.commercial-layout .button{
  margin-top:14px
}
.tutorial-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:0 26px;
  counter-reset:steps
}
.tutorial-list li{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  padding:20px 0;
  border-top:1px solid var(--border)
}
.tutorial-list li>span{
  font:600 21px var(--display);
  color:var(--green)
}
.tutorial-list h3{
  margin:0 0 6px
}
.faq-layout{
  display:grid;
  grid-template-columns:.7fr 1.2fr;
  gap:55px
}
.faq-list details{
  border-bottom:1px solid var(--border);
  padding:16px 0
}
.faq-list summary{
  font-weight:800;
  cursor:pointer;
  padding-right:20px
}
.faq-list details[open] summary{
  color:var(--green)
}
.faq-list p{
  padding:12px 0 2px
}
.contact-section{
  padding:86px 0 92px;
  background:radial-gradient(ellipse at center top,rgba(52,226,122,.12),transparent 55%),#0a100d
}
.contact-inner{
  text-align:center;
  max-width:950px
}
.contact-inner h2{
  margin-inline:auto
}
.contact-inner>p:not(.eyebrow){
  max-width:650px;
  margin:0 auto 26px;
  color:#CBD7D0
}
.contact-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  text-align:left;
  margin:30px 0
}
.contact-option{
  display:grid;
  gap:4px;
  padding:17px 19px;
  border-radius:13px;
  border:1px solid var(--border);
  background:var(--surface);
  text-decoration:none
}
.contact-option:hover{
  border-color:var(--green);
  background:#17231b
}
.contact-option span{
  font-size:12px;
  color:var(--green);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1px
}
.contact-option strong{
  font-size:16px
}
.contact-option small{
  color:var(--dim)
}
.closing-links{
  display:flex;
  justify-content:center;
  gap:28px;
  margin-top:24px
}
.site-footer{
  border-top:1px solid var(--border);
  background:#080c0a
}
.site-footer .brand small{
  color:var(--dim)
}
.footer-inner{
  min-height:88px
}
.footer-inner p{
  color:var(--dim);
  font-size:12px;
  margin:0
}
.footer-inner>a:last-child{
  font-size:13px
}
@media(max-width:900px){
  .header-button{
  display:none
}
.hero-grid{
  gap:35px
}
.card-grid{
  grid-template-columns:repeat(2,1fr)
}
.calendar-layout,.commercial-layout,.faq-layout{
  gap:32px
}
.tutorial-list{
  grid-template-columns:1fr 1fr
}

}
@media(max-width:680px){
  .container{
  width:min(var(--max),100% - 32px)
}
.header-inner{
  min-height:64px
}
.nav-links{
  display:none
}
.brand strong{
  font-size:15px
}
.hero{
  padding:46px 0 54px
}
.hero-grid{
  grid-template-columns:1fr;
  gap:28px
}
.hero h1{
  font-size:clamp(38px,11vw,52px)
}
.lead{
  font-size:16px
}
.hero-art{
  max-width:360px
}
.hero-art img{
  max-height:480px
}
.section{
  padding:62px 0
}
.section-heading{
  margin-bottom:26px
}
.card-grid,.moment-grid,.format-grid,.calendar-layout,.commercial-layout,.faq-layout,.tutorial-list,.contact-grid{
  grid-template-columns:1fr
}
.info-card{
  padding:21px
}
.moment-tabs{
  display:flex;
  width:100%
}
.moment-tab{
  flex:1;
  min-width:0;
  padding:10px 8px
}
.calendar-layout,.commercial-layout,.faq-layout{
  gap:24px
}
.tutorial-list{
  gap:0
}
.tutorial-list li{
  padding:17px 0
}
.contact-section{
  padding:64px 0
}
.contact-inner h2{
  font-size:clamp(34px,9vw,46px)
}
.closing-links{
  flex-wrap:wrap;
  gap:14px 22px
}
.footer-inner{
  padding:18px 0;
  flex-wrap:wrap;
  justify-content:flex-start
}
.footer-inner p{
  width:100%;
  order:3
}
.footer-inner>a:last-child{
  margin-left:auto
}

}
@media(prefers-reduced-motion:reduce){
  html{
  scroll-behavior:auto
}
*,*::before,*::after{
  animation-duration:.01ms!important;
  animation-iteration-count:1!important;
  transition-duration:.01ms!important;
  scroll-behavior:auto!important
}

}

