.brand-site .brand-hero { min-height: 790px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 68px; padding: 75px 0 105px; }
.brand-icon { display: block; width: 36px; height: 36px; flex: none; }
.alurvia-product-icon { display: block; width: 74px; height: 74px; margin-bottom: 28px; }
.brand-site .brand-hero h1 { font-size: clamp(60px, 6vw, 94px); }
.brand-site .brand-hero .hero-lead { max-width: 650px; }
.brand-hero-art { min-height: 590px; border: 1px solid var(--ink); background: var(--signal); box-shadow: 14px 14px 0 var(--ink); display: grid; place-items: center; overflow: hidden; position: relative; }
.hero-art-grid { position: absolute; inset: 0; background-image: linear-gradient(#17171424 1px,transparent 1px), linear-gradient(90deg,#17171424 1px,transparent 1px); background-size: 42px 42px; }
.art-orbit { position: absolute; border: 1px solid #17171499; border-radius: 50%; }
.orbit-a { width: 560px; height: 560px; }
.orbit-b { width: 400px; height: 400px; }
.hero-art-word { position: relative; z-index: 2; font: 800 clamp(80px, 8vw, 138px)/.82 var(--display); letter-spacing: -.11em; transform: rotate(-7deg); text-align: center; }
.hero-art-word em { color: var(--paper); font-style: normal; }
.hero-art-tag { position: absolute; left: 24px; bottom: 20px; font: 10px var(--mono); letter-spacing: .06em; }
.brand-stripe { display: flex; gap: 28px; align-items: center; justify-content: center; flex-wrap: wrap; background: var(--ink); color: var(--paper); padding: 19px 25px; font: 11px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.brand-stripe i { color: var(--signal); font-style: normal; }
.brand-intro { padding-block: 120px; }
.brand-intro-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 110px; align-items: end; padding-top: 62px; }
.brand-intro h2, .product-heading h2, .approach-grid h2 { font-size: clamp(46px, 5.4vw, 80px); }
.brand-intro-grid > div { font-size: 19px; color: #4f4e48; }
.product-section { background: var(--ink); color: var(--paper); padding: 115px 0 120px; }
.product-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; padding: 64px 0 75px; }
.product-heading h2 em { color: var(--signal); }
.product-heading p { width: 290px; color: #aaa79e; }
.alurvia-card { background: var(--acid); color: var(--ink); border: 1px solid var(--paper); box-shadow: 12px 12px 0 var(--signal); }
.alurvia-card-top { display: flex; justify-content: space-between; padding: 18px 26px; border-bottom: 1px solid var(--ink); font: 10px var(--mono); letter-spacing: .06em; }
.alurvia-card-body { display: grid; grid-template-columns: 1fr .7fr; min-height: 420px; }
.alurvia-card-body > div { padding: 42px; }
.alurvia-card-body > div + div { border-left: 1px solid var(--ink); }
.alurvia-symbol { width: 74px; height: 74px; position: relative; margin-bottom: 28px; }
.alurvia-symbol span { position: absolute; width: 16px; height: 65px; background: var(--ink); border-radius: 10px; transform: rotate(42deg); }
.alurvia-symbol span:nth-child(1) { left: 6px; bottom: 0; }
.alurvia-symbol span:nth-child(2) { left: 28px; bottom: 0; height: 48px; }
.alurvia-symbol span:nth-child(3) { left: 50px; bottom: 0; height: 32px; }
.alurvia-card h3 { font-size: clamp(68px, 8vw, 130px); }
.alurvia-card h3 .period { color: var(--signal); }
.alurvia-tagline { font: 600 clamp(20px, 2vw, 28px)/1.2 var(--display); margin: 12px 0 0; }
.alurvia-card-description { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 24px; }
.alurvia-card-description p { max-width: 420px; font-size: 20px; line-height: 1.5; margin: 0; }
.domain-note { font: 10px var(--mono); letter-spacing: .05em; }
.product-footnote { margin: 38px 0 0; color: #aaa79e; font-size: 13px; }
.approach-section { padding: 120px 0 135px; }
.approach-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding-top: 65px; }
.approach-list { border-top: 1px solid var(--ink); }
.approach-list > div { display: grid; grid-template-columns: 45px 1fr; gap: 10px 18px; padding: 28px 0; border-bottom: 1px solid var(--ink); }
.approach-list span { color: var(--signal); font: 11px var(--mono); }
.approach-list strong { font: 700 30px var(--display); }
.approach-list p { grid-column: 2; margin: 0; color: var(--muted); }
.brand-cta { background: var(--signal); border-block: 1px solid var(--ink); }
.brand-cta-inner { padding-block: 100px 110px; }
.brand-cta .eyebrow > span { background: var(--ink); box-shadow: 0 0 0 5px #17171420; }
.brand-cta h2 { max-width: 1100px; font-size: clamp(45px, 5.7vw, 85px); margin-bottom: 42px; }
.brand-cta .button-primary { background: var(--ink); color: var(--paper); }
.brand-site footer { padding-top: 70px; }
@media (max-width: 1050px) { .brand-site .brand-hero, .brand-intro-grid, .approach-grid { grid-template-columns: 1fr; gap: 45px; } .brand-hero-art { min-height: 520px; } }
@media (max-width: 760px) { .brand-site .brand-hero { padding: 60px 0 85px; gap: 60px; } .brand-site .brand-hero h1 { font-size: clamp(48px, 12vw, 70px); } .brand-hero-art { min-height: 390px; box-shadow: 7px 7px 0 var(--ink); } .hero-art-word { font-size: 72px; } .brand-stripe { gap: 12px; font-size: 9px; } .brand-intro, .approach-section { padding-block: 85px; } .brand-intro-grid { padding-top: 45px; } .product-section { padding: 85px 0 100px; } .product-heading { display: block; padding: 45px 0 55px; } .product-heading p { width: auto; } .alurvia-card-top { gap: 18px; font-size: 8px; } .alurvia-card-body { grid-template-columns: 1fr; } .alurvia-card-body > div { padding: 30px; } .alurvia-card-body > div + div { border-left: 0; border-top: 1px solid var(--ink); } .alurvia-card h3 { font-size: 72px; } .alurvia-card-description p { font-size: 18px; } .approach-grid { padding-top: 45px; } .brand-cta-inner { padding-block: 80px; } }
