:root{--ink:#142a27;--deep:#0d2926;--deep2:#122f33;--sea:#285a51;--mint:#b8efcf;--mint2:#d1f7e1;--cream:#f6f3ec;--paper:#fffdf8;--line:#dddcd2;--muted:#64736d;--sand:#e9e3d7;--orange:#bc855e;--serif:'Fraunces',Georgia,serif;--sans:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,input,a{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #368777;outline-offset:4px}::selection{background:#b8efcf;color:#092522}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon.tiny{width:14px;height:14px}.container{width:min(calc(100% - 88px),1240px);margin-inline:auto}.skip-link{position:fixed;top:-100px;left:10px;z-index:100;background:#fff;padding:14px}.skip-link:focus{top:10px}.topline{height:36px;display:flex;align-items:center;justify-content:center;gap:12px;background:#153a34;color:#e8fff0;font-size:11px;font-weight:700;letter-spacing:.06em}.topline a{font-weight:600;color:#c4f3d8;text-decoration:none;display:inline-flex;gap:5px;align-items:center;margin-left:10px}.topline .sun-dot{width:7px;height:7px;border-radius:50%;background:#b9e8ca;box-shadow:0 0 0 4px rgba(185,232,202,.15)}.topline.is-live .sun-dot{background:#e6ba88}.site-header{position:sticky;z-index:30;top:0;background:rgba(246,243,236,.94);border-bottom:1px solid rgba(29,52,44,.13);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-row{height:77px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:none}.brand-mark{display:grid;place-content:center;border-radius:11px;background:#113b32;color:#e1f5df;width:45px;height:45px;font-weight:800;font-size:27px;letter-spacing:-.15em;padding-right:5px}.brand-mark span{color:#daab81}.brand-type{font-size:10px;line-height:1.45;font-weight:700;letter-spacing:.09em;color:#51635d}.brand-type strong{color:#17352f;font-size:10px}.site-nav{display:flex;gap:28px;align-items:center}.site-nav a{font-size:12px;font-weight:700;text-decoration:none;color:#475b55;transition:color .2s}.site-nav a:hover{color:#0b6b56}.nav-cta{border-radius:6px;text-decoration:none;background:#193c35;color:#fff;padding:12px 14px 12px 17px;display:inline-flex;gap:19px;align-items:center;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.nav-cta:hover{background:#0d6d52;transform:translateY(-2px)}.nav-cta .icon{width:15px}.menu-toggle{display:none;background:none;border:0;color:#122e29;padding:10px}
.hero-section{padding:82px 0 95px;overflow:hidden;background:radial-gradient(circle at 20% 15%,rgba(230,242,226,.65),transparent 45%),var(--cream)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.hero-copy{padding:10px 0 25px}.eyebrow,.kicker{font-size:11px;letter-spacing:.19em;font-weight:800;color:#39695d;display:flex;gap:10px;align-items:center;text-transform:uppercase}.eyebrow-square{width:8px;height:8px;background:#2c7e69;transform:rotate(45deg)}h1,h2,h3,p{margin-top:0}.hero-copy h1{font-size:clamp(57px,6.6vw,101px);letter-spacing:-.075em;line-height:1.01;font-weight:800;margin:27px 0 29px;color:#112d27}.hero-copy h1 em,.section-title em,.strip-quote em,.end-cta h2 em{font-family:var(--serif);font-size:1.03em;font-weight:500;letter-spacing:-.058em;color:#367965}.hero-copy h1 .underlined{position:relative;z-index:1}.hero-copy h1 .underlined:after{position:absolute;z-index:-1;content:"";height:15%;bottom:9%;left:0;right:0;background:#b0ecc9;transform:rotate(-1.6deg)}.hero-lead{max-width:530px;font-size:18px;line-height:1.63;color:#5e6b63;margin-bottom:30px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{min-height:54px;padding:0 20px;text-decoration:none;border-radius:7px;display:inline-flex;justify-content:center;align-items:center;gap:20px;font-size:13px;font-weight:800;transition:transform .22s,background .22s,box-shadow .22s;border:1px solid transparent}.btn:hover{transform:translateY(-3px)}.btn .icon{width:18px}.btn-ink{background:#123c31;color:white}.btn-ink:hover{background:#1a6a54;box-shadow:0 14px 30px rgba(13,55,42,.14)}.btn-outline{border-color:#c6cdc4;color:#19392f;background:transparent}.btn-outline:hover{background:white}.hero-foot{font-size:11px;color:#68766f;display:flex;gap:11px;align-items:center;margin-top:31px;flex-wrap:wrap}.hero-foot i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#819890}.small-check{width:20px;height:20px;background:#d3f0df;color:#235b46;display:grid;place-items:center;border-radius:50%}.small-check .icon{width:12px;height:12px;stroke-width:2.8}.hero-showcase{height:630px;background:#133b34;position:relative;border-radius:15px;isolation:isolate;margin-left:28px;box-shadow:0 31px 100px rgba(18,49,40,.13)}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(6,32,27,.38),rgba(6,32,27,0) 55%),url('assets/mira-hero.webp');background-position:center 15%;background-size:cover;border-radius:inherit}.showcase-label{position:absolute;top:24px;left:26px;color:#fffaf1;z-index:4;font-size:10px;font-weight:800;letter-spacing:.17em;display:flex;align-items:center;gap:9px}.signal{width:7px;height:7px;background:#c3f2dc;border-radius:100%;box-shadow:0 0 0 4px rgba(172,245,210,.17)}.side-label{position:absolute;right:23px;bottom:24px;z-index:4;color:#edf8ed;text-align:right;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.13em}.cover-float{position:absolute;z-index:6;bottom:-54px;left:-55px;max-width:195px;width:38%;transform:rotate(-10deg);filter:drop-shadow(0 20px 25px rgba(15,31,23,.30))}.cover-float img{border-radius:3px;width:100%;aspect-ratio:595/842;object-fit:cover;box-shadow:-8px 4px 2px #d0d8d0,0 8px 20px #142b2c90}.cover-shadow{display:none}.art-orbit{position:absolute;border:1px solid rgba(208,243,221,.20);border-radius:50%;width:680px;height:680px;pointer-events:none;z-index:-1}.orbit-one{right:-330px;top:-340px}.orbit-two{left:-280px;bottom:-350px}.numbers-bar{background:#103730;color:#eff7eb}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr)}.number-item{padding:26px 10px 25px;border-right:1px solid rgba(227,246,234,.17);display:flex;flex-direction:column;align-items:center;gap:4px}.number-item:first-child{border-left:1px solid rgba(227,246,234,.17)}.number-item strong{font-size:26px;letter-spacing:-.04em;line-height:1.25}.number-item strong span{font-size:14px;font-weight:500;letter-spacing:0;color:#d4eadc}.number-item>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#b7d0c3}
.section{padding:119px 0}.intro-section{background:#f9f7f0}.intro-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:80px;align-items:end;margin-bottom:57px}.kicker{margin-bottom:28px}.kicker span{font-weight:500;color:#8b9d91}.section-title{font-size:clamp(43px,5.1vw,77px);letter-spacing:-.068em;line-height:1.10;font-weight:800;margin:0}.section-title em{color:#3d8169}.intro-body{padding:0 0 5px}.intro-body p{font-size:14px;color:#65766c;line-height:1.8}.intro-body .big-intro{font-size:22px;color:#263f37;line-height:1.5;letter-spacing:-.02em;margin-bottom:17px}.inline-link{margin-top:18px;display:inline-flex;gap:10px;align-items:center;color:#176347;text-decoration:none;font-size:13px;font-weight:800;border-bottom:1px solid #9dc5b1;padding-bottom:5px}.inline-link .icon{width:15px}.method-track{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d3ddd3;border-radius:13px;overflow:hidden}.method-card{padding:31px 27px 33px;border-right:1px solid #d3ddd3;background:#f5f7f1;min-height:267px;transition:background .3s}.method-card:nth-child(even){background:#eff3e9}.method-card:last-child{border-right:0}.method-card:hover{background:#e4f2e5}.method-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px;color:#39806a}.method-top span{font-weight:700;font-size:12px;letter-spacing:.1em}.method-top .icon{width:24px;height:24px;stroke-width:1.3}.method-card h3{font-size:25px;letter-spacing:-.04em;margin-bottom:12px}.method-card p{font-size:13px;line-height:1.7;color:#607269;margin:0}
.showcase-section{background:#0e2f2a;color:white;padding:112px 0 93px;overflow:hidden}.showcase-head,.models-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:48px}.showcase-head>div{flex:1}.showcase-head>p{max-width:390px;color:#c2d1c8;font-size:15px;line-height:1.8;margin-bottom:5px}.kicker.light{color:#a7ddc5}.kicker.light span{color:#8aad9b}.section-title.inverse{color:#f9faf4}.section-title.inverse em{color:#a4e4c7}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.preview-panel{display:flex;flex-direction:column;text-align:left;border-radius:12px;background:#f4f5ee;border:0;overflow:hidden;padding:0;transition:transform .25s,box-shadow .25s;color:#19332d}.preview-panel:hover{transform:translateY(-9px);box-shadow:0 25px 52px rgba(0,0,0,.22)}.preview-img-wrap{height:320px;overflow:hidden;padding:24px 22px 0;background:#dce6de;position:relative}.preview-img-wrap img{width:75%;height:auto;margin:0 auto;box-shadow:0 -3px 32px rgba(8,43,28,.18);object-fit:cover}.preview-panel:nth-child(2) .preview-img-wrap{background:#e8dcca}.preview-panel:nth-child(3) .preview-img-wrap{background:#d7ddd4}.preview-text{display:flex;align-items:center;justify-content:space-between;padding:19px 24px 25px}.preview-text span{font-size:10px;font-weight:800;letter-spacing:.11em;color:#5d8673}.preview-text h3{margin:7px 0 0;font-size:20px;letter-spacing:-.04em}.preview-text>.icon{border:1px solid #a9bdb0;border-radius:100%;width:38px;height:38px;padding:9px}.preview-disclosure{font-size:11px;color:#9bbfb0;line-height:1.5;margin-top:18px}
.inside-section{background:#fcfaf5}.inside-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:110px;align-items:start}.inside-head{position:sticky;top:130px}.inside-head>p:not(.kicker){margin-top:29px;max-width:375px;color:#65766c;line-height:1.8;font-size:15px}.inside-note{margin-top:35px;background:#e4f2e6;border-radius:10px;padding:17px;color:#2b715b;font-size:13px;font-weight:700;display:flex;gap:10px;max-width:370px}.inside-note .icon{width:17px}.file-stack{border-top:1px solid #d7ded4}.file-row{display:flex;gap:17px;align-items:center;padding:22px 1px;border-bottom:1px solid #d7ded4}.file-icon{width:54px;height:56px;background:#eaf3e8;border-radius:8px;display:grid;place-content:center;color:#256e58}.file-icon .icon{width:23px;height:23px}.file-copy{flex:1}.file-copy h3{font-size:17px;margin:0 0 5px;letter-spacing:-.03em}.file-copy p{font-size:12px;color:#7d8880;line-height:1.6;margin:0}.file-ext{font-weight:700;font-size:10px;color:#72867a;letter-spacing:.06em}.strip-quote{padding:60px 0;background:#d8ecd7}.strip-quote .container{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px}.quote-mark{font-family:var(--serif);font-size:140px;line-height:.4;color:#36725f}.strip-quote p{font-weight:750;font-size:clamp(25px,3.1vw,43px);letter-spacing:-.048em;line-height:1.3;margin:0;flex:1}.strip-quote p em{color:#39785f}.quote-notes{font-size:10px;font-weight:800;letter-spacing:.15em;color:#4c7f66;max-width:150px;line-height:1.7}
.models-section{background:#f9f7f0}.models-head{align-items:end}.models-head>p{max-width:365px;color:#6f8074;font-size:15px;line-height:1.7}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.model-grid article{background:#f0f3ea;border:1px solid #d9e2d7;border-radius:10px;padding:25px 29px 26px;min-height:186px;transition:background .3s}.model-grid article:hover{background:#e7f1e5}.model-grid article .model-n{font-size:11px;font-weight:800;color:#377965;letter-spacing:.1em}.model-grid article h3{font-size:22px;letter-spacing:-.05em;margin:24px 0 8px}.model-grid article p{font-size:13px;line-height:1.6;color:#6d7b72;margin:0}.model-grid .model-wide{grid-column:span 3;min-height:132px;display:grid;grid-template-columns:60px 1fr 1.4fr 40px;align-items:center;gap:25px;background:#e0ebe0}.model-grid .model-wide h3{margin:0}.model-grid .model-wide .icon{width:35px;height:35px;color:#3b7761;border:1px solid #a1c4ae;border-radius:50%;padding:8px}
.product-section{padding:100px 0;background:#153932;color:white}.offer-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:115px;align-items:center}.offer-image{border-radius:13px;min-height:565px;background:radial-gradient(circle at 75% 19%,#598777 0%,#254f48 42%,#0d2a2b 90%);display:grid;place-content:center;position:relative;overflow:hidden}.offer-image>img{width:min(52%,290px);margin:35px auto 25px;box-shadow:-9px 5px #cadad0,0 30px 40px rgba(0,0,0,.35);transform:perspective(700px) rotateY(-8deg) rotateZ(-5deg);border-radius:2px;position:relative;z-index:2}.offer-lens{position:absolute;width:480px;height:480px;border-radius:50%;border:1px solid #b7eed052;right:-160px;top:-120px}.offer-image-label{position:absolute;bottom:24px;left:28px;z-index:3;font-size:10px;letter-spacing:.19em;line-height:1.7;color:#c9e9d4;font-weight:800}.offer-copy>p:not(.kicker):not(.checkout-hint){font-size:16px;color:#ccded0;line-height:1.75;max-width:540px;margin:24px 0}.offer-meta{display:flex;gap:10px;flex-wrap:wrap}.offer-meta span{padding:9px 11px;border:1px solid rgba(184,242,207,.2);border-radius:3px;color:#bdebd1;font-size:11px;font-weight:700}.price-block{display:flex;flex-direction:column;gap:8px;border-top:1px solid #578174;border-bottom:1px solid #578174;margin:30px 0 20px;padding:22px 0}.price-hint{font-size:10px;font-weight:800;letter-spacing:.17em;color:#b9dfc8}.price-value{font-size:25px;font-weight:700;letter-spacing:-.05em}.btn-mint{background:#c4f1d5;color:#133d32;max-width:500px;width:100%;justify-content:space-between;font-size:14px}.btn-mint:hover{background:#f0fff0}.btn-mint[aria-disabled=true]{opacity:.76;cursor:not-allowed}.checkout-hint{font-size:11px;line-height:1.7;color:#b6cdbf;margin:12px 0 23px}.offer-fine{display:flex;gap:10px;border-top:1px solid #4d6a60;padding-top:23px;color:#bdcfc4;line-height:1.6;font-size:11px}.offer-fine .icon{width:19px;height:19px;color:#c1ecd0}
.questions-section{background:#f6f3ec}.faq-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:95px}.faq-layout>div:first-child>p:not(.kicker){font-size:14px;line-height:1.8;color:#6b7d71;max-width:345px;margin-top:28px}.faq-list{border-top:1px solid #cfd7cd}.faq-list details{border-bottom:1px solid #cfd7cd;padding:0}.faq-list summary{list-style:none;font-weight:750;font-size:15px;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{transition:transform .2s;stroke-width:2;width:15px}.faq-list details[open] summary .icon{transform:rotate(180deg)}.faq-list details>p{font-size:13px;line-height:1.8;color:#657568;margin:-3px 24px 24px 0;max-width:580px}.end-cta{background:#1c4d3d;padding:75px 0;color:white}.end-cta-grid{display:flex;justify-content:space-between;align-items:end;gap:30px}.end-cta h2{font-weight:800;font-size:clamp(39px,5vw,68px);line-height:1.13;letter-spacing:-.065em;margin:0}.end-cta h2 em{color:#b8edd0}.btn-cream{background:#f4f1e8;color:#11372d}.btn-cream:hover{background:#d7eedc}.footer{background:#0c211d;color:#c4d6c6}.footer-upper{padding:42px 0 40px;display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid rgba(214,237,216,.2)}.footer-brand{font-size:31px;font-weight:800;letter-spacing:-.1em;text-decoration:none;color:#e4f3e3}.footer-brand span{color:#b4ecc9}.footer-brand strong{letter-spacing:.08em;font-size:10px;margin-left:10px}.footer-upper>div{display:flex;gap:21px;font-size:11px;align-items:center;color:#abcab5}.footer-lower{display:flex;justify-content:space-between;gap:20px;padding:28px 0 37px}.footer-lower p{font-size:10px;line-height:1.65;color:#9db5a4;max-width:290px;margin:0}.footer-links{display:flex;align-items:flex-start;gap:17px}.footer-links a{font-size:10px;text-decoration:none;color:#d1e5d3}.footer-links a:hover{text-decoration:underline}
#preview-dialog{border:none;background:#f6f7f3;color:#173329;border-radius:12px;padding:0;width:min(90vw,660px);max-height:92vh;box-shadow:0 35px 100px rgba(0,0,0,.5);overflow:auto}#preview-dialog::backdrop{background:rgba(6,22,20,.85);backdrop-filter:blur(5px)}.dialog-top{padding:21px 25px 16px;display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #dce3dc}.dialog-top span{font-size:9px;letter-spacing:.17em;color:#598a72;font-weight:800}.dialog-top h3{font-size:20px;margin:6px 0 0}.close-preview{padding:9px;background:#e5eee5;border:0;border-radius:50%;display:grid;place-content:center}.close-preview .icon{width:17px;height:17px}#dialog-image{margin:22px auto;max-width:min(86%,420px);height:auto;max-height:62vh;object-fit:contain;box-shadow:0 10px 20px #153b2c23}.dialog-note{padding:0 25px;color:#728377;font-size:11px;line-height:1.7}.dialog-actions{display:flex;justify-content:space-between;padding:0 25px 22px}.mini-btn{border:1px solid #b5cdb9;background:#fff;padding:10px 16px;border-radius:5px;font-size:12px}.mini-btn:hover{background:#e1f2e3}.announcement{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:60;padding:18px 22px;border-radius:7px;color:white;background:#183b31;box-shadow:0 12px 40px rgba(0,0,0,.28);font-size:13px;max-width:min(90vw,550px);text-align:center}.reveal{opacity:0;transform:translateY(24px);transition:opacity .62s ease,transform .62s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.container{width:min(calc(100% - 56px),1240px)}.site-nav{gap:18px}.hero-grid{gap:30px}.hero-copy h1{font-size:clamp(55px,6.5vw,82px)}.hero-showcase{margin-left:0;height:570px}.cover-float{left:-35px}.inside-grid,.offer-grid{gap:60px}.faq-layout{gap:60px}}
@media(max-width:820px){.container{width:min(calc(100% - 40px),1240px)}.topline{font-size:10px;padding:0 10px}.nav-row{height:70px}.site-nav{display:none;position:absolute;top:69px;left:0;right:0;background:#f6f3ec;padding:20px;border-bottom:1px solid #c9d5ca;box-shadow:0 14px 25px #173f2e16;flex-direction:column;gap:20px;align-items:stretch}.site-nav.nav-open{display:flex}.site-nav a{padding:10px;font-size:15px}.nav-cta{margin-left:auto}.menu-toggle{display:block}.hero-section{padding:55px 0 80px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(57px,9vw,79px)}.hero-lead{max-width:680px}.hero-showcase{height:620px;width:85%;margin-left:auto}.cover-float{left:-17%;width:32%}.intro-grid,.inside-grid,.faq-layout{grid-template-columns:1fr;gap:36px}.inside-head{position:static}.intro-body .big-intro{max-width:720px}.method-track{grid-template-columns:repeat(2,1fr)}.method-card:nth-child(2){border-right:0}.method-card:nth-child(-n+2){border-bottom:1px solid #d3ddd3}.showcase-head,.models-head{gap:40px}.preview-img-wrap{height:250px}.preview-img-wrap img{width:85%}.offer-grid{grid-template-columns:1fr;gap:55px}.offer-image{min-height:520px}.footer-lower{flex-wrap:wrap}.strip-quote .quote-notes{display:none}}
@media(max-width:600px){html{scroll-padding-top:75px}.container{width:calc(100% - 36px)}.topline{height:auto;min-height:35px;font-size:9px;gap:6px}.topline a{display:none}.brand-type{font-size:8px}.brand-type strong{font-size:8px}.brand-mark{width:39px;height:39px;font-size:24px}.nav-cta{padding:11px 11px;gap:6px;font-size:11px}.nav-cta .icon{width:13px}.hero-section{padding:42px 0 64px}.eyebrow{font-size:9px;letter-spacing:.15em}.hero-copy h1{font-size:clamp(50px,12vw,76px);line-height:1.025;margin:20px 0}.hero-lead{font-size:15px;line-height:1.6}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;justify-content:space-between}.hero-foot{font-size:10px;margin-top:22px;gap:9px}.hero-showcase{height:min(117vw,550px);width:94%;margin:18px 0 0 auto}.cover-float{width:36%;left:-9%;bottom:-34px}.showcase-label{font-size:8px;top:15px;left:16px}.side-label{font-size:9px;right:13px;bottom:17px}.numbers-grid{grid-template-columns:repeat(2,1fr)}.number-item{padding:18px 4px}.number-item:nth-child(-n+2){border-bottom:1px solid rgba(227,246,234,.17)}.number-item:nth-child(3){border-left:1px solid rgba(227,246,234,.17)}.number-item strong{font-size:23px}.number-item strong span{font-size:12px}.number-item>span{font-size:9px}.section{padding:74px 0}.section-title{font-size:clamp(43px,10.4vw,62px)}.intro-grid{margin-bottom:29px}.intro-body .big-intro{font-size:18px}.method-track{grid-template-columns:1fr}.method-card{min-height:0;border-right:0!important;border-bottom:1px solid #d3ddd3;padding:26px 24px}.method-card:last-child{border-bottom:0}.method-top{margin-bottom:20px}.method-card h3{font-size:25px}.showcase-section{padding:76px 0}.showcase-head,.models-head{flex-direction:column;gap:23px;align-items:start;margin-bottom:30px}.showcase-head>p,.models-head>p{font-size:13px;max-width:none}.preview-grid{grid-template-columns:1fr;gap:18px}.preview-img-wrap{height:310px}.preview-img-wrap img{width:61%}.preview-panel:nth-child(2) .preview-img-wrap img,.preview-panel:nth-child(3) .preview-img-wrap img{width:60%}.inside-grid{gap:30px}.file-row{gap:13px;padding:16px 0}.file-icon{width:43px;height:47px}.file-copy h3{font-size:15px}.file-copy p{font-size:11px}.file-ext{font-size:9px}.strip-quote{padding:35px 0}.strip-quote .container{gap:10px}.quote-mark{font-size:90px}.strip-quote p{font-size:26px}.model-grid{grid-template-columns:1fr 1fr;gap:10px}.model-grid article{padding:20px 17px;min-height:172px}.model-grid article h3{font-size:18px;margin-top:21px}.model-grid article p{font-size:11px}.model-grid .model-wide{grid-column:span 2;display:block;min-height:0}.model-grid .model-wide .icon{display:none}.model-grid .model-wide h3{margin:15px 0 6px}.product-section{padding:70px 0}.offer-image{min-height:470px}.offer-image>img{max-width:230px}.offer-copy>.section-title{font-size:50px}.offer-copy>p:not(.kicker):not(.checkout-hint){font-size:14px}.price-value{font-size:21px}.faq-layout{gap:32px}.faq-list summary{font-size:13px;padding:19px 0}.end-cta{padding:57px 0}.end-cta-grid{flex-direction:column;align-items:start;gap:30px}.end-cta h2{font-size:44px}.footer-upper,.footer-lower{flex-direction:column;gap:18px}.footer-upper>div{flex-wrap:wrap;gap:10px;font-size:10px}.footer-lower{padding:25px 0 33px}.footer-links{flex-wrap:wrap}#preview-dialog{width:calc(100vw - 22px)}#dialog-image{max-height:61vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}

/* Linked legal documents and checkout policy navigation */
.offer-policies{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:9px;margin:0 0 23px}.offer-policies a{color:#c9e8d0;font-size:11px;text-underline-offset:3px}.offer-policies a:hover{color:#fff}.offer-policies a:focus-visible,.footer-links a:focus-visible{outline:2px solid #c4f1d5;outline-offset:3px}.footer-links{flex-wrap:wrap;justify-content:flex-end;max-width:560px}@media(max-width:820px){.footer-links{justify-content:flex-start}}


/* BUILD 2026.10.12.2 — visible, JS-independent policy links */
.legal-information{background:#f4f2ea;border-top:1px solid #e0e0d4;padding:95px 0 98px}.legal-head{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:32px}.legal-head .section-title{font-size:clamp(35px,4.8vw,66px);line-height:1.09;max-width:770px}.legal-head>p{max-width:310px;font-size:15px;line-height:1.8;color:#52665c;margin:0}.legal-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legal-link-card{display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:17px;min-height:105px;padding:21px 22px;background:#fffdfa;border:1px solid #d5e0d8;text-decoration:none;border-radius:9px;color:#18342c;transition:background .15s,border-color .15s,transform .15s}.legal-link-card:hover{background:#e7f4ec;border-color:#8dc4ad;transform:translateY(-2px)}.legal-link-card:focus-visible{outline:3px solid #11806c;outline-offset:3px}.legal-card-symbol{display:grid;place-items:center;border-radius:7px;width:42px;height:42px;background:#dceee4;color:#0b6559;font-weight:800;font-size:13px}.legal-link-card strong{display:block;font-weight:750;font-size:16px;line-height:1.4}.legal-link-card small{display:block;margin-top:5px;color:#596e62;font-size:12px;line-height:1.5}.legal-card-arrow{font-size:23px;color:#187565;line-height:1}.legal-draft-note{font-size:13px;line-height:1.7;padding:17px 21px;margin-top:24px;background:#fff6e8;border:1px solid #ead2b5;color:#6d4a26;border-radius:7px}.legal-draft-note strong{font-weight:800}.offer-policies{display:flex!important;visibility:visible!important;gap:14px 20px;flex-wrap:wrap;margin:0 0 22px}.offer-policies a{display:inline-block!important;text-decoration:underline;color:#d9f7e4!important;font-weight:600;font-size:12px}.footer-links-title{font-size:11px;font-weight:800;letter-spacing:.14em;color:#b8efd0;margin:16px 0 10px}.footer-lower .footer-links{display:block!important;visibility:visible!important;max-width:none;width:100%}.footer-policy-nav{display:flex;flex-wrap:wrap;gap:10px 21px}.footer-policy-nav a{display:inline-block!important;visibility:visible!important;font-size:12px!important;line-height:1.6;color:#ebfff3!important;text-decoration:underline!important;text-underline-offset:4px}.footer-policy-nav a:hover{color:#b8efcf!important}.footer-build-marker{display:block;margin:13px 0 0;color:#adc3b8;font-size:10px}.footer-lower{flex-wrap:wrap}.footer-lower>p{max-width:500px}
@media(max-width:800px){.legal-information{padding:64px 0 70px}.legal-head{flex-direction:column;align-items:start;gap:15px}.legal-head>p{max-width:none}.legal-link-grid{grid-template-columns:1fr}.legal-link-card{min-height:88px;padding:16px;gap:13px}.legal-link-card strong{font-size:14px}.legal-card-symbol{width:38px;height:38px}.footer-policy-nav{flex-direction:column;align-items:flex-start;gap:13px}.footer-policy-nav a{font-size:13px!important}.footer-links-title{margin-top:8px}}

/* V5: easy-to-find character gallery and customer support. */
.hero-gallery-link{display:inline-flex;margin-top:17px;color:#16644c;font-weight:800;text-decoration:underline;text-underline-offset:4px;font-size:13px;line-height:1.6}
.hero-gallery-link:hover{color:#094832}
.legal-link-grid>.legal-link-card:nth-child(6){background:#e7f4ed;border-color:#9ac6b0}
@media(max-width:600px){.hero-gallery-link{margin-top:13px}.characters-section{padding-top:62px;padding-bottom:70px}.legal-information{padding-top:55px;padding-bottom:63px}}

/* V6 verified link upgrade — prominent real anchor links, no JS dependency. */
.footer-links-intro{color:#c1d9ca!important;font-size:13px!important;max-width:720px!important;line-height:1.7!important;margin:4px 0 14px!important}
.footer-lower .footer-links{width:100%!important;max-width:none!important;display:block!important}
.footer-policy-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;width:100%}
.footer-policy-grid a{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:15px 16px!important;background:rgba(206,242,219,.08);border:1px solid rgba(209,243,225,.28);border-radius:8px;color:#f1fff5!important;text-decoration:none!important;font-size:13px!important;font-weight:650;line-height:1.4!important;cursor:pointer!important;pointer-events:auto!important;z-index:1!important}
.footer-policy-grid a:hover,.footer-policy-grid a:focus-visible{background:#b8efcf!important;color:#10372d!important;border-color:#b8efcf}
.policy-link-arrow{flex:none;font-size:20px;line-height:1;font-weight:500}
@media(max-width:850px){.footer-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.footer-policy-grid{grid-template-columns:1fr}.footer-policy-grid a{min-height:50px}.footer-links-intro{font-size:12px!important}}

/* F4 edition: four actual, independently sourced preview images. */
@media(min-width:821px){.preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.preview-img-wrap{height:270px;padding:19px 12px 0}.preview-text{padding:17px 15px 21px}.preview-text h3{font-size:18px}}
@media(min-width:601px) and (max-width:820px){.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}}
@media(max-width:600px){.preview-grid{grid-template-columns:1fr}}
