#nir-home-opening{display:none}
html.nir-home #nir-home-opening{display:block;color:#151820;background:white;font-family:Georgia,'Times New Roman',serif}
/* Retain the existing page from its video onward, without duplicate opening content. */
html.nir-home .framer-OaVlY>:not(.framer-2ixklp-container):not(.framer-2ixklp-container~*){display:none!important}
#nir-home-opening *{box-sizing:border-box}
#nir-home-opening a{color:inherit;text-decoration:none}
.nir-header{min-height:88px;max-width:1240px;margin:auto;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.nir-wordmark{width:220px;flex-shrink:0;display:block}.nir-wordmark img{display:block;width:100%;height:auto}
#nir-primary-links{display:flex;align-items:center;gap:30px;font:15px Arial,sans-serif}
#nir-home-opening .nir-button{background:#ef101a;color:white;border-radius:999px;font:bold 18px Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;text-decoration:none}
#nir-home-opening .nir-nav-button{font-size:14px;min-height:44px;padding:12px 20px;border-radius:14px}
.nir-banner{padding:14px 20px;background:#ef101a;color:white;text-align:center;font-size:18px;line-height:1.4}
.nir-hero{text-align:center;max-width:1240px;margin:auto;padding:58px 28px 0}
.nir-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.7vw,68px);font-weight:400;font-style:italic;line-height:1.16;letter-spacing:-2px;margin:0 0 26px}
.nir-hero h1 em{color:#ef101a;font-weight:400}
.nir-intro{font-size:24px;line-height:1.4;margin:0 auto 26px;max-width:800px}
#nir-home-opening .nir-main-button{min-width:340px;font-size:21px}
.nir-reassurance{font:14px/1.5 Arial,sans-serif;color:#737783;margin:12px 0 8px}
#nir-home-opening .nir-sample-link{font:16px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;display:inline-block;padding:6px}
.nir-covers{max-width:940px;margin:36px auto 0;padding:0 24px}
.nir-cover-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.nir-cover-track::-webkit-scrollbar{display:none}.nir-cover-track img{display:block;flex:0 0 calc((100% - 56px)/3);width:calc((100% - 56px)/3);min-width:0;height:auto;aspect-ratio:686/1024;object-fit:contain;scroll-snap-align:start}
.nir-cover-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:16px;font:14px Arial,sans-serif;color:#626773}.nir-cover-controls button{border:1px solid #d7dbd1;border-radius:50%;background:#fff;color:#ed1118;font-size:25px;min-height:44px;min-width:44px;cursor:pointer}.nir-cover-controls button:disabled{opacity:.3;cursor:default}
.nir-reader-proof{text-align:center;margin:42px auto 32px;padding:0 20px}.nir-reader-proof img{display:block;width:min(100%,670px);height:auto;margin:auto}
.nir-benefits{max-width:1080px;margin:0 auto 38px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.nir-benefits article{background:#fcfaf5;border-top:2px solid #ef101a;padding:30px 22px;text-align:center;display:flex;flex-direction:column;align-items:center}
.nir-benefits article:nth-child(2){background:#edf3f2}.nir-benefits svg{width:38px;height:38px;color:#ef101a;margin-bottom:16px}
.nir-benefits h2{font:500 24px/1.18 Georgia,serif;color:#ed1118;margin:0 0 16px;min-height:57px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.nir-benefits p{font:18px/1.55 Georgia,serif;margin:0 0 18px}.nir-benefits strong{font:bold 16px/1.4 Arial,sans-serif;margin-top:auto}
.nir-menu-toggle{display:none}#nir-home-opening a:focus-visible,#nir-home-opening button:focus-visible,.nir-cover-track:focus-visible{outline:2px solid #ed1118;outline-offset:4px}
@media(max-width:767.98px){
.nir-header{min-height:76px;padding:18px 22px;flex-wrap:wrap;gap:0}.nir-wordmark{width:180px}
.nir-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:10px;border:0;background:white;color:#151820;cursor:pointer}.nir-menu-toggle span{height:2px;width:24px;background:currentColor}
.nir-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.nir-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
#nir-primary-links{display:none;width:100%;padding-top:16px;gap:0;flex-direction:column;align-items:stretch}#nir-primary-links.nir-menu-open{display:flex}
#nir-primary-links>a:not(.nir-button){padding:14px 0;border-bottom:1px solid #eee}#nir-primary-links .nir-button{margin-top:16px;align-self:flex-start}
.nir-banner{font-size:15px;padding:12px 18px}.nir-banner span{white-space:nowrap}
.nir-hero{padding:30px 20px 0}.nir-hero h1{font-size:clamp(33px,8.7vw,46px);line-height:1.17;letter-spacing:-1px;margin-bottom:18px}.nir-intro{font-size:18px;line-height:1.4;margin-bottom:22px}.nir-desktop-break{display:none}
#nir-home-opening .nir-main-button{min-width:0;width:100%;max-width:360px;font-size:18px;min-height:50px}.nir-reassurance{font-size:12px;margin:10px 0 4px}.nir-sample-link{font-size:14px!important}
.nir-covers{padding:0 20px;margin-top:24px}.nir-cover-track{gap:14px}.nir-cover-track img{width:calc((100% - 14px)/2);flex-basis:calc((100% - 14px)/2)}
.nir-cover-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px;font:12px Arial,sans-serif;color:#69707a}.nir-cover-controls button{border:0;background:white;color:#ed1118;font-size:24px;min-height:44px;min-width:44px;cursor:pointer}
.nir-reader-proof{margin:22px auto 26px;padding:0 20px}.nir-reader-proof img{width:100%;max-width:480px}
.nir-benefits{padding:0;grid-template-columns:1fr;gap:0;margin-bottom:24px}.nir-benefits article{text-align:left;align-items:flex-start;padding:26px max(24px,calc((100vw - 360px)/2)) 28px}
.nir-benefits svg{width:32px;height:32px;margin-bottom:12px}.nir-benefits h2{font-size:23px;min-height:0;display:block;margin-bottom:12px}.nir-benefits p{font-size:17px;margin-bottom:12px;max-width:430px}.nir-benefits strong{font-size:16px}
}


/* Original Inter/Belleza hierarchy, with selective bold emphasis. */
.nir-banner{font-family:Inter,Arial,sans-serif;font-weight:700;font-size:17px}
.nir-intro{font-family:Belleza,Georgia,serif;font-size:25px;line-height:1.5}
.nir-intro strong{font-family:Inter,Arial,sans-serif;font-weight:700;font-size:.82em}
.nir-benefits h2{font-family:Inter,Arial,sans-serif;font-weight:800;font-size:19px;line-height:1.35;min-height:52px}
.nir-benefits p{font-family:Belleza,Georgia,serif;font-size:20px;line-height:1.5}
.nir-benefits strong{font-family:Inter,Arial,sans-serif;font-weight:700}
.nir-benefit-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#fff4f1;border:1px solid #f0d5ce;margin-bottom:18px;color:#d7101b}
.nir-benefits .nir-benefit-icon svg{width:27px;height:27px;margin:0;color:inherit}
.nir-hero-stage{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#d7dcd3,#e9e7dc 52%,#cbd5ce);padding-bottom:30px;border-bottom:1px solid #c0cbbf}
.nir-hero-stage .nir-covers{margin-bottom:0}
.nir-hero-stage>.nir-hero,.nir-hero-stage>.nir-covers{position:relative;z-index:1}
.nir-reassurance{color:#505961}
@media(min-width:1100px){
 .nir-hero-stage::before{content:"";position:absolute;inset:0;background:url('/media/writing-tools-v10.webp') center top/1000px auto repeat;opacity:.25;mix-blend-mode:multiply;pointer-events:none;z-index:0}
 .nir-hero-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(230,231,220,.83) 28%,rgba(230,231,220,.83) 72%,transparent 100%);pointer-events:none;z-index:0}
}
@media(max-width:767.98px){
 .nir-banner{font-size:14px}.nir-intro{font-size:21px}.nir-intro strong{font-size:.85em}
 .nir-benefits h2{font-size:19px;min-height:0}.nir-benefits p{font-size:19px}
 .nir-benefit-icon{width:46px;height:46px;margin-bottom:14px;border-radius:12px}
 .nir-hero-stage{padding-bottom:20px}.nir-cover-controls button{background:rgba(255,255,255,.85);border:1px solid #c0cbbf}
}

.nir-cover-dots{display:flex;align-items:center;justify-content:center;gap:0}
.nir-cover-controls .nir-cover-dots button{display:grid;place-items:center;min-width:24px;min-height:44px;padding:0;border:0;background:transparent;border-radius:0}
.nir-cover-dots button::before{content:"";width:8px;height:8px;border-radius:50%;background:#879387;transition:background .15s,transform .15s}
.nir-cover-dots button[aria-current="true"]::before{background:#ef101a;transform:scale(1.25)}
.nir-main-button+.nir-sample-link{display:block!important;width:fit-content;margin:14px auto 0}
@media(max-width:767.98px){.nir-cover-controls{gap:8px}.nir-cover-controls .nir-cover-dots button{min-width:23px}}

/* Keep social proof and benefits within the opening's continuous backdrop. */
.nir-hero-stage>.nir-reader-proof,.nir-hero-stage>.nir-benefits{position:relative;z-index:1}
.nir-hero-stage>.nir-benefits{margin-bottom:0}

/* Separate the video from the hero without changing the headline styling. */
html.nir-home .framer-OaVlY>.framer-2ixklp-container{margin-top:40px!important}
@media(max-width:767.98px){html.nir-home .framer-OaVlY>.framer-2ixklp-container{margin-top:24px!important}}

@font-face{font-family:NIR Editorial;src:url('/media/cormorant-garamond-latin.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:NIR Script;src:url('/media/allura-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.nir-hero h1{font-family:NIR Editorial,Georgia,serif;font-weight:600;font-style:normal;font-size:clamp(44px,4.9vw,72px);letter-spacing:-1.5px;line-height:1.08}
.nir-hero h1 em{display:inline-block;font-family:NIR Script,Georgia,serif;font-style:normal;font-weight:400;font-size:1.32em;line-height:1.1;letter-spacing:0;margin-top:8px}
@media(max-width:767.98px){.nir-hero h1{font-size:clamp(36px,9.6vw,49px);letter-spacing:-.65px;line-height:1.05}.nir-hero h1 em{font-size:1.22em;margin-top:12px}}

@media(max-width:767.98px){#nir-home-opening .nir-main-button{font-size:clamp(15px,4.3vw,18px);padding-inline:12px}}

/* Extend only the FAQ background across the viewport, preserving its content width. */
html.nir-home #faq{box-shadow:0 0 0 100vmax #fcfaf5;clip-path:inset(0 -100vmax)}
/* Collection link — editorial lettering with a red navigation accent. */
#nir-home-opening .nir-sample-link{display:flex!important;align-items:center;justify-content:center;gap:13px;font:400 39px/1.2 NIR Script,Georgia,serif!important;color:#40243c;text-decoration:none;padding:8px 14px;border-bottom:1px solid #b494a0;}
#nir-home-opening .nir-sample-link span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f20d1b;color:white;font:22px/1 Arial,sans-serif;transition:transform .15s}
#nir-home-opening .nir-sample-link:hover span{transform:translateX(3px)}
#nir-home-opening .nir-sample-link:focus-visible{outline:3px solid #a41924;outline-offset:5px}
@media(max-width:767.98px){#nir-home-opening .nir-sample-link{font-size:35px!important}}
/* End the mobile backdrop flush with the final benefit card. */
@media(max-width:767.98px){.nir-hero-stage{padding-bottom:0;border-bottom:0}}

.nir-banner .nir-launch-price{display:inline-block;white-space:nowrap;margin-left:.4em}.nir-banner del{font-size:.78em;font-weight:400;opacity:.85;margin-left:.3em}@media(max-width:600px){.nir-banner .nir-launch-price{display:block;margin:.3em 0 0}}

/* Approved burgundy ombre with original brand-red banner and red actions. */
.nir-hero-stage{background-color:#faf5ee;background-image:linear-gradient(155deg,#dbc1c6 0%,#efe1df 42%,#faf5ee 83%);background-size:100% 1050px;background-repeat:no-repeat;border-bottom-color:#dbc1c6;color:#303134}
.nir-hero-stage::before,.nir-hero-stage::after{content:none}
.nir-hero h1{color:#303134}
.nir-hero h1 em{color:#ef101a}
#nir-home-opening .nir-banner{background:#ef101a;color:#fff}
#nir-home-opening .nir-button{background:linear-gradient(110deg,#cf1025,#ef101a);color:#fff}
#nir-home-opening .nir-sample-link{color:#303134;border-bottom-color:#b494a0}
#nir-home-opening .nir-sample-link span{background:#cf1025}
.nir-cover-controls{color:#66585b}
.nir-cover-controls button{color:#cf1025;border-color:#dbc1c6}
.nir-cover-dots button::before{background:#b494a0}
.nir-cover-dots button[aria-current="true"]::before{background:#cf1025}
.nir-benefits article:nth-child(2){background:#f3e9e6}
@media(max-width:767.98px){.nir-hero-stage{background-size:100% 850px}.nir-cover-controls button{border-color:#dbc1c6}}

/* Compact, persistent navigation in the approved warm beige. */
html.nir-home{scroll-padding-top:76px}
html.nir-home #nir-home-opening{padding-top:60px}
#nir-home-opening .nir-header{position:fixed;inset:0 0 auto;z-index:1000;width:100%;max-width:none;min-height:60px;margin:0;padding:8px max(24px,calc((100vw - 1160px)/2));gap:24px;background:#faf5ee;border-bottom:1px solid #e5d7d2;box-shadow:0 2px 8px rgba(48,49,52,.05)}
#nir-home-opening .nir-wordmark{width:170px}
#nir-home-opening #nir-primary-links{gap:24px;font-size:14px}
#nir-home-opening .nir-nav-button{font-size:13px;min-height:40px;padding:10px 18px;border-radius:12px}
#nir-home-opening .nir-menu-toggle{background:transparent}
@media(max-width:767.98px){
 html.nir-home{scroll-padding-top:72px}
 html.nir-home #nir-home-opening{padding-top:56px}
 #nir-home-opening .nir-header{min-height:56px;padding:5px 20px;gap:0;max-height:100dvh;overflow-y:auto}
 #nir-home-opening .nir-wordmark{width:145px}
 #nir-home-opening #nir-primary-links{font-size:14px;gap:0;padding-top:8px;padding-bottom:10px}
 #nir-home-opening #nir-primary-links>a:not(.nir-button){border-bottom-color:#e5d7d2}
}
