/* Fresh Powder · Home (.hm) and Get Started (.gsp), loads after fp-site.css */

/* ---------- HOME ---------- */
.hm .display{font-size:clamp(44px,7.4vw,92px);}
.hm .h2{line-height:1.02;font-size:clamp(30px,4.6vw,56px);}
.hm .h3{font-size:21px;}
.hm .lead{max-width:54ch;}
.hm .btn-outline-light{border-color:rgba(255,255,255,.5);color:#fff;}
.hm .btn-outline-light:hover{border-color:#fff;background:rgba(255,255,255,.08);}
.hm .hm-hero{position:relative;padding:110px 0 70px;overflow:hidden;}
.hm .hm-hero .arc-wrap{position:absolute;inset:0;z-index:0;pointer-events:none;}
.hm .hm-hero .arc-wrap svg{position:absolute;right:-6%;top:2%;width:78%;height:96%;}
.hm .hero-grid{position:relative;z-index:2;}
.hm .hm-hero h1{max-width:15ch;margin-top:22px;}
.hm .hm-hero .lead{margin-top:28px;}
.hm .hero-cta{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap;}
.hm .arc-line{fill:none;stroke:var(--green);stroke-width:2.5;stroke-linecap:round;}
.hm .film{position:relative;background:radial-gradient(120% 140% at 70% 10%,#2D1254 0%,var(--green-deep) 38%,var(--green-black) 100%);color:#fff;overflow:hidden;}
.hm .film-inner{aspect-ratio:16/8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;position:relative;}
.hm .film .g2{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.hm .play{width:96px;height:96px;border-radius:50%;border:1.6px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;transition:transform .35s,border-color .35s,background .35s;cursor:pointer;background:rgba(255,255,255,.04);}
.hm .play:hover{transform:scale(1.07);border-color:var(--green-bright);background:rgba(138,79,214,.14);}
.hm .play svg{width:30px;height:30px;margin-left:5px;fill:#fff;}
.hm .film .fcap{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62);font-weight:600;z-index:2;}
.hm .film .arc-mini{position:absolute;left:-4%;bottom:-30%;width:50%;opacity:.5;}
.hm .pad{padding:104px 0;}
.hm .pad-sm{padding:72px 0;}
.hm .band-cream{background:var(--cream);}
.hm .sec-head{max-width:62ch;margin-bottom:54px;}
.hm .sec-head .eyebrow{margin-bottom:18px;display:block;}
.hm .position-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:end;}
.hm .position-grid .h2 span{color:var(--green);}
.hm .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--ink);}
.hm .stat{padding:34px 28px 30px;border-right:1px solid var(--line-2);}
.hm .stat:first-child{padding-left:0;}
.hm .stat:last-child{border-right:0;}
.hm .stat .n{font-family:'Archivo';font-weight:800;font-size:clamp(30px,3.4vw,42px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;}
.hm .stat .l{margin-top:12px;font-size:14px;color:var(--muted);line-height:1.4;}
.hm .pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);}
.hm .pillar{background:var(--paper);padding:32px 30px 36px;transition:background .3s;}
.hm .pillar:hover{background:#fff;}
.hm .pillar .pn{font-family:'Archivo';font-weight:700;font-size:13px;color:var(--green);letter-spacing:.04em;}
.hm .pillar h3{margin:14px 0 12px;}
.hm .pillar .desc{font-size:15px;color:var(--ink-soft);margin:0 0 16px;}
.hm .pillar ul{margin:0;padding:0;list-style:none;}
.hm .pillar li{font-size:13.5px;color:var(--muted);padding:5px 0;border-top:1px solid var(--line);}
.hm .hm-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;}
.hm .hm-work .poster{aspect-ratio:4/5;}
.hm .hm-work .poster svg{right:-20%;top:-10%;width:80%;}
.hm .hm-work .poster .pname{font-size:clamp(26px,2.4vw,34px);}
.hm .work-foot{margin-top:48px;display:flex;justify-content:center;}
.hm .manifesto{background:linear-gradient(165deg,var(--green-deep),var(--green-black));color:#fff;overflow:hidden;position:relative;}
.hm .manifesto .arc-bg{position:absolute;right:-8%;top:-10%;width:60%;opacity:.35;}
.hm .manifesto .eyebrow{color:var(--green-bright);}
.hm .manifesto .h2{max-width:18ch;}
.hm .principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:64px;}
.hm .principle{border-top:2px solid var(--green-bright);padding-top:20px;}
.hm .principle h3{color:#fff;margin:0 0 10px;}
.hm .principle p{font-size:15px;color:rgba(255,255,255,.74);line-height:1.5;margin:0;}
.hm .marquee{padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;}
.hm .mtrack{display:flex;gap:40px;white-space:nowrap;width:max-content;animation:hmscroll 26s linear infinite;}
.hm .mtrack span{font-family:'Archivo';font-weight:800;font-size:clamp(30px,4.4vw,56px);letter-spacing:-.02em;line-height:1;}
.hm .mtrack .dot{color:var(--green);}
.hm .mtrack .out{color:transparent;-webkit-text-stroke:1.4px var(--ink);}
@keyframes hmscroll{to{transform:translateX(-50%);}}
.hm .notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;}
.hm .note-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);}
.hm .note-thumb{aspect-ratio:3/2;border-radius:16px;corner-shape:squircle;overflow:hidden;position:relative;background:linear-gradient(135deg,#e7e4d8,#dcd8cb);display:flex;align-items:center;justify-content:center;}
.hm .note-thumb .narc{width:62%;opacity:.6;}
.hm .note-cat{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:18px 0 10px;}
.hm .note-card h3{font-family:'Archivo';font-weight:700;letter-spacing:-.01em;font-size:20px;line-height:1.18;margin:0 0 12px;transition:color .25s;}
.hm .note-card:hover h3{color:var(--green);}
.hm .note-date{font-size:13px;color:var(--muted);margin-top:auto;padding-top:14px;}
.hm .cta .arc-bg{position:absolute;left:50%;top:-30%;transform:translateX(-50%);width:90%;opacity:.3;}
@media (max-width:1024px){.hm .position-grid{grid-template-columns:1fr;gap:40px;}.hm .hm-work,.hm .notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.hm .principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;}.hm .pillars{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:860px){.hm .stats{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0;}.hm .stat{border-top:1.5px solid var(--ink);border-right:0;padding-left:0;}.hm .stat:nth-child(odd){border-right:1px solid var(--line-2);}.hm .stat:nth-child(even){padding-left:24px;}}
@media (max-width:600px){.hm .pad{padding:72px 0;}.hm .pad-sm{padding:54px 0;}.hm .hm-hero{padding:72px 0 50px;}.hm .hm-work,.hm .notes-grid,.hm .pillars,.hm .principles{grid-template-columns:1fr;}.hm .film-inner{aspect-ratio:4/5;}.hm .play{width:74px;height:74px;}}
@media (prefers-reduced-motion:reduce){.hm .mtrack{animation:none;}}

/* ---------- GET STARTED ---------- */
.gsp .gs-hero{position:relative;background:radial-gradient(130% 130% at 72% 8%,#2D1254,var(--green-deep) 40%,var(--green-black));color:#fff;overflow:hidden;border-radius:20px;corner-shape:squircle;margin:28px 0 0;}
.gsp .gs-hero .g2{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.gsp .gs-hero svg.hcarve{position:absolute;left:-3%;bottom:-10%;width:74%;height:auto;z-index:1;opacity:.8;}
.gsp .gs-hero-in{position:relative;z-index:2;padding:64px 56px 60px;display:flex;flex-direction:column;}
.gsp .gs-hero .eyebrow{color:var(--green-bright);}
.gsp .gs-hero h1{font-family:'Archivo';font-weight:800;letter-spacing:-.03em;line-height:.95;font-size:clamp(44px,8vw,88px);margin:16px 0 18px;text-wrap:balance;}
.gsp .gs-hero p{font-size:clamp(16px,1.9vw,20px);color:rgba(255,255,255,.82);max-width:54ch;margin:0;text-wrap:pretty;}
.gsp .gs{padding:72px 0 96px;}
.gsp .gs-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:start;}
.gsp .formcard{background:#fff;border:1px solid var(--line);border-radius:20px;corner-shape:squircle;padding:36px;margin:0;}
.gsp .field{margin-bottom:22px;}
.gsp .field label,.gsp .legend{display:block;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--ink);margin-bottom:9px;}
.gsp .field .req{color:var(--green);}
.gsp .field input,.gsp .field select,.gsp .field textarea{width:100%;box-sizing:border-box;font:inherit;font-size:15px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-2);border-radius:12px;corner-shape:squircle;padding:13px 15px;min-height:50px;transition:border-color .2s,box-shadow .2s;}
.gsp .field input::placeholder,.gsp .field textarea::placeholder{color:var(--muted);}
.gsp .field input:focus,.gsp .field select:focus,.gsp .field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(63,7,110,.15);}
.gsp .field textarea{min-height:120px;resize:vertical;line-height:1.5;}
.gsp .field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%235C615A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;}
.gsp .two{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.gsp fieldset{border:0;padding:0;margin:0 0 22px;}
.gsp .checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.gsp .check{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line-2);border-radius:12px;corner-shape:squircle;padding:12px 14px;min-height:48px;box-sizing:border-box;cursor:pointer;transition:border-color .2s,background .2s;font-size:14.5px;font-weight:600;color:var(--ink-soft);}
.gsp .check:hover{border-color:var(--green);}
.gsp .check input{width:18px;height:18px;min-height:0;accent-color:var(--green);flex:none;margin:0;}
.gsp .check:has(input:checked){border-color:var(--green);background:rgba(63,7,110,.06);color:var(--ink);}
.gsp .form-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px;}
.gsp .form-note{font-size:13px;color:var(--muted);}
.gsp .gs-success{background:var(--green-deep);color:#fff;border-radius:20px;corner-shape:squircle;padding:40px 36px;}
.gsp .gs-success .eyebrow{color:var(--green-bright);}
.gsp .gs-success h2{font-family:'Archivo';font-weight:800;font-size:clamp(24px,3vw,34px);letter-spacing:-.02em;margin:12px 0 14px;}
.gsp .gs-success p{color:rgba(255,255,255,.85);max-width:46ch;margin:0;}
.gsp .gs-success button{margin-top:22px;}
.gsp .side h3{font-family:'Archivo';font-weight:800;font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;}
.gsp .steps{list-style:none;margin:0 0 40px;padding:0;counter-reset:s;}
.gsp .steps li{position:relative;padding:0 0 22px 46px;}
.gsp .steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-family:'Archivo';font-weight:800;font-size:14px;display:grid;place-items:center;}
.gsp .steps li:not(:last-child)::after{content:"";position:absolute;left:14px;top:32px;bottom:6px;width:1.5px;background:var(--line-2);}
.gsp .steps b{display:block;font-family:'Archivo';font-weight:700;font-size:17px;letter-spacing:-.01em;margin-bottom:3px;}
.gsp .steps span{font-size:14.5px;color:var(--ink-soft);}
.gsp .direct{border-top:1px solid var(--line);padding-top:26px;}
.gsp .direct a.big{display:block;font-family:'Archivo';font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--green);margin-bottom:4px;text-decoration:none;}
.gsp .direct a.big:hover{color:var(--green-700);}
.gsp .direct p{font-size:14.5px;color:var(--muted);margin:6px 0 0;}
@media (max-width:980px){.gsp .gs-grid{grid-template-columns:1fr;gap:40px;}}
@media (max-width:600px){.gsp .gs-hero-in{padding:44px 24px 40px;}.gsp .formcard{padding:24px;}.gsp .two,.gsp .checks{grid-template-columns:1fr;}}

/* v4 corner system: 6 / 12 / 20 / pill, continuous curve where supported; rollover on cards */
.hm .note-card .note-thumb{transition:transform .45s cubic-bezier(.2,.6,.2,1),box-shadow .45s cubic-bezier(.2,.6,.2,1)}
.hm .note-card:hover .note-thumb{transform:translateY(-6px);box-shadow:0 22px 44px -18px rgba(14,7,22,.45)}
@media (prefers-reduced-motion: reduce){.hm .note-card:hover .note-thumb{transform:none}}
