*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:24px 5vw;border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--page) 86%,transparent)}.brand{font-size:26px;letter-spacing:.16em;font-weight:700}.site-header nav{display:flex;gap:28px;font-size:13px;text-transform:uppercase}.tools{justify-self:end;display:flex;gap:18px;font-size:12px;text-transform:uppercase}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.hero{min-height:760px;display:grid;grid-template-columns:minmax(340px,.78fr) 1.22fr;align-items:stretch}.hero-copy{padding:12vh 5vw 8vh;align-self:center}.hero h1{font-size:clamp(58px,7vw,128px);line-height:.92;margin:18px 0 24px;letter-spacing:0}.hero p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:520px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.actions a,.product-feature a,.pdp button{border:1px solid currentColor;padding:15px 24px;border-radius:999px;font-weight:800;text-transform:uppercase;font-size:12px}.actions a:first-child,.pdp button{background:var(--ink);color:var(--page)}.hero figure{margin:0;min-height:620px}.signature{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:center;padding:80px 5vw;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.signature h2,.product-feature h2,.journal h2,.sub-hero h1,.pdp h1{font-size:clamp(42px,5vw,84px);line-height:.98;margin:12px 0}.signature img{aspect-ratio:16/8;border-radius:34px}.module-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:color-mix(in srgb,var(--ink) 16%,transparent);margin:0 5vw 80px}.module-row article{background:var(--page);min-height:260px;padding:34px}.module-row span{font-weight:900;color:var(--accent)}.module-row h3{font-size:30px}.module-row p{line-height:1.7}.product-feature{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;margin:0 5vw 90px;background:color-mix(in srgb,var(--accent) 12%,white);border-radius:38px;overflow:hidden}.product-feature>div{padding:54px}.product-feature img{min-height:520px}.product-feature strong,.pdp strong{display:block;font-size:24px;margin:20px 0}.journal{padding:70px 5vw}.journal>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journal article{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:24px;padding:40px;min-height:160px}.footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:54px 5vw;border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}.footer strong{font-size:28px;letter-spacing:.16em}.footer nav{display:grid;gap:12px}.footer input,.footer button{border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);background:transparent;padding:14px}.footer form div{display:flex}.sub-hero,.pdp{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;padding:80px 5vw}.sub-hero img,.pdp img{aspect-ratio:16/10;border-radius:32px}.steps,.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 5vw 80px;background:color-mix(in srgb,var(--ink) 14%,transparent)}.steps article,.spec-grid article{background:var(--page);padding:32px;min-height:220px}.wide-note{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:70px 5vw}.wide-note img{aspect-ratio:16/7;border-radius:32px}.aurine .hero{background:linear-gradient(105deg,#f6fcff 0%,#e2f4ff 45%,#fff 100%)}.aurine .hero figure{clip-path:ellipse(76% 66% at 61% 45%)}.lunora{background:#071326;color:#f4efff}.lunora .site-header{background:rgba(7,19,38,.82)}.lunora .hero{background:radial-gradient(circle at 70% 20%,#263865,#071326 58%)}.lunora .hero figure,.lunora .signature img,.lunora .product-feature{border-radius:0}.lunora .module-row article,.lunora .steps article,.lunora .spec-grid article,.lunora .journal article{background:#0b1830}.terracel .hero{grid-template-columns:1fr 1fr;background:#efe5d7}.terracel .hero-copy{border-right:1px solid rgba(70,40,24,.2)}.terracel .hero figure,.terracel .signature img{border-radius:0}.terracel .module-row{transform:translateY(-30px)}.noctil .hero{background:linear-gradient(90deg,#fff 0%,#fff 50%,#05105e 50%,#05105e 100%)}.noctil .hero figure{padding:70px;background:#fff}.noctil .signature{grid-template-columns:1fr 1fr;border-top:18px solid #000}.noctil .module-row article{min-height:190px}.noctil .product-feature{border-radius:0;background:#05070c;color:white}.briska .hero{background:linear-gradient(160deg,#e4fbff,#fff 54%,#d8faf6);grid-template-columns:.9fr 1.1fr}.briska .hero figure{border-bottom-left-radius:140px;overflow:hidden}.briska .signature,.briska .product-feature{border-radius:80px;background:#e3faf7}.briska .module-row{border-radius:44px;overflow:hidden}@media(max-width:820px){.site-header,.hero,.signature,.product-feature,.sub-hero,.pdp,.wide-note,.footer{grid-template-columns:1fr}.site-header nav,.tools{display:none}.hero{min-height:auto}.hero-copy{padding-top:80px}.module-row,.steps,.spec-grid,.journal>div{grid-template-columns:1fr}.hero h1{font-size:54px}}
.visual-card{min-height:420px;border-radius:32px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--page)),var(--page));display:grid;align-content:end;gap:18px;padding:42px;overflow:hidden;position:relative}
.visual-card:before{content:"";position:absolute;inset:34px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:999px;transform:rotate(-8deg)}
.visual-card:after{content:"";position:absolute;width:150px;height:150px;right:40px;top:42px;border-radius:50%;background:color-mix(in srgb,var(--accent) 34%,transparent)}
.visual-card span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:900}
.visual-card strong{font-size:clamp(34px,4vw,64px);line-height:.98;max-width:460px;z-index:1}
.visual-card small{font-size:14px;line-height:1.6;max-width:420px;z-index:1}

