:root { --ink:#0b0c0e; --paper:#f2efe8; --white:#fff; --accent:#022154; --line:rgba(11,12,14,.16); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }

.site-header { position:sticky; top:0; z-index:50; min-height:82px; padding:0 5vw; display:flex; align-items:center; justify-content:space-between; gap:32px; color:#fff; background:rgba(11,12,14,.94); backdrop-filter:blur(16px); border-bottom:1px solid rgba(255,255,255,.11); }
.brand { display:inline-flex; align-items:center; gap:12px; flex-shrink:0; }
.brand-symbol { width:45px; height:39px; object-fit:contain; flex-shrink:0; }
.brand-copy { display:flex; flex-direction:column; gap:3px; }
.brand-copy strong { font-size:13px; line-height:1; letter-spacing:.12em; }
.brand-copy small { color:#aaaeb5; font-size:8px; font-weight:700; line-height:1; letter-spacing:.24em; }
.desktop-nav { display:flex; gap:clamp(20px,3vw,46px); margin-left:auto; }
.desktop-nav a { color:#c8c9cc; font-size:12px; font-weight:700; transition:color .2s; }
.desktop-nav a:hover { color:#fff; }
.header-cta { padding:13px 18px; border:1px solid rgba(255,255,255,.35); font-size:11px; font-weight:800; }
.header-cta span { margin-left:12px; }

.hero { position:relative; min-height:760px; overflow:hidden; color:#fff; background:var(--ink); display:grid; grid-template-columns:minmax(0,1fr) minmax(460px,1fr); align-items:center; padding:70px 5vw 82px; }
.hero-grid { position:absolute; inset:0; opacity:.32; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to right,#000,transparent 80%); }
.hero::after { content:""; position:absolute; width:45vw; height:180%; right:-16vw; top:-40%; background:linear-gradient(145deg,transparent 0 34%,rgba(2,33,84,.38) 34% 47%,transparent 47%); transform:rotate(7deg); }
.hero-copy { position:relative; z-index:4; max-width:720px; }
.eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 28px; color:#c1c3c7; font-size:11px; font-weight:800; letter-spacing:.19em; text-transform:uppercase; }
.eyebrow span { width:34px; height:2px; background:var(--accent); }
.hero h1,.section-heading h2,.contact-section h2 { margin:0; font-family:"Arial Black",Arial,sans-serif; font-weight:900; letter-spacing:-.065em; text-transform:uppercase; }
.hero h1 { font-size:clamp(58px,6.6vw,108px); line-height:.88; }
.hero h1 em,.contact-section h2 em { color:transparent; font-style:normal; -webkit-text-stroke:1.3px #8c8f95; }
.hero-text { max-width:590px; margin:34px 0 0; color:#b7b9bd; font-size:16px; line-height:1.72; }
.hero-actions { display:flex; align-items:center; gap:34px; margin-top:38px; }
.button { display:inline-flex; align-items:center; justify-content:space-between; min-width:220px; padding:18px 20px; font-size:12px; font-weight:900; transition:transform .2s,background .2s; }
.button:hover { transform:translateY(-2px); }
.button-light { background:#fff; color:var(--ink); }
.button-light:hover { background:#e3e0d8; }
.text-link { color:#d1d2d5; border-bottom:1px solid #60636a; padding-bottom:5px; font-size:12px; font-weight:800; }
.text-link span { margin-left:9px; }
.hero-visual { position:relative; z-index:3; min-height:610px; }
.glow { position:absolute; border-radius:50%; filter:blur(75px); opacity:.42; }
.glow-blue { width:360px; height:360px; background:#0649bd; right:19%; top:12%; }
.glow-accent { width:270px; height:270px; background:var(--accent); right:0; bottom:3%; }
.shirt { position:absolute; filter:drop-shadow(0 30px 32px rgba(0,0,0,.48)); }
.shirt img { width:100%; height:100%; object-fit:contain; }
.shirt-back { width:min(34vw,470px); height:580px; right:-3%; top:2%; opacity:.72; transform:rotate(7deg) scale(.9); }
.shirt-front { width:min(37vw,520px); height:650px; left:0; top:-1%; transform:rotate(-5deg); }
.visual-note { position:absolute; z-index:5; right:0; bottom:5%; width:142px; aspect-ratio:1; display:flex; flex-direction:column; justify-content:center; padding:20px; background:#fff; color:var(--ink); }
.visual-note span { font:900 30px/1 "Arial Black",Arial; }
.visual-note p { margin:8px 0 0; font-size:11px; font-weight:800; line-height:1.35; text-transform:uppercase; }

.trust-strip { min-height:70px; padding:0 5vw; display:flex; align-items:center; justify-content:space-between; gap:24px; background:var(--accent); color:#fff; font-size:10px; font-weight:900; letter-spacing:.14em; }
.trust-strip i { font-style:normal; }
.section { padding:118px 5vw; }
.section-heading { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:8vw; }
.section-index { margin:0 0 26px; color:#777a80; font-size:10px; font-weight:900; letter-spacing:.19em; }
.section-index.light { color:#8f9297; }
.section-heading h2 { font-size:clamp(39px,4.5vw,70px); line-height:.99; }
.intro-content { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:8vw; margin-top:80px; }
.intro-content>p { max-width:650px; margin:0; font-size:clamp(20px,2vw,31px); line-height:1.45; letter-spacing:-.025em; }
.equipment-list { border-top:1px solid var(--line); }
.equipment-list div { min-height:60px; display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:12px; border-bottom:1px solid var(--line); }
.equipment-list span { color:#898b90; font-size:9px; font-weight:800; }
.equipment-list strong { font-size:13px; }
.equipment-list i { font-style:normal; }

.packs-section { background:var(--ink); color:#fff; }
.packs-heading,.projects-heading { align-items:end; }
.packs-lead,.projects-heading>p { max-width:480px; margin:0; color:#aeb0b4; line-height:1.7; }
.packs-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; max-width:1180px; margin:72px auto 0; }
.pack-card { position:relative; min-height:520px; padding:34px; display:flex; flex-direction:column; background:#15171a; border:1px solid #2a2d31; }
.pack-card.featured { background:var(--paper); color:var(--ink); border-color:var(--paper); transform:translateY(-14px); }
.popular { position:absolute; top:0; right:0; padding:10px 14px; background:var(--accent); color:#fff; font-size:8px; font-weight:900; letter-spacing:.14em; }
.pack-number { color:#74777c; font-size:10px; font-weight:900; }
.pack-card h3 { margin:45px 0 10px; font:900 30px/1 "Arial Black",Arial; text-transform:uppercase; }
.pack-description { min-height:68px; margin:25px 0; color:#aeb0b5; font-size:13px; line-height:1.6; }
.featured .pack-description { color:#585b60; }
.pack-card ul { padding:24px 0 0; margin:0; list-style:none; border-top:1px solid rgba(150,150,150,.25); }
.pack-card li { position:relative; padding:7px 0 7px 20px; font-size:12px; }
.pack-card li::before { content:"✓"; position:absolute; left:0; color:var(--accent); font-weight:900; }
.pack-card>a { display:flex; justify-content:space-between; margin-top:auto; padding-top:28px; border-top:1px solid rgba(150,150,150,.25); font-size:11px; font-weight:900; }

.projects-heading>p { color:#6c6f74; }
.projects-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:72px; }
.project-card { position:relative; min-height:650px; overflow:hidden; isolation:isolate; color:#fff; }
.project-card::after { content:""; position:absolute; inset:0; z-index:-2; }
.project-card::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(to top,rgba(0,0,0,.74),transparent 65%); }
.project-ust::after { background:radial-gradient(circle at 70% 18%,#2b5ca4,transparent 38%),linear-gradient(145deg,#071b3d 0 53%,#a5531c 53% 56%,#0a2b61 56%); }
.project-aubiet::after { background:radial-gradient(circle at 75% 15%,#4478d0,transparent 35%),linear-gradient(145deg,#e9ecef 0 12%,#0d3b8f 12% 65%,#f3f3f3 65% 68%,#174ba2 68%); }
.project-card img { position:absolute; z-index:1; width:74%; height:92%; right:-5%; top:1%; object-fit:contain; filter:drop-shadow(0 28px 25px rgba(0,0,0,.38)); transition:transform .4s; }
.project-card:hover img { transform:scale(1.025) rotate(1deg); }
.project-copy { position:absolute; z-index:3; left:34px; bottom:34px; max-width:340px; text-align:left; }
.project-copy span,.project-copy h3,.project-copy p { display:block; width:100%; padding-left:0; text-align:left; }
.project-copy span { font-size:9px; font-weight:900; letter-spacing:.17em; }
.project-copy h3 { position:relative; left:-4px; margin:10px 0 12px; font:900 clamp(50px,6vw,82px)/.9 "Arial Black",Arial; }
.project-copy p { margin:0; color:rgba(255,255,255,.8); font-size:12px; line-height:1.6; }

.method-section { background:#15171a; color:#fff; }
.method-heading { display:block; }
.steps-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:78px; border-block:1px solid #34373b; }
.steps-grid article { min-height:270px; padding:30px; border-right:1px solid #34373b; }
.steps-grid article:last-child { border-right:0; }
.steps-grid span { color:#6e9ee8; font-size:10px; font-weight:900; }
.steps-grid h3 { margin:65px 0 14px; font:900 23px/1 "Arial Black",Arial; text-transform:uppercase; }
.steps-grid p { margin:0; color:#9ea1a6; font-size:12px; line-height:1.7; }

.contact-section { padding:120px 5vw; background:var(--accent); color:#fff; }
.eyebrow.dark { color:rgba(255,255,255,.72); }
.eyebrow.dark span { background:#fff; }
.contact-section h2 { font-size:clamp(58px,8vw,120px); line-height:.82; }
.contact-section h2 em { -webkit-text-stroke-color:rgba(255,255,255,.78); }
.contact-section>p:not(.eyebrow) { max-width:620px; margin:40px 0 0; font-size:17px; line-height:1.6; }
.contact-actions { display:flex; align-items:center; gap:38px; margin-top:42px; }
.button-dark { color:var(--accent); background:#fff; }
.contact-mail { font-size:12px; font-weight:900; border-bottom:1px solid rgba(255,255,255,.55); padding-bottom:5px; }
.footer-brand { display:inline-flex; width:max-content; }
.footer-logo { width:94px; height:auto; }
footer { min-height:180px; padding:28px 5vw; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:30px; color:#fff; background:var(--ink); }
.footer-links { display:flex; gap:28px; font-size:10px; font-weight:800; }
footer>p { margin:0; justify-self:end; color:#777a80; font-size:9px; }

@media (max-width:1050px) {
  .desktop-nav { display:none; }
  .hero { grid-template-columns:1fr; padding-top:80px; }
  .hero-visual { min-height:620px; margin-top:30px; }
  .shirt-front { width:min(64vw,520px); left:10%; }
  .shirt-back { width:min(58vw,470px); right:4%; }
  .packs-grid { grid-template-columns:1fr; }
  .pack-card,.pack-card.featured { min-height:auto; transform:none; }
  .pack-card ul { margin-bottom:40px; }
  .steps-grid { grid-template-columns:1fr 1fr; }
  .steps-grid article:nth-child(2) { border-right:0; }
  .steps-grid article:nth-child(-n+2) { border-bottom:1px solid #34373b; }
}
@media (max-width:760px) {
  .site-header { min-height:72px; padding:0 20px; }
  .brand-copy small { display:none; }
  .header-cta { padding:12px; font-size:0; }
  .header-cta span { margin:0; font-size:16px; }
  .hero { min-height:auto; padding:65px 20px 50px; }
  .hero h1 { font-size:clamp(49px,14vw,72px); }
  .hero-text { font-size:14px; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:24px; }
  .hero-visual { min-height:470px; margin-top:30px; }
  .shirt-front { width:82vw; height:480px; left:-7%; }
  .shirt-back { width:74vw; height:430px; right:-18%; top:7%; }
  .visual-note { width:112px; right:-4px; bottom:0; }
  .trust-strip { overflow:hidden; justify-content:flex-start; padding:0 20px; white-space:nowrap; }
  .trust-strip span:nth-of-type(n+3),.trust-strip i:nth-of-type(n+2) { display:none; }
  .section { padding:84px 20px; }
  .section-heading,.intro-content { grid-template-columns:1fr; gap:38px; }
  .section-heading h2 { font-size:39px; }
  .intro-content { margin-top:50px; }
  .intro-content>p { font-size:20px; }
  .packs-grid,.projects-grid { margin-top:50px; }
  .pack-card { padding:28px 24px; }
  .projects-grid { grid-template-columns:1fr; }
  .project-card { min-height:520px; }
  .project-card img { width:87%; right:-9%; }
  .project-copy { left:24px; bottom:24px; right:24px; }
  .steps-grid { grid-template-columns:1fr; }
  .steps-grid article { min-height:210px; border-right:0; border-bottom:1px solid #34373b; }
  .steps-grid article:last-child { border-bottom:0; }
  .steps-grid h3 { margin-top:42px; }
  .contact-section { padding:90px 20px; }
  .contact-section h2 { font-size:clamp(55px,17vw,82px); }
  .contact-actions { align-items:flex-start; flex-direction:column; }
  footer { padding:40px 20px; grid-template-columns:1fr; }
  .footer-links { flex-wrap:wrap; }
  footer>p { justify-self:start; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition-duration:.01ms!important; } }
