@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
/* Lune beta: editorial redesign. All media filenames documented in GUIA_IMAGENS.md.
   This file intentionally overrides existing styles.css without changing legal / thank-you pages. */
:root{--l-ink:#332C36;--l-dark:#422E3D;--l-plum:#5E4257;--l-muted:#786E75;--l-rose:#AB808C;--l-cream:#FAF7F3;--l-blush:#F4E9E7;--l-line:#E5DCD8;--l-white:#fff}
html{scroll-padding-top:98px}
body{font-family:'DM Sans',sans-serif;color:var(--l-ink);background:var(--l-cream);font-size:15px;line-height:1.6}
main{overflow:hidden}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:var(--l-dark)}
h1 em,h2 em{font-weight:400}h2{letter-spacing:-.02em}
.wrap{width:min(1250px,calc(100% - 70px))}
.skip-link{position:absolute;top:-90px;left:14px;background:white;color:var(--l-dark);padding:13px 19px;z-index:99}
.skip-link:focus{top:14px}
.site-header{height:98px;background:rgba(250,247,243,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--l-line)}
.header-inner{gap:20px}
.brand{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:43px;color:var(--l-plum);gap:3px}
.brand img{width:31px;height:31px}
.nav{gap:35px;font-size:13px;color:var(--l-ink)}
.nav a:not(.btn):hover,.text-link:hover{color:var(--l-rose)}
.btn{font-family:'DM Sans',sans-serif;font-size:13px;min-height:49px;padding:13px 25px;letter-spacing:.003em}
.btn-primary{background:var(--l-plum);color:white}
.btn-primary:hover{background:var(--l-dark);transform:translateY(-2px)}
.btn-light{background:#fff;color:var(--l-plum);gap:12px}
.btn-light:hover{background:#f8e9eb}
.nav .btn{padding:12px 22px;white-space:nowrap}
.eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--l-rose)}
.eyebrow-pill{padding:10px 17px;border-radius:40px;color:var(--l-plum);background:#EADADD}
.hero{background:var(--l-cream);padding:83px 0 103px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:54px;align-items:center}
.hero-copy{min-height:unset;gap:0;align-items:flex-start}
.hero h1{font-size:clamp(57px,5.2vw,78px);line-height:.98;letter-spacing:-.028em;max-width:790px;margin-top:27px}
.hero h1 em{font-weight:400}
.hero-lead{font-size:17px;line-height:1.8;color:var(--l-muted);max-width:600px;margin-top:30px}
.hero-actions{margin-top:33px;display:flex;align-items:center;gap:22px}
.hero-actions .btn{gap:12px}
.text-link{font-weight:700;font-size:13px;color:var(--l-plum)}
.hero-note{margin-top:19px;color:var(--l-muted);font-size:12px}
.hero-editorial{background:var(--l-blush);border-radius:33px;min-height:580px;padding:30px 29px 26px;display:flex;flex-direction:column;justify-content:space-between}
.hero-editorial-kicker{font-size:10px;font-weight:700;letter-spacing:.16em;text-align:center;color:var(--l-plum)}
.hero-editorial-paper{background:white;border-radius:27px;min-height:420px;padding:34px 35px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 38px rgba(75,43,56,.04)}
.hero-editorial-paper .tiny-moon{font-size:34px;color:var(--l-rose);line-height:1}
.hero-editorial-paper p{font-family:'Cormorant Garamond',Georgia,serif;color:var(--l-plum);font-size:30px;margin:20px 0 4px}
.hero-editorial-paper strong{font-family:'Cormorant Garamond',Georgia,serif;color:var(--l-dark);font-weight:500;font-size:clamp(45px,4vw,59px);line-height:.99}
.hero-editorial-signature{font-family:'Cormorant Garamond',Georgia,serif;color:var(--l-plum);font-size:29px;margin-top:26px}
.hero-editorial-note{font-size:11px;color:var(--l-muted);text-align:center}
.editorial-band{background:var(--l-plum);color:white;padding:25px 0}
.editorial-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px}
.editorial-band p{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;line-height:1.12}
.editorial-band span{font-size:12px;letter-spacing:.05em;white-space:nowrap}
.validation{background:#fff;padding:87px 0 84px}
.section-title{font-size:clamp(40px,4.1vw,62px);line-height:1.04}
.validation .section-title{font-size:clamp(40px,4.1vw,58px);margin:14px 0}
.section-sub{margin-top:14px;color:var(--l-muted);font-size:16px;line-height:1.75;max-width:820px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}
.stat{background:var(--l-cream);border-radius:18px;padding:25px;min-height:130px}
.stat strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:49px;color:var(--l-plum);margin-bottom:10px}
.stat span{color:var(--l-muted);line-height:1.5;font-size:13px}
.data-note,.health-note{font-size:12px;line-height:1.7;color:var(--l-muted);margin-top:23px}
.problem{padding:105px 0 110px;background:var(--l-cream)}
.problem .section-title{margin:14px 0}
.problem .section-sub{max-width:900px}
.problem-cards{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.soft-card{padding:29px 28px 35px;border-radius:20px;background:white}
.card-number{font-size:12px;font-weight:700;color:var(--l-rose)}
.soft-card h3{font-size:30px;line-height:1.06;margin-top:17px;margin-bottom:12px}
.soft-card p{font-size:14px;line-height:1.65;color:var(--l-muted)}
.story{background:var(--l-blush);padding:105px 0}
.story-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:95px;align-items:center}
.story h2{font-size:clamp(49px,4.7vw,67px);line-height:1.03;margin:15px 0 28px}
.story p{font-size:16px;line-height:1.8;color:var(--l-muted);margin-top:14px}
.manifesto{margin:0;border-radius:26px;background:white;color:var(--l-plum);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,4vw,52px);line-height:1.07;padding:52px 43px}
.manifesto small{font-size:13px;font-family:'DM Sans',sans-serif;line-height:1.7;color:var(--l-muted);display:block;margin-top:24px}
.features{background:var(--l-blush);padding:98px 0 105px}
.feature-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:95px;align-items:start}
.feature-intro{position:sticky;top:140px}
.feature-intro h2{font-size:clamp(50px,4.9vw,70px);line-height:1.04;margin:18px 0 25px}
.feature-intro p{font-size:17px;line-height:1.8;color:var(--l-muted);max-width:570px}
.feature-stack{display:flex;flex-direction:column;gap:18px}
.benefit-card{background:white;padding:28px 32px;border-radius:18px}
.benefit-card>span{font-size:12px;color:var(--l-rose);font-weight:700}
.benefit-card h3{font-size:32px;line-height:1.07;margin:14px 0 10px}
.benefit-card p{font-size:14px;line-height:1.65;color:var(--l-muted)}
.roadmap{padding:97px 0 100px;background:var(--l-cream)}
.roadmap .section-title{margin-top:15px}
.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:35px}
.roadmap-card{background:white;border:1px solid var(--l-line);border-radius:20px;padding:33px 32px 36px}
.state{display:inline-block;background:var(--l-blush);border-radius:30px;padding:9px 15px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--l-plum)}
.roadmap-card h3{font-size:37px;line-height:1.12;margin:18px 0 13px}
.roadmap-card p{font-size:14px;line-height:1.75;color:var(--l-muted)}
.real-app{padding:90px 0;background:#fff}
.real-app[hidden]{display:none!important}
.real-app .section-title{margin-top:13px}
.app-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}
.app-shot[hidden]{display:none!important}
.app-shot{background:var(--l-cream);border-radius:18px;padding:25px;text-align:center;margin:0}
.app-shot img{height:370px;max-width:100%;width:auto;border-radius:17px;margin:0 auto 20px;object-fit:contain;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.app-shot figcaption{font-size:13px;color:var(--l-muted)}
.universe{background:var(--l-dark);padding:110px 0;color:white}
.universe-grid{display:grid;grid-template-columns:1fr .94fr;gap:65px;align-items:center}
.universe .eyebrow{color:#D7BA9A}
.universe h2{color:white;font-size:clamp(53px,5vw,72px);line-height:.97;margin:22px 0 23px}
.universe-brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:46px;color:white;line-height:1.2;margin-bottom:28px}
.universe-brand i{color:#EBC8C9}
.universe-copy>p:not(.universe-brand){font-size:15px;line-height:1.8;margin-bottom:18px;color:#F7EAF0}
.universe-copy .universe-note{font-size:13px}
.universe .btn{margin-top:7px;min-width:300px}
.universe-url{display:block;margin-top:15px;color:#D9C3CD;font-size:12px}
.universe-gallery{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:220px 220px 150px;gap:13px}
.femme-photo{position:relative;overflow:hidden;border-radius:17px;min-height:0}
.femme-photo img{display:none;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:2}
.femme-photo.has-image img{display:block}
.photo-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center}
.femme-photo.has-image .photo-fallback{display:none}
.photo-main{grid-column:1;grid-row:1/span 2}
.photo-knits{grid-column:2;grid-row:1}
.photo-look{grid-column:2;grid-row:2}
.photo-detail{grid-column:1/-1;grid-row:3}
.campaign-fallback{background:#F8EDE6;padding:23px 25px;justify-content:space-between}
.campaign-fallback small{color:#15484C;font-size:10px;font-weight:700;letter-spacing:.08em}
.campaign-fallback strong{font-family:'DM Sans',sans-serif;color:#C2187A;font-size:clamp(27px,3.2vw,49px);line-height:1.02;font-weight:700;letter-spacing:-.04em}
.campaign-fallback em{font-family:'Cormorant Garamond',Georgia,serif;color:#15484C;font-size:24px}
.knit-fallback{background:#C2187A;color:#fff;padding:21px 19px;border-right:18px solid #FC8A2D}
.knit-fallback span,.look-fallback span{font-size:20px;line-height:1.2;font-weight:700;letter-spacing:-.03em}
.look-fallback{background:#211D20;color:#FFF8B6;padding:20px}
.detail-fallback{background:#FFF8B6;color:#C2187A;padding:19px 24px}
.detail-fallback small{font-size:10px;letter-spacing:.09em;font-weight:700;color:#15484C}
.detail-fallback span{font-family:'Cormorant Garamond',Georgia,serif;font-size:33px;line-height:1.07;margin-top:7px}
.how{padding:100px 0 110px;background:#fff}
.how .section-title{margin-top:14px}
.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:36px}
.step{background:var(--l-cream);border-radius:19px;padding:30px 28px;min-height:220px}
.step-number{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;color:var(--l-rose);margin-bottom:20px}
.step h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1.07;margin-bottom:14px}
.step p{font-size:14px;color:var(--l-muted);line-height:1.65}
.signup{background:var(--l-cream);padding:100px 0 105px}
.signup-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:85px}
.signup-copy{color:var(--l-muted);display:block}
.signup-copy .eyebrow{color:var(--l-rose)}
.signup-copy h2{color:var(--l-dark);font-size:clamp(54px,4.8vw,71px);line-height:1.03;margin:19px 0 25px}
.signup-copy>p{color:var(--l-muted);font-size:17px;line-height:1.8}
.signup-copy .signup-disclaimer{font-size:13px;margin-top:18px}
.signup-form{padding:34px 34px 37px;border-radius:25px;gap:16px;box-shadow:none}
.signup-form h3{font-size:36px;font-weight:500}
.signup-form .form-intro{color:var(--l-muted);font-size:13px;line-height:1.65}
.field-label{font-size:12px;font-weight:700;color:var(--l-dark);display:block}
.field-label .field{margin-top:7px;font-weight:400}
.field{background:#FCFAF8;border:1px solid var(--l-line);border-radius:11px;height:51px}
.field:focus{border-color:var(--l-plum);box-shadow:0 0 0 3px rgba(94,66,87,.12)}
.consent{font-size:11px;color:var(--l-muted)}
.consent input{accent-color:var(--l-plum)}
.form-note{font-size:11px;color:var(--l-muted)}
.privacy-link{color:var(--l-plum);font-size:12px}
.signup-form .btn{min-height:52px}
.faq{padding:100px 0;background:white}
.faq .section-title{margin-top:16px}
.faq-list{max-width:850px;margin-top:36px}
.faq details{border-bottom:1px solid var(--l-line);padding:21px 0}
.faq summary{font-size:15px;color:var(--l-dark);font-weight:700;list-style:none;position:relative;padding-right:36px}
.faq summary:after{content:'+';position:absolute;right:5px;top:-4px;color:var(--l-rose);font-size:24px;font-weight:400}
.faq details[open] summary:after{content:'−'}
.faq details p{font-size:14px;color:var(--l-muted);line-height:1.8}
.funding{border:0;border-top:1px solid var(--l-line);background:#fff}
.funding-label{font-weight:500}
.footer{background:var(--l-dark);padding:45px 0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;color:#FAEBF0;flex-wrap:wrap}
.footer-brand{font-family:'Cormorant Garamond',Georgia,serif;color:white;font-size:32px}
.footer-brand img{width:26px;height:26px}
.footer-inner>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;max-width:360px;line-height:1.15}
.footer-links{font-size:12px;display:flex;gap:17px}
.footer small{font-size:10px;color:#E7D4DD}
@media(max-width:1090px){
  .wrap{width:min(100% - 54px,960px)}
  .hero-grid{gap:34px;grid-template-columns:1.03fr .97fr}
  .hero h1{font-size:58px}
  .hero-editorial{min-height:505px}
  .hero-editorial-paper{min-height:354px}
  .hero-editorial-paper strong{font-size:44px}
  .story-grid,.feature-layout{gap:42px}
  .universe-grid{gap:35px}
  .universe h2{font-size:56px}
  .universe-gallery{grid-template-rows:195px 195px 128px}
  .campaign-fallback strong{font-size:35px}
  .signup-grid{gap:45px}
}
@media(max-width:780px){
  .wrap{width:calc(100% - 42px)}
  .site-header{height:75px}
  .brand{font-size:35px}
  .nav a:not(.btn){display:none}
  .nav .btn{font-size:12px;padding:10px 15px;min-height:43px}
  .hero{padding:67px 0}
  .hero-grid,.story-grid,.feature-layout,.universe-grid,.signup-grid{grid-template-columns:1fr}
  .hero-copy{max-width:710px}
  .hero h1{font-size:clamp(46px,9vw,67px)}
  .hero-editorial{min-height:430px;max-width:550px;width:100%;justify-self:center}
  .hero-editorial-paper{min-height:295px}
  .editorial-band .wrap{flex-wrap:wrap;gap:8px}
  .editorial-band p{font-size:28px}
  .editorial-band span{font-size:11px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .problem-cards,.how-grid{grid-template-columns:1fr}
  .feature-intro{position:static}
  .feature-stack{gap:13px}
  .manifesto{max-width:630px}
  .universe-gallery{max-width:570px;width:100%;margin:15px auto 0;grid-template-rows:210px 210px 132px}
  .universe .btn{min-width:0}
  .roadmap-grid{grid-template-columns:1fr}
  .signup-copy h2{max-width:700px}
  .app-shots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-inner{align-items:flex-start}
}
@media(max-width:520px){
  .wrap{width:calc(100% - 38px)}
  html{scroll-padding-top:76px}
  .brand{font-size:32px}
  .brand img{width:27px;height:27px}
  .nav .btn{font-size:11px;padding:9px 12px;min-height:42px}
  .hero{padding:53px 0 55px}
  .hero h1{font-size:46px;line-height:1}
  .hero-lead{font-size:15px;line-height:1.78;margin-top:24px}
  .hero-actions{margin-top:26px;display:flex;flex-direction:column;align-items:stretch;width:100%}
  .hero-actions .btn{width:100%;justify-content:center}
  .text-link{text-align:center}
  .hero-note{text-align:center;width:100%}
  .hero-editorial{min-height:397px;padding:18px;border-radius:25px}
  .hero-editorial-paper{padding:26px;min-height:282px}
  .hero-editorial-paper p{font-size:26px}
  .hero-editorial-paper strong{font-size:48px}
  .hero-editorial-note{font-size:10px}
  .editorial-band{padding:27px 0}
  .editorial-band p{font-size:28px}
  .validation,.problem,.story,.features,.roadmap,.universe,.how,.signup,.faq{padding:72px 0 76px}
  .section-title,.validation .section-title{font-size:43px}
  .section-sub{font-size:14px;margin-top:16px;line-height:1.75;display:block}
  .stats{gap:10px;margin-top:26px}
  .stat{padding:16px;min-height:115px}
  .stat strong{font-size:41px}
  .stat span{font-size:12px}
  .problem-cards{margin-top:26px}
  .soft-card{padding:25px}
  .soft-card h3{font-size:30px}
  .story h2,.feature-intro h2,.signup-copy h2,.universe h2{font-size:49px}
  .story p,.signup-copy>p{font-size:15px}
  .manifesto{padding:30px 25px;font-size:42px}
  .feature-intro p{font-size:15px}
  .feature-stack{margin-top:16px}
  .benefit-card{padding:25px}
  .benefit-card h3{font-size:32px}
  .roadmap-card{padding:26px}
  .roadmap-card h3{font-size:32px}
  .universe-brand{font-size:42px}
  .universe-copy>p:not(.universe-brand){font-size:14px}
  .universe .btn{width:100%}
  .universe-gallery{grid-template-columns:1fr 1fr;grid-template-rows:405px 155px 140px;gap:11px}
  .photo-main{grid-column:1/-1;grid-row:1}
  .photo-knits{grid-column:1;grid-row:2}
  .photo-look{grid-column:2;grid-row:2}
  .photo-detail{grid-column:1/-1;grid-row:3}
  .campaign-fallback{padding:18px}
  .campaign-fallback strong{font-size:48px}
  .campaign-fallback em{font-size:20px}
  .knit-fallback,.look-fallback{padding:12px}
  .knit-fallback span,.look-fallback span{font-size:14px}
  .detail-fallback{padding:17px}
  .detail-fallback span{font-size:27px}
  .step{padding:26px;min-height:auto}
  .step h3{font-size:32px}
  .signup-form{padding:24px 21px}
  .signup-form h3{font-size:33px}
  .faq .section-title{font-size:40px}
  .faq summary{font-size:14px}
  .app-shots{grid-template-columns:1fr}
  .footer-inner{flex-direction:column;align-items:flex-start}
  .footer-inner>span{font-size:25px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.btn{transition:none!important}}

/* Responsive fixes when layered on the legacy stylesheet */
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .hero-editorial{width:100%;max-width:560px}
}
@media(max-width:780px){
  .section-sub{display:block}
  .nav .btn{white-space:normal;text-align:center}
}
