/*
Theme Name: Munto First Light
Theme URI: https://munto-first-light.mail837266.chatgpt.site
Author: Munto
Description: A lightweight, standalone landing-page theme for Munto — First Light. Based on the GPL-licensed Underscores starter philosophy.
Version: 2.3.0
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: munto-first-light
Tags: one-column, custom-logo, custom-menu, featured-images, responsive-layout
*/

:root{--ink:#090909;--paper:#fff;--line:rgba(9,9,9,.22);--font-sans:"Space Grotesk",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#090909;font-family:var(--font-sans);font-weight:400}
a{color:inherit;text-decoration:none}.shell{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.site-nav{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.wordmark,.custom-logo-link{display:block;width:148px;height:38px}.wordmark img,.custom-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.site-nav nav{display:flex;gap:34px;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.site-nav nav a,.nav-cta,.text-link{transition:opacity .2s}.site-nav nav a:hover,.nav-cta:hover,.text-link:hover{opacity:.5}
.nav-cta{font-size:12px;text-transform:uppercase;letter-spacing:.12em;display:flex;gap:18px;align-items:center}
.hero{min-height:720px;display:grid;grid-template-columns:1fr 1fr;position:relative;border-bottom:1px solid var(--line)}.hero-copy{padding:118px 7vw 90px 0;display:flex;flex-direction:column;align-items:flex-start}
.eyebrow,.section-index{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.eyebrow span{margin-right:15px}
.hero h1,.statement h2,.details h2,.journey h2,.signup h2{font-family:var(--font-sans);font-weight:600;margin:0}.hero h1{font-size:clamp(64px,7.2vw,108px);line-height:.82;letter-spacing:-.075em;margin:76px 0 50px;text-transform:uppercase}
.intro{max-width:430px;font-size:17px;line-height:1.7}.text-link{margin-top:auto;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;display:flex;gap:35px}
.hero-visual{position:relative;overflow:hidden;background:#d9d0c0;min-height:610px}.hero-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 53%;filter:saturate(.72) contrast(.96)}.image-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(219,207,187,.08) 45%,rgba(50,40,30,.2))}.image-seal{position:absolute;z-index:2;top:34px;right:34px;width:52px;height:52px;border:1px solid rgba(9,9,9,.55);display:grid;place-items:center;text-align:center;font:500 13px/1 var(--font-sans)}.image-seal i{font:400 7px var(--font-sans);letter-spacing:.1em}.visual-note{position:absolute;bottom:28px;left:28px;font-size:10px;line-height:1.7;letter-spacing:.12em;text-transform:uppercase}.vertical-note{position:absolute;right:-42px;top:50%;margin:0;font-size:9px;letter-spacing:.25em;transform:rotate(90deg)}
.statement{background:#fff;color:#090909;padding:130px 0;border-bottom:1px solid var(--line)}.statement-grid{display:grid;grid-template-columns:25% 75%}.section-index{color:#090909;opacity:.5}.statement h2{font-size:clamp(48px,5.2vw,76px);line-height:1.03;letter-spacing:-.025em}.statement h2 span{font-weight:300}.statement-copy{margin:70px 0 0 30%;display:grid;grid-template-columns:1fr 1fr;gap:55px;font-size:15px;line-height:1.8}
.details{padding:130px 0 150px;background:#090909;color:#fff}.details .section-index{color:#fff;opacity:.62}.details-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:90px}.details h2{font-size:62px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.35)}.detail-grid article{padding:28px 42px 0 0;min-height:360px;border-right:1px solid rgba(255,255,255,.35);position:relative}.detail-grid article+article{padding-left:42px}.detail-grid article:last-child{border-right:0}.num{font-size:10px;color:#fff}.material-icon{height:95px;width:95px;margin:42px 0;position:relative}.raw{border-radius:50%;background:#fff}.raw:after{content:"";position:absolute;width:50px;height:50px;border:1px solid #090909;border-radius:50%;top:22px;left:22px}.wax-icon{border-radius:50% 50% 45% 55%;background:#fff;transform:rotate(-15deg)}.wax-icon:after{content:"";position:absolute;width:12px;height:35px;background:#fff;border-radius:50%;left:42px;top:-22px}.hand{border:1px solid #fff;border-radius:50% 50% 48% 52%}.hand:before,.hand:after{content:"";position:absolute;border:1px solid #fff;border-radius:50%;inset:12px}.hand:after{inset:27px;background:#fff;border:0}.detail-grid h3{font:600 25px var(--font-sans)}.detail-grid p{color:#fff;opacity:.74;line-height:1.7;font-size:14px;max-width:300px}
.journey{background:#fff;padding:130px 0;border-block:1px solid var(--line)}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.journey h2{font-size:65px;line-height:1;margin-top:50px}.journey ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(41,43,38,.4)}.journey li{display:grid;grid-template-columns:90px 1fr 1.3fr;gap:25px;padding:28px 0;border-bottom:1px solid rgba(41,43,38,.4);align-items:start}.journey li span{opacity:.5;text-transform:uppercase;font-size:9px;letter-spacing:.15em}.journey li strong{font:600 23px var(--font-sans)}.journey li small{line-height:1.6}.journey li.active span{opacity:1}
.signup{display:grid;grid-template-columns:1fr 1fr;padding:145px 0;gap:9vw;align-items:center}.signup-art{height:440px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #090909;border-radius:50%}.orbit.one{width:370px;height:370px}.orbit.two{width:220px;height:220px}.mini-flame{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#090909;color:#fff}.signup h2{font-size:70px;line-height:.95;margin:46px 0 30px}.signup-copy>p:not(.eyebrow){max-width:530px;line-height:1.7}.signup-form{display:flex;margin-top:40px;border-bottom:1px solid var(--ink)}.signup-form input{flex:1;border:0;background:transparent;padding:18px 0;font:300 15px var(--font-sans);outline:none;min-width:0}.signup-form button{border:0;background:none;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font:500 10px var(--font-sans);display:flex;align-items:center;gap:18px}.privacy{display:block;opacity:.55;margin-top:14px;font-size:10px}.success{margin-top:40px;padding:22px 0;border-block:1px solid var(--ink);display:none;gap:22px;align-items:center}.success.is-visible{display:flex}.success>span{font-size:22px}.success strong,.success small{display:block}.success small{opacity:.55;margin-top:4px}.form-error{font-size:12px;color:#8b1e1e;margin-top:12px;display:none}.form-error.is-visible{display:block}
.site-footer{border-top:1px solid var(--line);min-height:160px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.site-footer p{text-align:center}.site-footer>div{display:flex;justify-content:flex-end;gap:28px;align-items:center}.site-footer a{display:flex;gap:10px}.language-selector{display:flex;align-items:center;gap:8px}.language-selector a{opacity:.45;transition:opacity .2s}.language-selector a:hover,.language-selector a[aria-current="page"]{opacity:1}.language-selector span{opacity:.35}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.content-page{width:min(900px,calc(100% - 40px));margin:80px auto;line-height:1.7}.content-page h1{font-size:clamp(42px,7vw,80px);letter-spacing:-.05em}.admin-bar .site-nav{margin-top:0}
@media(max-width:900px){.shell{width:min(100% - 36px,680px)}.site-nav{height:82px}.site-nav nav{display:none}.nav-cta{font-size:9px}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 0;min-height:590px}.hero h1{font-size:76px;margin:60px 0 40px}.hero-visual{min-height:580px}.vertical-note{display:none}.statement-grid,.journey-grid,.signup{grid-template-columns:1fr}.statement-grid{gap:60px}.statement-copy{margin-left:0}.detail-grid{grid-template-columns:1fr}.details-head{display:block}.details h2{margin-top:35px;font-size:52px}.detail-grid article,.detail-grid article+article{border-right:0;border-bottom:1px solid rgba(255,255,255,.35);padding:30px 0;min-height:auto}.material-icon{margin:32px 0}.journey-grid{gap:70px}.signup{gap:40px}.signup-art{height:330px;order:2}.orbit.one{width:300px;height:300px}.site-footer{grid-template-columns:1fr 1fr;min-height:180px}.site-footer p{display:none}}
@media(max-width:560px){.wordmark,.custom-logo-link{width:112px;height:32px}.nav-cta{max-width:150px;text-align:right}.hero h1{font-size:56px}.hero-copy{min-height:540px}.statement,.details,.journey{padding:90px 0}.statement h2{font-size:43px}.statement-copy{grid-template-columns:1fr;gap:15px}.journey h2,.signup h2{font-size:47px}.journey li{grid-template-columns:64px 1fr}.journey li small{grid-column:2}.signup{padding:90px 0}.signup-art{display:none}.site-footer>div{gap:16px}.site-footer>div>span{display:none}.language-selector span{display:inline}.signup-form{align-items:end}.signup-form button{padding:18px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Munto modular page builder */
.munto-modular-page{counter-reset:munto-section}.munto-module{counter-increment:munto-section;position:relative;border-bottom:1px solid currentColor;padding:120px 0;background:#fff;color:#090909}.munto-module:before{content:counter(munto-section,decimal-leading-zero);position:absolute;top:34px;left:max(40px,calc((100% - 1320px)/2));font-size:10px;letter-spacing:.18em;opacity:.55}.munto-module.scheme-dark{background:#090909;color:#fff}.munto-module.scheme-light{background:#fff;color:#090909}.munto-module__inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.munto-module h1,.munto-module h2,.munto-module h3,.munto-module blockquote{margin:0;font-family:var(--font-sans);font-weight:600}.munto-module h1{font-size:clamp(60px,7vw,106px);line-height:.86;letter-spacing:-.065em;text-transform:uppercase}.munto-module h2,.munto-module blockquote{font-size:clamp(46px,5.5vw,76px);line-height:1;letter-spacing:-.035em}.munto-module p{line-height:1.75}.munto-module .text-link{display:inline-flex;margin-top:38px;border-color:currentColor}.munto-module--hero{padding:0;min-height:710px}.munto-module--hero:before{z-index:2}.munto-module--hero .munto-module__inner{min-height:710px}.munto-module--hero .munto-module__copy{padding:110px 0}.munto-module--hero figure{height:710px;margin:0;overflow:hidden}.munto-module--hero img,.munto-module--image-text img{width:100%;height:100%;object-fit:cover}.munto-module--text .munto-module__inner{align-items:start}.munto-module__body{display:grid;grid-template-columns:1fr 1fr;gap:35px}.munto-module--cards .munto-module__inner,.munto-module--timeline .munto-module__inner{display:block}.munto-module__items{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid currentColor}.munto-module__items article{padding:35px;min-height:220px;border-right:1px solid currentColor}.munto-module__items article:last-child{border-right:0}.munto-module__items h3{font-size:25px}.munto-module--timeline .munto-module__items{grid-template-columns:1fr}.munto-module--timeline .munto-module__items article{display:grid;grid-template-columns:1fr 2fr;min-height:0;border-right:0;border-bottom:1px solid currentColor}.munto-module--image-text figure{height:580px;margin:0}.munto-module--quote{text-align:center}.munto-module--quote .munto-module__inner{display:block;max-width:1000px}.munto-module--newsletter .munto-module__inner,.munto-module--cta .munto-module__inner{max-width:850px;display:block;text-align:center}.munto-module--newsletter .signup-form{max-width:650px;margin:45px auto 0;border-color:currentColor}.munto-module--newsletter input,.munto-module--newsletter button{color:inherit}.munto-module--spacer{padding:0;border:0}.munto-spacer{height:100px}.scheme-dark .eyebrow,.scheme-dark .section-index{color:#fff}.scheme-dark input::placeholder{color:rgba(255,255,255,.65)}
@media(max-width:900px){.munto-module{padding:90px 0}.munto-module__inner,.munto-module--hero .munto-module__inner{grid-template-columns:1fr}.munto-module--hero .munto-module__copy{padding:100px 0 50px}.munto-module--hero figure{height:580px}.munto-module__body{grid-template-columns:1fr}.munto-module__items{grid-template-columns:1fr}.munto-module__items article{border-right:0;border-bottom:1px solid currentColor}.munto-module--image-text figure{height:480px}.munto-module--image-text figure{order:2}}
