@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#121212;--red:#c72232;--cream:#f4f2ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(3.5rem,8vw,8.8rem);line-height:1.01;font-weight:800}h2{font-size:clamp(2.6rem,5vw,5.4rem);line-height:1.09}h3{font-size:1.4rem}.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:800}.redtext{color:var(--red)}.top{height:88px;background:#111;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #333}.logo img{width:210px;max-height:70px;object-fit:contain}.top nav{display:flex;gap:32px;align-items:center;font-size:.84rem;font-weight:700}.navcta{padding:14px 19px;background:var(--red)}.menu{display:none}.hero{background:#111;color:#fff;position:relative;min-height:750px;display:grid;grid-template-columns:1.25fr .75fr;overflow:hidden}.hero-inner{padding:105px 5% 120px 8%;position:relative;z-index:1}.hero h1{margin:30px 0}.hero h1 em,.statement em{color:#e34a55;font-style:normal}.lead{max-width:570px;color:#ccc;line-height:1.75;font-size:1.05rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:17px 23px;font-weight:800;font-size:.83rem;letter-spacing:.02em;border:1px solid transparent;cursor:pointer}.btn.red{background:var(--red);color:white}.btn.outline{border-color:#777;color:white}.btn.white{background:#fff;color:#111}.hero-visual{margin:75px 9% 100px 0;background:linear-gradient(140deg,#292929,#181818 60%,#52151e);border:1px solid #555;min-height:470px;display:flex;flex-direction:column;justify-content:space-between;padding:25px;transform:rotate(3deg);box-shadow:30px 30px 0 #1c1c1c}.visual-top,.visual-bottom{font-size:.65rem;letter-spacing:.2em;color:#bbb}.visual-mark{font-size:clamp(9rem,19vw,20rem);font-weight:800;letter-spacing:-.13em;text-align:center;line-height:1}.visual-mark span{color:var(--red)}.hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:23px 5%;border-top:1px solid #333;font-size:.68rem;letter-spacing:.14em;display:flex;justify-content:space-around;color:#aaa}.hero-bottom span{color:var(--red)}.manifesto{background:var(--cream);padding:115px 8%;display:grid;grid-template-columns:1fr 3fr;gap:20px}.manifesto>span{font-size:.7rem;letter-spacing:.14em;font-weight:800}.manifesto h2{font-size:clamp(2.3rem,4.5vw,5rem);margin-bottom:25px}.manifesto h2 strong{color:var(--red)}.manifesto p{grid-column:2;max-width:650px;line-height:1.8;color:#555}.section{padding:115px 8%}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:45px}.section-head h2{margin-bottom:0}.section-head>p{max-width:310px;color:#666;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service p{line-height:1.7;color:#666;font-size:.9rem}.art{height:290px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.art>span{font-size:.6rem;letter-spacing:.15em;font-weight:800}.art b{font-size:6rem;line-height:1;letter-spacing:-.12em;align-self:center;margin:auto}.art-one{background:#e5e3e0}.art-one b span{color:var(--red)}.art-two{background:#202020;color:white}.art-two b{font-size:10rem;color:#d9d5d0}.art-three{background:#b81e30;color:white}.art-three b{font-size:12rem}.art-four{background:#eae7e0}.art-four b{font-size:3.5rem;letter-spacing:-.08em}.service h3{margin:24px 0 10px}.kits{display:grid;grid-template-columns:1fr 1fr;background:#191919;color:white}.kit-visual{min-height:620px;background:#e4e0d8;color:#111;padding:45px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.kit-label{font-size:.7rem;letter-spacing:.15em;font-weight:800}.kit-box{background:#1d1d1d;color:white;padding:50px 30px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-7deg);box-shadow:25px 25px 0 #c6bfb4}.kit-box>span{font-family:Manrope;font-size:clamp(2.3rem,4vw,5rem);line-height:1;font-weight:800;letter-spacing:-.08em}.kit-box small{font-size:.65rem;letter-spacing:.16em;color:#e7a0a6}.kit-items{display:flex;gap:8px;flex-wrap:wrap}.kit-items span{border:1px solid #888;padding:10px;font-size:.62rem;letter-spacing:.1em}.kit-copy{padding:95px 12%;display:flex;flex-direction:column;align-items:start;justify-content:center}.kit-copy .eyebrow{color:#e77780}.kit-copy h2{margin:25px 0}.kit-copy p:not(.eyebrow){line-height:1.8;color:#ccc}.kit-copy ul{padding-left:20px;line-height:2;color:#ddd;margin-bottom:30px}.process h2{margin:20px 0 65px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-grid>div{border-top:2px solid #151515;padding-top:25px}.process-grid span{font-weight:800;color:var(--red)}.process-grid h3{margin:45px 0 10px}.process-grid p{color:#666;line-height:1.7}.statement{padding:120px 8%;background:var(--red);color:white}.statement p{font-size:.7rem;letter-spacing:.18em;font-weight:800}.statement h2{font-size:clamp(3.5rem,8vw,9rem);margin:25px 0}.statement em{color:#171717}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:115px 8%;background:#f4f2ee}.contact h2{margin:20px 0}.contact p:not(.eyebrow){line-height:1.8;color:#555}.email{display:inline-block;margin-top:30px;font-weight:800;color:var(--red)}form{display:grid;gap:15px}label{display:grid;gap:7px;font-size:.76rem;font-weight:800}input,textarea,select{border:1px solid #d3d0ca;padding:15px;background:white;border-radius:0;width:100%;font-size:.9rem}textarea{resize:vertical}form .btn{width:100%}form small{color:#666;line-height:1.5}footer{background:#111;color:#aaa;padding:45px 8%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem}footer img{width:170px}footer p{margin:0}@media(max-width:1000px){.service-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-inner{padding:80px 8%}.hero-visual{display:none}.kits{grid-template-columns:1fr}.kit-visual{min-height:500px}.top nav{gap:16px}}@media(max-width:650px){.top{height:75px}.logo img{width:165px}.menu{display:block;background:transparent;border:1px solid #666;color:white;padding:9px}.top nav{display:none;position:absolute;top:75px;left:0;right:0;background:#111;z-index:10;padding:25px;flex-direction:column;align-items:stretch}.top nav.open{display:flex}.hero{min-height:620px}.hero-inner{padding:70px 7% 115px}.hero h1{font-size:clamp(3.4rem,13vw,5.5rem)}.hero-bottom{font-size:.48rem;gap:8px;flex-wrap:wrap;justify-content:center}.manifesto,.contact{display:block;padding:75px 7%}.manifesto h2{margin-top:30px}.manifesto p{grid-column:auto}.section{padding:75px 7%}.section-head{display:block}.service-grid,.process-grid{grid-template-columns:1fr}.art{height:260px}.kit-visual{padding:25px;min-height:430px}.kit-box{min-height:260px;padding:35px 20px}.kit-copy{padding:75px 7%}.statement{padding:85px 7%}.contact form{margin-top:45px}footer{flex-direction:column;align-items:start}}

