:root{--paper:#faf8f2;--forest:#354638;--ink:#29352c;--muted:#697166;--line:#dedfd3;--sage:#dfe5d7;--gold:#b49a65;--white:#fffef9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a16a31;outline-offset:5px}a{text-underline-offset:5px}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-80px;left:20px;z-index:9;background:white;padding:12px}.skip:focus{top:10px}.announcement{text-align:center;background:var(--forest);color:#f4f2e7;font-size:10px;letter-spacing:1.7px;padding:10px 16px}.announcement span{margin-left:24px;letter-spacing:.4px;color:#e4d8bc}.header{height:106px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:730;font-size:20px;letter-spacing:-.8px;text-decoration:none;white-space:nowrap}.brand-da{font-weight:400;font-size:.9em}.brandmark{display:grid;place-items:center;width:36px;height:40px;border:1px solid var(--forest);border-radius:50% 50% 5px 5px;font:italic 34px Georgia}.header nav{display:flex;align-items:center;gap:34px}.header nav>a{font-size:13px;text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--forest);color:var(--paper);padding:16px 23px;border:1px solid var(--forest);border-radius:4px;text-decoration:none;font-size:13px;font-weight:650;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#24352b;transform:translateY(-2px)}.button:disabled{opacity:.65;cursor:wait;transform:none}.button.small{padding:11px 17px;gap:16px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center;min-height:620px;padding-top:20px;padding-bottom:66px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;display:flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;background:#9da68c;border-radius:50%}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.5px;line-height:1.08}h1{font-size:68px;margin:27px 0 23px}h1 em,h2 em{font-weight:400;color:#707d61}h1 em{white-space:nowrap}h2{font-size:48px;margin:20px 0}h3{line-height:1.3}p{margin:0}.hero-copy>p{max-width:465px;font-size:16px;color:var(--muted);line-height:1.8}.hero-actions{display:flex;gap:29px;align-items:center;margin-top:30px}.text-link{font-size:12px;font-weight:650;text-decoration:none}.text-link span{margin-left:12px}.hero-note{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin-top:32px}.mini-heart{font-size:24px;color:#929b83}.hero-visual{height:555px;position:relative;isolation:isolate;background:radial-gradient(ellipse at center,#e3e8d8 0,#f0eee4 52%,transparent 70%)}.orbit{position:absolute;border:1px solid #d9ddcb;border-radius:50%;z-index:-1}.o1{width:445px;height:445px;left:22px;top:20px;transform:rotate(-20deg)}.o2{width:430px;height:470px;top:10px;left:43px;transform:rotate(27deg)}.little-star{position:absolute;right:34px;top:22px;font-size:48px;color:var(--gold)}.invitation{position:absolute;left:110px;top:33px;width:280px;height:365px;border-radius:145px 145px 4px 4px;background:#fffef7;border:1px solid #d9d6c4;text-align:center;padding:65px 14px 20px;box-shadow:0 17px 40px #35463812;transform:rotate(5deg)}.invitation-top{font-size:7px;letter-spacing:2px}.branch{font-size:40px;color:#8f9b7b;position:absolute;top:11px;left:124px;transform:rotate(-20deg)}.couple{font:42px/1.04 Georgia;color:#536044;margin-top:22px}.couple i{font-size:29px;color:var(--gold)}.invite-rule{width:45px;height:1px;background:var(--gold);margin:20px auto 13px}.invite-date{font-size:8px;letter-spacing:2px}.invite-small{font:italic 10px Georgia;margin-top:13px;color:#7f856e}.invite-cta{display:inline-block;font-size:8px;border:1px solid #c3c8b2;padding:8px 18px;margin-top:18px;color:#5d694c}.floating-note{position:absolute;top:118px;left:0;background:white;border:1px solid #eee9dd;box-shadow:0 10px 32px #1b352116;display:flex;gap:9px;align-items:center;padding:12px 17px;border-radius:7px;transform:rotate(-5deg)}.check-dot{background:#edf0e6;border-radius:50%;width:25px;height:25px;text-align:center;color:#5c754e}.floating-note strong{font-size:10px;display:block}.floating-note div>span{font-size:8px;color:var(--muted);display:block;margin-top:2px}.planning{position:absolute;left:72px;bottom:51px;transform:rotate(-3deg);background:#fffefb;padding:21px 24px;width:330px;box-shadow:0 20px 45px #34452c12;border:1px solid #e9e6dc;border-radius:8px}.planning-top{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:1.2px;color:#818976}.planning-top>span:last-child{margin-left:auto}.planning>strong{display:block;font:21px Georgia;margin:13px 0}.progress-track{height:4px;background:#eaede5;margin:15px 0;border-radius:5px}.progress-track span{display:block;width:68%;height:100%;background:#879578;border-radius:5px}.planning-row{font-size:9px;padding:7px 0;border-bottom:1px solid #efeee6}.planning-row span{margin-right:8px;color:#7b8d6e}.planning-row.pending{color:#8b9083;border:0}.visual-caption{font-size:9px;position:absolute;bottom:9px;left:71px;color:#899080}.promise{border-block:1px solid var(--line);background:#f0f1e8}.promise-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px}.promise p{font-size:12px;color:var(--muted)}.promise p strong{font-size:13px;color:var(--ink);font-weight:500}.promise-inner>div{font-size:12px}.promise-inner>div span{color:#8b957e;font:italic 21px Georgia;margin-right:9px}.section{padding-top:100px;padding-bottom:100px}.section-head{max-width:660px}.section-head p{color:var(--muted);font-size:14px;max-width:500px}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:48px}.journey article{border-top:1px solid #b9bfae;padding-top:20px}.step-no{font-size:10px;letter-spacing:1.4px;color:#818c75}.journey h3{font:24px/1.3 Georgia;max-width:245px;letter-spacing:-.3px}.journey p{font-size:13px;color:var(--muted);margin-bottom:23px}.journey a{font-size:11px;font-weight:600;text-decoration:none}.experience{background:var(--forest);color:#f7f5e9}.experience-heading{display:flex;justify-content:space-between;align-items:end;gap:70px}.experience .eyebrow{color:#c5cdb6}.experience h2{margin-bottom:0}.experience h2 em{color:#c4cba9}.experience-heading>p{max-width:365px;font-size:13px;color:#d0d5c8;padding-bottom:5px}.preview-tabs{display:flex;gap:5px;margin-top:43px;border-bottom:1px solid #64715e;padding-bottom:13px}.preview-tabs button{border:1px solid transparent;border-radius:4px;background:transparent;color:#d2d7c8;padding:10px 19px;font-size:12px;cursor:pointer}.preview-tabs button[aria-selected=true]{color:#354638;background:#eff1e6}.preview-tabs button:hover{border-color:#b4bda4}.demo-panel{display:grid;grid-template-columns:.85fr 1fr;gap:60px;padding-top:40px;align-items:center;min-height:345px}.demo-label{font-size:9px;letter-spacing:1.5px;color:#c0c8ad}.demo-copy h3{font:32px/1.15 Georgia;max-width:310px}.demo-copy p{font-size:13px;color:#d0d5c8;max-width:355px;min-height:85px}.demo-tag{display:inline-block;border:1px solid #7e8b71;padding:4px 9px;border-radius:30px;color:#d0d7c5;font-size:9px}.demo-screen{border-radius:8px;background:#faf8f1;border:1px solid #77846d;color:var(--forest);overflow:hidden;box-shadow:0 12px 28px #00000015;min-height:292px}.browser-top{display:flex;align-items:center;justify-content:space-between;background:#eeeede;padding:11px 15px;color:#788169;font-size:8px}.browser-top span:first-child{font-size:6px;letter-spacing:3px;color:#abb39c}.demo-content{text-align:center;padding:26px 22px 13px;min-height:227px}.demo-kicker{font-size:7px;letter-spacing:1.5px;color:#808e72}.demo-couple{display:block;font:34px Georgia;margin:12px}.demo-date{font-size:9px;color:#7c876d}.demo-card-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.demo-card-row>div{border:1px solid #d9decc;border-radius:4px;padding:9px;font-size:9px}.demo-card-row span{display:block;font-size:8px;color:#879176}.demo-pill{display:inline-block;margin-top:13px;padding:6px 15px;background:#3c513c;color:white;border-radius:4px;font-size:8px}.demo-disclaimer{font-size:8px;color:#758267;text-align:center;padding:6px 10px 13px}.demo-list{display:grid;gap:8px;text-align:left}.demo-list div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #ddd;border-radius:3px;padding:8px;font-size:11px}.demo-list span{font-size:9px;color:#6e8260}.demo-festa{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.demo-festa span{height:65px;background:#d8dfcb;display:grid;place-items:center;border-radius:5px;font:30px Georgia}.demo-festa span:nth-child(2n){background:#e7d9bc}.horizontal{display:flex;justify-content:space-between;align-items:end;max-width:none;gap:90px}.horizontal>p{max-width:330px;padding-bottom:23px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:35px;border-top:1px solid var(--line)}.feature-grid article{padding:34px 30px 32px 0;border-bottom:1px solid var(--line);margin-right:35px}.feature-symbol{display:block;font:30px Georgia;color:#87916f;margin-bottom:16px}.tag{font-size:9px;letter-spacing:1.3px;color:#6d795d}.feature-grid h3{font:23px/1.2 Georgia;margin:13px 0}.feature-grid p{font-size:12px;color:var(--muted)}.manifesto{background:#e8e6da;text-align:center;padding:55px 0}.manifesto-inner>span{font:70px/.8 Georgia;color:#9ca489}.manifesto h2{font-size:44px;margin:8px 0 20px}.manifesto p{max-width:560px;margin:auto;font-size:13px;color:#6c7564}.join{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.join-copy>p{font-size:14px;color:var(--muted);max-width:440px}.join ul{padding-left:19px;font-size:12px;line-height:2.3;color:#5d6d50;margin-top:27px}.join-footnote{display:block;font-size:10px;line-height:1.7;color:#7d8573;max-width:320px;margin-top:25px}.interest-form{position:relative;background:var(--white);border:1px solid #dedfd2;padding:33px 35px;border-radius:8px;box-shadow:0 12px 40px #35463805}.form-kicker{font-size:9px;letter-spacing:1.7px;color:#6f7e5d}.interest-form h3{font:29px Georgia;margin:10px 0 23px}.interest-form>label{display:block;font-size:11px;font-weight:650;margin-top:16px}.interest-form>input,.interest-form>select{display:block;width:100%;background:#fafaf4;border:1px solid #d5dacc;border-radius:4px;padding:12px;font-size:12px;color:var(--ink);margin-top:6px}.interest-form>input::placeholder{color:#8a9082}.interest-form>label.consent{display:flex;gap:8px;font-size:10px;line-height:1.6;font-weight:400;align-items:flex-start;margin:18px 0}.consent input{width:15px;height:15px;flex-shrink:0;accent-color:var(--forest);margin:2px 0 0}.interest-form>.button{width:100%;font-size:12px;padding:14px}.form-small{text-align:center;color:#7e8676;font-size:9px;margin-top:12px}#form-result{font-size:12px;margin-top:13px;line-height:1.6}#form-result.error{color:#9a3423}#form-result.success{color:#355835}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;border-top:1px solid var(--line);padding-top:75px}.faq h2{font-size:43px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{font-size:13px;cursor:pointer;font-weight:600;list-style:none;padding-right:28px;position:relative}.faq summary:after{content:'+';position:absolute;right:4px;top:-5px;font-size:23px;font-weight:300;color:#8a9679}.faq details[open] summary:after{content:'−'}.faq details p{font-size:12px;margin:15px 0 3px;color:var(--muted);max-width:480px}.privacy{border-top:1px solid var(--line);padding-block:25px 35px}.privacy h3{font-size:13px}.privacy p{font-size:11px;color:var(--muted);max-width:860px}.footer{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding-block:33px 45px}.footer .brand{font-size:17px}.footer .brandmark{width:27px;height:31px;font-size:26px}.footer>p{font:italic 13px Georgia;color:#7d876e}.footer>div{margin-left:auto;text-align:right;font-size:11px}.footer>div a{text-decoration:none}.footer>div span{display:block;font-size:9px;color:#8a8f83;margin-top:5px}
@media(min-width:1450px){.hero{min-height:690px}.hero-visual{transform:scale(1.04)}}@media(max-width:1050px){.hero{grid-template-columns:1fr 1fr;gap:0}h1{font-size:55px}.hero-visual{transform:scale(.88);transform-origin:left center;width:500px;margin-left:5px}.header nav{gap:20px}.join{gap:45px}.hero-actions{gap:18px}.hero-actions .button{gap:15px;padding-inline:17px}.demo-panel{gap:25px}.promise-inner{gap:15px}.promise-inner>div{font-size:10px}}@media(max-width:760px){.wrap{width:calc(100% - 38px)}.announcement{font-size:8px;letter-spacing:1px}.announcement span{display:none}.header{height:84px}.header nav>a:not(.button){display:none}.brand{font-size:18px}.header .button{font-size:11px;padding:10px 13px}.brandmark{width:30px;height:34px;font-size:29px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:27px;padding-bottom:24px;overflow:hidden}.eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:clamp(43px,10vw,61px);letter-spacing:-2.2px;margin-top:23px}.hero-copy>p{font-size:14px;max-width:480px}.hero-actions{gap:22px;flex-wrap:wrap}.hero-actions .button{font-size:11px;padding:14px 17px}.text-link{font-size:11px}.hero-note{font-size:10px;margin-top:23px}.hero-visual{margin:10px auto -24px;height:480px;transform:scale(.83);transform-origin:top center;width:450px;align-self:center}.invitation{left:105px}.planning{left:65px}.floating-note{left:10px}.visual-caption{left:65px}.o1{width:415px;height:415px;left:10px}.o2{width:400px;height:440px;left:25px}.promise-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 9px;padding-block:23px}.promise p{grid-column:1/-1;text-align:center;font-size:11px}.promise-inner>div{text-align:center;font-size:9px}.promise-inner>div span{display:block;font-size:17px;margin:0}.section{padding-block:64px}h2{font-size:39px;letter-spacing:-1.7px}.section-head p{font-size:13px}.journey{grid-template-columns:1fr;gap:30px;margin-top:34px}.journey h3{font-size:25px;max-width:none;margin:14px 0}.journey p{font-size:13px;max-width:480px;margin-bottom:14px}.experience-heading{display:block}.experience-heading>p{margin-top:25px;font-size:12px;max-width:450px}.preview-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;gap:8px;padding-bottom:19px}.preview-tabs button{font-size:11px;padding:11px 8px;text-align:center;border-color:#76846c}.demo-panel{grid-template-columns:1fr;padding-top:26px;gap:24px}.demo-copy h3{font-size:29px;max-width:none;margin:18px 0}.demo-copy p{min-height:0;max-width:none;margin-bottom:16px}.demo-screen{min-height:285px}.horizontal{display:block}.horizontal>p{padding:0;max-width:none}.feature-grid{grid-template-columns:1fr 1fr;margin-top:25px;column-gap:20px}.feature-grid article{margin:0;padding:25px 0}.feature-grid h3{font-size:20px}.feature-grid p{font-size:11px}.tag{font-size:8px}.feature-symbol{margin-bottom:12px}.manifesto{padding:42px 0}.manifesto h2{font-size:34px}.manifesto p{font-size:12px}.join{grid-template-columns:1fr;gap:35px}.join-copy>p{font-size:13px}.join ul{font-size:12px}.join-footnote{max-width:none}.interest-form{padding:27px 24px}.interest-form>input,.interest-form>select{font-size:16px}.interest-form .consent{font-size:11px}.faq{grid-template-columns:1fr;gap:18px;padding-top:45px}.faq h2{font-size:35px}.faq details{padding-block:17px}.faq summary{font-size:12px}.privacy p{font-size:10px}.footer{flex-wrap:wrap;gap:16px;padding-bottom:30px}.footer>p{font-size:12px}.footer>div{margin:0;flex-basis:100%;text-align:left}.footer>div span{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* AD15 e telas reais em modo celular, integradas à apresentação completa. */
.module-nav{display:flex;flex-wrap:wrap;gap:10px;padding:8px 0 35px}.module-nav a{border:1px solid var(--line);border-radius:30px;padding:11px 17px;font-size:12px;text-decoration:none;color:var(--forest);background:var(--white)}.module-nav a:hover{background:var(--sage)}
.catalog-section{border-top:1px solid var(--line);padding-block:60px;scroll-margin-top:22px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.catalog-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid article{padding:27px;background:var(--white);border:1px solid var(--line);border-radius:8px}.catalog-grid article>span{font-size:9px;letter-spacing:1.3px;font-weight:650;color:#81704a}.catalog-grid h3{font:400 27px/1.2 Georgia,serif;margin:17px 0 13px;letter-spacing:-.4px}.catalog-grid p{font-size:13px;line-height:1.8;color:var(--muted)}
@media(max-width:760px){.module-nav{gap:8px;padding-bottom:25px}.module-nav a{font-size:11px;padding:10px 13px}.catalog-section{padding-block:45px}.catalog-grid,.catalog-grid.four{grid-template-columns:1fr;gap:13px;margin-top:26px}.catalog-grid article{padding:23px}.catalog-grid h3{font-size:25px}.catalog-grid p{font-size:13px}}
.hero{overflow:clip}
.wedding-video{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:center;padding:30px 0 70px}.video-story p{color:var(--muted);font-size:15px;line-height:1.8;margin-top:18px}.video-story strong{font-weight:650;color:var(--forest)}.video-story .video-note{font-size:12px;color:#81704a}.video-frame{margin:0;max-width:350px;justify-self:center;width:100%}.video-frame video{display:block;width:100%;max-height:620px;aspect-ratio:9/16;object-fit:contain;border-radius:15px;background:#10291d;box-shadow:0 16px 40px #26332c20}.video-frame figcaption{color:var(--muted);font-size:10px;line-height:1.5;margin-top:12px;text-align:center}
@media(max-width:760px){.wedding-video{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.video-story p{font-size:13px}.video-frame{max-width:310px}}
.hero-copy>.origin-lead{font:400 23px/1.3 Georgia,serif;color:var(--forest);margin:0 0 13px}.hero-real{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start;padding:45px 10px 15px;background:radial-gradient(ellipse at center,#e3e8d8 0,transparent 72%)}
.real-badge{position:absolute;top:4px;left:0;right:0;text-align:center;color:#81704a;font-size:9px;letter-spacing:1.5px;font-weight:650}.hero-phone{margin:0;min-width:0}.hero-phone img{display:block;width:100%;height:auto;border:5px solid #c8b88d;border-radius:25px;background:#f9f6ef;box-shadow:0 16px 35px #26332c19}.site-phone{transform:rotate(-3deg)}.festa-phone{transform:rotate(3deg);margin-top:25px}.hero-phone figcaption{font-size:11px;text-align:center;margin-top:12px;color:var(--forest)}.real-caption{grid-column:1/-1;text-align:center;font-size:10px;color:var(--muted);margin-top:10px}
@media(max-width:760px){.hero-real{order:-1;width:min(420px,100%);align-self:center;padding:36px 6px 12px;margin:0 0 25px;gap:12px}.hero-phone img{border-width:4px;border-radius:19px}.hero-phone figcaption{font-size:9px}.real-badge{font-size:8px;letter-spacing:1px}.real-caption{font-size:9px}.hero-copy>.origin-lead{font-size:22px}.hero-copy>p{font-size:14px}}
.header{height:152px}.brand-logo{display:block;position:relative;overflow:hidden;width:170px;aspect-ratio:384/272;background:#103b2b;border-radius:9px}
.brand-logo img{position:absolute;display:block;max-width:none;width:410%;height:auto;left:-206.25%;top:0}
.footer .brand-logo{width:140px}
.showcase{text-align:center}.showcase>.eyebrow,.live>.eyebrow{justify-content:center;color:#a8884e}
.showcase>h2,.live>h2{font-size:clamp(32px,4vw,46px);margin:20px 0}.section-intro{max-width:650px;margin:0 auto;color:var(--muted);font-size:15px}
.screenshots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:38px auto 0;max-width:1120px}
.screenshots figure{margin:0;min-width:0}.screen{overflow:hidden;border:5px solid #c8b88d;border-radius:25px;background:#f9f6ef;box-shadow:0 15px 40px #26332c12}
.screen img{display:block;width:100%;height:auto}.screenshots figcaption{padding:20px 5px 0}.screenshots figcaption strong{display:block;font:400 24px/1.25 Georgia,serif}.screenshots figcaption span{display:block;color:var(--muted);font-size:12px;margin-top:10px}
.live{background:var(--forest);color:var(--paper);border-radius:12px;text-align:center;padding:55px 45px;margin-bottom:65px}.live h2 em{color:#dfcfab}.live>.eyebrow{color:#dfcfab}.live .section-intro,.live-steps p,.live .closing{color:#d3dacb}
.live-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;text-align:left;margin:38px 0}.live-steps>div>span{color:#dfcfab;font-size:12px;letter-spacing:2px}.live-steps h3{font:400 25px/1.25 Georgia,serif;margin:14px 0}.live-steps p{font-size:13px}.closing{font-size:14px}.closing strong{font-weight:400;color:var(--paper)}
@media(max-width:760px){.header{height:130px}.brand-logo{width:133px}.footer .brand-logo{width:125px}.screenshots{grid-template-columns:1fr;gap:38px;max-width:290px}.section-intro{font-size:13px}.live{padding:35px 24px;margin-bottom:35px}.live-steps{grid-template-columns:1fr;gap:26px;text-align:center}.live-steps p{max-width:300px;margin:auto}.showcase>h2,.live>h2{font-size:35px}.header nav{gap:0}}
.with-video .hero-real{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hero-video{margin:12px 0 0;min-width:0}.hero-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#10291d;border:4px solid #c8b88d;border-radius:22px;box-shadow:0 16px 35px #26332c19}.hero-video figcaption{font-size:11px;text-align:center;margin-top:12px;color:var(--forest)}
@media(min-width:761px){.hero.with-video{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}.with-video h1{font-size:clamp(42px,4.3vw,60px)}}
@media(max-width:760px){.with-video .hero-real{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-video{grid-column:1/-1;width:min(280px,100%);justify-self:center;margin-top:8px}.hero-video figcaption{font-size:10px}}
.hero-story h1{font-size:clamp(46px,4.5vw,68px)}.couple-story-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.couple-story-media figure{margin:0;min-width:0}.couple-story-media img,.couple-story-media video{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:14px;background:#10291d;box-shadow:0 15px 35px #26332c20}.couple-story-media figcaption{font-size:11px;color:var(--muted);text-align:center;margin-top:13px}.couple-story-media>p{grid-column:1/-1;color:#81704a;font-size:10px;text-align:center}.screenshots{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;max-width:1160px}.screenshots .screen{aspect-ratio:375/812}.screen video{display:block;width:100%;height:100%;object-fit:contain;background:#10291d}
@media(min-width:761px) and (max-width:1100px){.screenshots{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hero-story .hero-copy{display:contents}.hero-story .hero-copy>.eyebrow{order:0}.hero-story h1{order:1;font-size:clamp(43px,10vw,61px)}.couple-story-media{order:2;width:100%;margin:10px 0 30px;gap:12px}.hero-story .origin-lead{order:3}.hero-story .hero-copy>p:not(.origin-lead){order:4}.hero-story .hero-actions{order:5}.hero-story .hero-note{order:6}.couple-story-media figcaption{font-size:10px}.screenshots{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:8px 5px 20px;max-width:100%;justify-content:flex-start}.screenshots figure{flex:0 0 86%;max-width:290px;scroll-snap-align:center}.screenshots .screen{width:100%}}
.couple-story-media{align-items:center}.couple-story-media img{aspect-ratio:3/4;object-fit:contain}.couple-story-media video{aspect-ratio:9/16;object-fit:contain;height:auto;background:#10291d}