/* mockup-match pass */
.site-header{height:56px;padding:0 5vw}
.brand{font-size:18px;line-height:1}
.site-header nav{gap:34px;font-size:10px}
.tools{font-size:10px}
.hero{height:620px;min-height:620px;overflow:hidden}
.hero-copy{padding:0 5vw;display:flex;flex-direction:column;justify-content:center}
.hero h1{font-size:clamp(64px,6.9vw,116px);line-height:.91;margin:16px 0 22px}
.hero p:not(.eyebrow){font-size:15px;line-height:1.65;max-width:390px}
.eyebrow{font-size:10px;letter-spacing:.18em}
.actions{margin-top:28px;gap:10px}
.actions a,.product-feature a,.pdp button{font-size:10px;padding:13px 19px}
.hero figure{min-height:620px;overflow:hidden}
.signature{min-height:300px;padding:52px 5vw;gap:56px}
.signature h2{font-size:clamp(44px,5vw,78px);max-width:410px}
.signature p:not(.eyebrow){font-size:13px}
.signature img{max-height:240px;object-fit:cover}
.module-row{margin:0 5vw 72px}
.module-row article{min-height:178px;padding:26px 28px}
.module-row h3{font-size:22px;margin:18px 0 12px}
.module-row p{font-size:13px;line-height:1.65}
.product-feature{margin:0 5vw 76px}
.product-feature img{min-height:500px}
.product-feature>div{padding:48px}
@media(max-width:820px){.site-header{height:54px}.hero{height:auto;min-height:auto}.hero figure{min-height:420px}.hero h1{font-size:52px}.signature{min-height:auto}.signature img{max-height:none}}

.noctil .hero{grid-template-columns:38% 62%;background:#fff;border-bottom:18px solid #05070c}
.noctil .hero h1{font-size:clamp(54px,5.2vw,88px);line-height:.96;max-width:430px}
.noctil .hero-copy{justify-content:center;padding-right:2.8vw}
.noctil .hero figure{padding:54px 5vw 48px 0;background:#fff}
.noctil .hero figure img{object-fit:contain;object-position:center right;transform:scale(1.03)}
.noctil .signature{grid-template-columns:38% 62%;background:#f7f8fb;border-top:0}
.noctil .signature img{max-height:280px;border-radius:0;object-fit:cover;object-position:center}
.noctil .module-row{border-top:18px solid #05070c;margin-top:0}