/* Approved editorial refinements */
.process h2{margin-bottom:22px;max-width:950px}.process-intro{max-width:730px;color:#555;line-height:1.8;font-size:1.06rem;margin:0 0 64px}.process-grid>div{border-top:1px solid #222}.process-grid h3{font-size:1.3rem;letter-spacing:-.04em;margin:38px 0 14px}.premium{display:grid;grid-template-columns:1.1fr .9fr;background:#191919;color:#fff;min-height:480px}.premium-inner{padding:95px 12% 90px 14%}.premium .eyebrow{color:#ff3655}.premium h2{font-size:clamp(2.7rem,4.6vw,5.3rem);margin:26px 0}.premium h2 em{color:#ff3655;font-style:normal}.premium-description{max-width:590px;line-height:1.85;color:#e4e4e4;font-size:1.06rem}.premium-note{margin-top:34px;font-size:.75rem;color:#bcbcbc;line-height:1.6}.premium-art{margin:55px 12% 55px 0;padding:32px;background:linear-gradient(145deg,#d4d0c9,#f3f0ea);color:#191919;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(2deg);box-shadow:14px 14px 0 #353535}.premium-art span,.premium-art small{font-size:.65rem;letter-spacing:.14em;font-weight:800}.premium-art strong{font:800 clamp(3.3rem,6vw,7rem)/.94 Manrope,Arial,sans-serif;letter-spacing:-.08em}.statement{padding:72px 8%;min-height:0}.statement-inner{max-width:1250px;margin:auto}.statement h2{font-size:clamp(2.8rem,5.5vw,6.5rem);line-height:1.09;margin:24px 0 34px;max-width:1080px}.statement-bottom{display:flex;align-items:end;justify-content:space-between;gap:36px}.statement-bottom p{font-size:1rem;letter-spacing:0;font-weight:400;line-height:1.75;max-width:620px;margin:0}.statement .btn{flex-shrink:0}.contact{gap:7%;padding-top:95px;padding-bottom:95px}.contact>div{max-width:580px}.contact h2{font-size:clamp(2.7rem,4.5vw,5rem)}.contact>div p:not(.eyebrow){max-width:480px}.contact form{background:#fff;padding:32px;border:1px solid #e5e0d9;align-self:start}.form-heading{margin:0 0 10px;font-size:1.35rem}.contact form label{font-size:.8rem}.contact form input,.contact form select,.contact form textarea{background:#faf9f7}.contact form input:focus,.contact form select:focus,.contact form textarea:focus{outline:2px solid var(--red);outline-offset:1px}@media(max-width:1000px){.premium{grid-template-columns:1fr}.premium-inner{padding:75px 8%}.premium-art{margin:0 8% 75px;min-height:330px;transform:none}.statement-bottom{align-items:start;flex-direction:column}}@media(max-width:650px){.process-intro{margin-bottom:42px}.premium-inner{padding:70px 7%}.premium-art{margin:0 7% 65px;min-height:270px;padding:22px}.premium-art strong{font-size:clamp(3rem,12vw,5rem)}.statement{padding:70px 7%}.statement h2{font-size:clamp(2.7rem,10vw,4.5rem)}.contact form{padding:22px}}

/* Approved targeted refinements only */
@media(min-width:1001px){.section-head>p{align-self:center;max-width:300px;margin:0}}
.kit-copy h2{font-size:clamp(2.5rem,4.1vw,4.6rem)}
.kit-subheading{font-size:1.1rem;letter-spacing:-.025em;margin:14px 0 10px}
.kit-benefits{list-style:none;padding:0!important;margin:0 0 30px!important;width:100%;line-height:1.6!important}
.kit-benefits li{padding:12px 0;border-bottom:1px solid #484848}
.kit-benefits li:first-child{border-top:1px solid #484848}

/* Approved IMAGELINE Promise: isolated new section only */
.promise{background:#191919;color:#fff;padding:76px 8%}
.promise-inner{max-width:1050px;margin:0 auto}
.promise .eyebrow{color:#ff3655;margin:0 0 24px}
.promise h2{font-size:clamp(2.6rem,5vw,5.2rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 28px}
.promise-inner>p:not(.eyebrow){font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.8;color:#e5e5e5;max-width:780px;margin:0 0 20px}
.promise-close{border-top:1px solid #555;margin-top:38px;padding-top:26px}
.promise-close h3{font-size:clamp(1.35rem,2.4vw,2.1rem);line-height:1.3;margin:0 0 10px}
.promise-close p{font-size:.96rem;color:#dedede;margin:0;line-height:1.6}
@media(max-width:650px){.promise{padding:65px 7%}.promise h2{font-size:clamp(2.5rem,10vw,3.8rem)}}

/* Final approved streamlining: product illustration and compact contact transition */
.hero-visual{transform:none;box-shadow:none;background:linear-gradient(145deg,#262323,#361d23);overflow:hidden}
.product-scene{height:100%;min-height:300px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.product-shirt{width:55%;height:205px;background:#e8e4dd;clip-path:polygon(0 19%,26% 0,39% 9%,61% 9%,74% 0,100% 19%,86% 47%,75% 38%,75% 100%,25% 100%,25% 38%,14% 47%);display:flex;align-items:center;justify-content:center;color:#202020;font:800 .8rem Manrope,sans-serif;letter-spacing:.03em;transform:rotate(-8deg) translate(-12%,2%);box-shadow:0 20px 20px #0005}
.product-shirt span{margin-top:40px}
.product-tumbler{position:absolute;width:24%;height:190px;right:3%;top:7%;background:linear-gradient(90deg,#c7c1b8,#f6f3ed 35%,#d8d2c8);border-radius:12px 12px 27px 27px;display:flex;align-items:center;justify-content:center;color:#222;font:800 1.8rem Manrope,sans-serif;transform:rotate(9deg);border-top:9px solid #aaa49d}
.product-notebook{position:absolute;bottom:0;right:12%;width:43%;height:145px;background:#ba2334;transform:rotate(8deg);padding:22px 15px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:8px 8px 0 #eee9df;color:white;font:800 .9rem Manrope,sans-serif;letter-spacing:.08em}
.product-notebook small{font-size:.48rem;letter-spacing:.13em}
.statement{padding:42px 8%}.statement-inner>p{margin-bottom:10px}.statement h2{font-size:clamp(2rem,3.5vw,3.5rem);margin:0}.statement-bottom{align-items:center}.statement .btn{white-space:nowrap}
@media(max-width:650px){.statement{padding:40px 7%}.statement h2{font-size:2rem}.statement-bottom{gap:20px}}

/* Two approved corrections only: remove hero illustration and merge contact invitation. */
.hero{grid-template-columns:minmax(0,1fr)}
.hero-inner{max-width:1100px;padding-right:8%}
.hero .lead{max-width:680px}
.contact-ready{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.45rem,2.5vw,2.3rem);font-weight:800;letter-spacing:-.045em;color:var(--red)!important;line-height:1.25;margin:20px 0 0}
.contact .contact-ready+h2{margin-top:12px}

/* Brand hierarchy adjustment: original full-color red-and-white logo, restrained headline. */
.top .logo img{width:250px;max-height:76px}
.hero-inner{padding-top:75px;padding-bottom:120px}
.hero-brand-logo{display:block;width:min(540px,75%);height:auto;object-fit:contain;margin:0 0 34px}
.hero h1{font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 24px}
@media(max-width:650px){.top .logo img{width:170px}.hero-inner{padding-top:58px}.hero-brand-logo{width:min(420px,95%);margin-bottom:30px}.hero h1{font-size:clamp(2.55rem,9vw,3.8rem)}}

/* Requested header-only brand and hero type adjustment. */
.top{height:100px}
.top .logo img{width:300px;max-height:91px}
.hero h1{font-size:clamp(3.08rem,4.95vw,5.28rem)}
.hero .lead{font-size:1.2075rem}
@media(max-width:650px){.top{height:90px}.top .logo img{width:204px;max-height:84px}.top nav{top:90px}.hero h1{font-size:clamp(2.805rem,9.9vw,4.18rem)}}

/* Display the approved high-resolution logo without recoloring or resizing its source. Black pixels blend into the existing dark background. */
.top .logo img, footer img{mix-blend-mode:screen}

/* Match the approved premium heading red; no other style changes. */
.hero h1 em{color:#ff3655}

/* Final approved red text correction only; preserve existing layout and typography. */
.kit-copy .eyebrow, .kit-box small{color:#ff3655}

/* SECTION 1 REVIEW ONLY: place the exact approved five-panel collage beside the existing hero copy. */
.hero{grid-template-columns:minmax(0, 46%) minmax(0, 54%);align-items:center}
.hero-inner{max-width:none;padding-right:4%;padding-left:8%;min-width:0}
.hero h1{font-size:clamp(2.6rem,4.3vw,5.28rem)}
.hero-collage{min-width:0;padding:22px 5% 85px 0;display:flex;align-items:center;justify-content:center}
.hero-collage img{display:block;width:100%;height:auto;max-height:690px;object-fit:contain;border-radius:6px}
@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1fr)}.hero-inner{padding-right:8%;padding-bottom:32px}.hero-collage{padding:0 7% 95px}.hero-collage img{max-height:none;max-width:720px}}
@media(max-width:650px){.hero-inner{padding-bottom:28px}.hero-collage{padding:0 5% 90px}.hero h1{font-size:clamp(2.805rem,9.9vw,4.18rem)}}

/* SECTION 2 REVIEW: photographic service cards; retain all existing service copy and grid dimensions. */
.service .art{background-size:cover;background-position:center;position:relative;color:#fff}
.service .art::before{content:"";position:absolute;inset:0 0 auto;height:64px;background:linear-gradient(#0009,transparent);pointer-events:none}
.service .art>span{position:relative;z-index:1;text-shadow:0 1px 3px #000c}
.service .art-one{background-image:url("assets/section2-service-1.jpg")}
.service .art-two{background-image:url("assets/section2-service-2.jpg")}
.service .art-three{background-image:url("assets/section2-service-3.jpg")}
.service .art-four{background-image:url("assets/section2-service-4.jpg")}

/* SECTION 3 REVIEW: approved welcome-kit photograph replaces the left concept illustration only. */
.kits .kit-visual{background:#191919 url("assets/section3-welcome-kit.jpg") center center / cover no-repeat;padding:0;min-height:620px}
@media(max-width:1000px){.kits .kit-visual{min-height:500px}}
@media(max-width:650px){.kits .kit-visual{min-height:430px}}

/* Section 5 only: approved editorial visual, original logo artwork embedded without AI redrawing. */
.premium .premium-art.premium-editorial{background:#151515 url("assets/section5-editorial.jpg") center center / cover no-repeat;transform:none;box-shadow:none;padding:0;min-height:420px;border:1px solid #333}
@media(max-width:650px){.premium .premium-art.premium-editorial{min-height:300px}}
