:root { --ink:#091b13; --deep:#07140f; --panel:#10251b; --gold:#e7c16a; --cream:#f6f0df; --muted:#b4bead; --green:#288448; --red:#bf3a35; --line:rgba(231,193,106,.22); --body:'Manrope',Arial,sans-serif; --display:'Cormorant Garamond',Georgia,serif; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; scroll-padding-top:110px; }
    body { margin:0; background:var(--ink); color:var(--cream); font:400 15px/1.75 var(--body); }
    a { color:inherit; text-decoration:none; }
    button { font:inherit; color:inherit; cursor:pointer; }
    a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid var(--gold); outline-offset:5px; }
    img { display:block; max-width:100%; height:auto; }
    button,a { -webkit-tap-highlight-color:transparent; }
    .wrap { width:min(1240px,calc(100% - 96px)); margin-inline:auto; }
    .skip { position:absolute; z-index:20; left:20px; top:-100px; background:var(--gold); color:var(--ink); padding:12px 22px; }
    .skip:focus { top:8px; }
    .rasta-line { height:4px; background:linear-gradient(90deg,var(--green) 0 33.333%,var(--gold) 33.333% 66.666%,var(--red) 66.666%); }
    header { background:rgba(7,20,15,.97); position:sticky; top:0; z-index:10; border-bottom:1px solid var(--line); }
    .header-inner { display:flex; align-items:center; justify-content:space-between; min-height:104px; gap:32px; }
    .brand { width:257px; flex-shrink:0; }
    .brand img { width:100%; height:92px; object-fit:contain; }
    .nav { display:flex; gap:28px; align-items:center; font-size:12px; font-weight:600; }
    .nav a:not(.nav-cta) { color:#d6dece; padding-block:12px; }
    .nav a:hover { color:var(--gold); }
    .nav-cta { border:1px solid var(--gold); color:var(--gold); padding:10px 16px; }
    .menu { display:none; background:transparent; border:1px solid var(--line); padding:10px 15px; }
    .hero { position:relative; min-height:760px; display:flex; align-items:center; overflow:hidden; background:var(--deep); }
    .hero-art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:70% 44%; opacity:.86; }
    .hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#07140f 0%,rgba(7,20,15,.94) 14%,rgba(7,20,15,.76) 34%,rgba(7,20,15,.12) 66%,rgba(7,20,15,.08)),linear-gradient(0deg,#091b13,transparent 18%); }
    .hero-content { position:relative; z-index:1; padding-block:85px 88px; }
    .eyebrow { display:flex; align-items:center; gap:12px; color:var(--gold); text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:3px; margin:0 0 24px; }
    .eyebrow::before { content:''; width:28px; height:1px; background:var(--gold); }
    h1,h2,h3,p { margin-top:0; }
    h1,h2,h3 { font-family:var(--display); font-weight:500; line-height:1.03; }
    h1 { font-size:clamp(65px,7.8vw,112px); letter-spacing:-3px; margin-bottom:25px; max-width:690px; }
    h1 em { font-weight:400; color:var(--gold); }
    .hero-sub { font-size:15px; line-height:1.9; max-width:420px; color:#d6dacf; margin-bottom:30px; }
    .actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
    .button { display:inline-flex; gap:18px; align-items:center; justify-content:center; padding:14px 22px; font-size:11px; letter-spacing:.6px; font-weight:700; border:1px solid var(--gold); background:var(--gold); color:var(--deep); min-height:49px; transition:background .18s,color .18s; }
    .button:hover { background:#f4d489; }
    .button.secondary { background:transparent; color:var(--cream); border-color:rgba(246,240,223,.35); }
    .button.secondary:hover { color:var(--gold); border-color:var(--gold); }
    .hero-note { display:flex; align-items:center; gap:12px; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:2px; margin-top:42px; }
    .sun { color:var(--gold); font-size:27px; line-height:1; }
    .hero-stamp { position:absolute; right:0; bottom:40px; border-top:1px solid var(--line); padding-top:10px; font-size:10px; letter-spacing:3px; text-transform:uppercase; color:#ddd9c7; }
    .values { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#0b2016; }
    .values-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px 24px; padding-block:21px; font-size:10px; letter-spacing:3px; font-weight:600; text-transform:uppercase; }
    .values i { color:var(--gold); font-style:normal; }
    .section { padding-block:105px; }
    .section-head { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:40px; }
    .section-head h2 { font-size:clamp(43px,4.4vw,65px); letter-spacing:-1.5px; margin-bottom:0; }
    .section-head .eyebrow { margin-bottom:15px; }
    .text-link { border-bottom:1px solid var(--gold); padding-bottom:5px; color:var(--gold); font-size:11px; font-weight:600; white-space:nowrap; }
    .feature { display:grid; grid-template-columns:1.3fr 1fr; gap:0; border:1px solid var(--line); background:#0c2117; }
    .feature-image { position:relative; overflow:hidden; align-self:stretch; }
    .feature-image img { width:100%; height:100%; min-height:410px; object-fit:cover; }
    .tag { display:inline-block; color:var(--gold); border:1px solid var(--line); padding:5px 10px; text-transform:uppercase; letter-spacing:1.5px; font-size:9px; }
    .feature-copy { display:flex; align-items:start; flex-direction:column; justify-content:center; padding:48px; }
    .feature-copy h3 { font-size:57px; margin:25px 0 14px; letter-spacing:-1px; }
    .credits { color:var(--gold); text-transform:uppercase; font-size:9px; letter-spacing:1.7px; line-height:1.9; margin-bottom:18px; }
    .feature-copy .description { color:var(--muted); font-size:13px; line-height:1.9; }
    .feature-copy .button { margin-top:15px; }
    .listening { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; padding:26px 0 0; gap:18px; }
    .listening p { margin:0; color:var(--muted); font-size:12px; }
    .listening-links { display:flex; gap:24px; font-size:11px; font-weight:600; }
    .listening-links a { display:flex; align-items:center; gap:9px; }
    .platform-dot { width:6px; height:6px; border-radius:50%; background:var(--green); display:inline-block; }
    .platform-dot.red { background:var(--red); }
    .video-section { background:var(--deep); border-block:1px solid var(--line); }
    .video-layout { display:grid; grid-template-columns:1.65fr 1fr; gap:36px; align-items:start; }
    .player { aspect-ratio:16/9; position:relative; overflow:hidden; background:#031109; }
    .player img { width:100%; height:100%; object-fit:cover; opacity:.75; }
    .player iframe { width:100%; height:100%; border:0; position:absolute; inset:0; }
    .play { display:flex; align-items:center; justify-content:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:78px; height:78px; border-radius:50%; border:1px solid var(--gold); color:var(--gold); background:rgba(7,20,15,.85); font-size:23px; padding-left:7px; }
    .play:hover { background:var(--gold); color:var(--deep); }
    .video-caption { display:flex; align-items:start; justify-content:space-between; gap:20px; margin-top:20px; }
    .video-caption h3 { font-size:29px; margin-bottom:8px; }
    .video-caption .credits { margin-bottom:0; }
    .video-caption a { font-size:10px; color:var(--gold); white-space:nowrap; }
    .video-list { display:flex; flex-direction:column; }
    .video-item { display:grid; grid-template-columns:40px 1fr 20px; gap:12px; padding:22px 0; border-bottom:1px solid var(--line); align-items:center; }
    .video-item:first-child { padding-top:8px; }
    .video-number { color:#819080; font-size:10px; letter-spacing:2px; }
    .video-item h3 { font-size:27px; margin:0 0 7px; }
    .video-item p { margin:0; color:var(--muted); font-size:10px; }
    .video-item .arrow { color:var(--gold); }
    .video-item:hover h3 { color:var(--gold); }
    .video-side-note { font-family:var(--display); color:var(--gold); font-size:25px; line-height:1.35; margin:27px 0 0; max-width:260px; font-style:italic; }
    .roots { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:95px; }
    .roots-visual { position:relative; padding:0 32px 32px 0; }
    .roots-visual::before { content:''; position:absolute; inset:32px 0 0 32px; border:1px solid var(--line); }
    .roots-visual img { position:relative; width:100%; aspect-ratio:1; object-fit:cover; }
    .roots-label { position:absolute; right:-14px; bottom:65px; writing-mode:vertical-rl; color:var(--gold); font-size:9px; letter-spacing:3px; text-transform:uppercase; }
    .roots h2 { font-size:clamp(43px,4.4vw,65px); letter-spacing:-1px; margin-bottom:25px; }
    .roots h2 em { color:var(--gold); }
    .roots p { font-size:13px; color:var(--muted); line-height:2; }
    .roots .signature { font-family:var(--display); color:var(--cream); font-size:26px; margin:25px 0 0; font-style:italic; }
    .roots small { display:block; font-size:9px; color:var(--gold); letter-spacing:2px; text-transform:uppercase; margin-top:3px; }
    .art-section { border-top:1px solid var(--line); }
    .art-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
    .art-image { position:relative; overflow:hidden; }
    .art-image img { aspect-ratio:1; width:100%; object-fit:cover; transition:transform .35s; }
    .art-item:hover img { transform:scale(1.025); }
    .playlist-link { display:block; height:100%; color:inherit; }
    .playlist-link:focus-visible { outline:2px solid var(--gold); outline-offset:6px; }
    .art-item:focus-within img { transform:scale(1.025); }
    .art-item h3 { font-size:28px; margin:22px 0 8px; }
    .art-item p { margin:0; color:var(--muted); font-size:11px; line-height:1.8; }
    .art-item .art-kind { text-transform:uppercase; font-size:8px; letter-spacing:2px; color:var(--gold); margin:18px 0 -11px; }
    .contact { background:linear-gradient(120deg,#173420,#0b2016 68%); position:relative; overflow:hidden; border-block:1px solid var(--line); }
    .contact::after { content:'I&I'; position:absolute; right:-14px; bottom:-70px; font:500 260px/1 var(--display); color:rgba(231,193,106,.045); pointer-events:none; }
    .contact-inner { position:relative; z-index:1; display:flex; justify-content:space-between; gap:50px; align-items:center; padding-block:77px; }
    .contact h2 { font-size:clamp(43px,4.6vw,67px); margin-bottom:22px; letter-spacing:-1px; }
    .contact p { color:#c2ccbb; font-size:12px; max-width:510px; margin-bottom:0; }
    .contact-actions { text-align:right; flex-shrink:0; }
    .contact-email { display:block; color:var(--gold); font-size:11px; margin-top:16px; }
    footer { background:var(--deep); }
    .footer-top { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:65px; padding-block:60px 44px; }
    .footer-brand { width:245px; margin-bottom:15px; }
    .footer-tagline { font-size:11px; line-height:1.9; color:var(--muted); max-width:260px; }
    .footer-heading { color:var(--gold); font-size:9px; text-transform:uppercase; letter-spacing:2px; margin-bottom:20px; }
    .footer-nav,.socials { display:grid; grid-template-columns:1fr 1fr; gap:12px 22px; font-size:11px; }
    .footer-nav a:hover,.socials a:hover { color:var(--gold); }
    .footer-bottom { padding-block:20px; border-top:1px solid var(--line); color:#9ba895; font-size:9px; display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:space-between; }
    .bottom-values { color:var(--gold); letter-spacing:2px; text-transform:uppercase; }
    @media(min-width:1700px) { .hero { min-height:820px; } }
    @media(max-width:1100px) { .wrap { width:calc(100% - 64px); } .nav { gap:19px; } .brand { width:223px; } .feature-copy { padding:32px; } .feature-copy h3 { font-size:49px; } .roots { gap:55px; } .footer-top { gap:35px; } }
    @media(max-width:850px) { html { scroll-padding-top:95px; } .header-inner { min-height:86px; } .brand { width:215px; } .brand img { height:78px; } .menu { display:block; } .nav { display:none; position:absolute; top:89px; left:0; width:100%; background:#07140f; padding:22px 32px 28px; flex-wrap:wrap; border-bottom:1px solid var(--line); gap:18px 26px; } .nav.open { display:flex; } .hero { min-height:680px; } .hero-content { padding-block:70px; } h1 { font-size:85px; max-width:460px; } .hero-art { object-position:61% center; opacity:.65; } .hero::after { background:linear-gradient(90deg,rgba(7,20,15,.96),rgba(7,20,15,.58) 55%,rgba(7,20,15,.06)),linear-gradient(0deg,#091b13,transparent 25%); } .hero-stamp { display:none; } .values-inner { justify-content:center; gap:12px 25px; font-size:9px; letter-spacing:2px; } .section { padding-block:75px; } .feature { grid-template-columns:1fr; } .feature-image img { min-height:0; aspect-ratio:16/9; } .feature-copy { padding:35px; } .feature-copy h3 { margin-top:20px; } .video-layout { grid-template-columns:1fr; gap:35px; } .video-list { display:grid; grid-template-columns:1fr 1fr; gap:0 30px; } .video-side-note { display:none; } .video-item:first-child { padding-top:22px; } .roots { grid-template-columns:1fr 1fr; gap:35px; } .roots h2 { font-size:44px; } .roots-visual { padding:0 20px 20px 0; } .roots-label { right:-8px; } .art-grid { gap:20px; } .art-item h3 { font-size:25px; } .contact-inner { align-items:start; flex-direction:column; gap:27px; } .contact-actions { text-align:left; } .footer-top { grid-template-columns:1.2fr 1fr; } .footer-identity { grid-column:1/-1; display:flex; gap:35px; align-items:center; } .footer-brand { margin:0; } .footer-tagline { margin:0; } }
    @media(max-width:560px) { .wrap { width:calc(100% - 40px); } .header-inner { gap:15px; min-height:80px; } .brand { width:195px; } .brand img { height:72px; } .menu { font-size:10px; padding:9px 12px; } .nav { top:83px; padding-inline:20px; } .hero { min-height:670px; } .hero-art { object-position:58% center; opacity:.48; } .hero-content { padding-block:64px 60px; } h1 { font-size:73px; letter-spacing:-2px; margin-bottom:22px; } .eyebrow { font-size:8px; letter-spacing:2px; margin-bottom:23px; } .hero-sub { font-size:13px; max-width:320px; } .actions { gap:12px; } .button { padding:13px 16px; font-size:10px; gap:12px; } .hero-note { font-size:8px; letter-spacing:1.6px; margin-top:30px; } .values-inner { font-size:8px; padding-block:18px; gap:10px 15px; } .values .value-extra { display:none; } .section { padding-block:62px; } .section-head { gap:22px; align-items:start; flex-direction:column; margin-bottom:28px; } .section-head h2 { font-size:45px; } .text-link { font-size:10px; } .feature-copy { padding:28px 24px; } .feature-copy h3 { font-size:46px; } .feature-copy .description { font-size:12px; } .credits { font-size:8px; } .listening p { font-size:11px; } .listening-links { gap:23px; } .video-list { grid-template-columns:1fr; } .video-caption { gap:16px; flex-wrap:wrap; } .play { width:63px; height:63px; font-size:20px; } .roots { grid-template-columns:1fr; gap:38px; } .roots-visual { width:calc(100% - 10px); max-width:430px; } .roots h2 { font-size:49px; } .roots p { font-size:12px; } .art-grid { grid-template-columns:1fr; gap:38px; } .art-item h3 { font-size:31px; margin-top:22px; } .art-item p { font-size:12px; } .contact-inner { padding-block:60px; } .contact h2 { font-size:49px; } .contact-email { font-size:10px; overflow-wrap:anywhere; } .footer-top { gap:35px 22px; padding-block:45px 38px; grid-template-columns:1fr 1fr; } .footer-identity { display:block; } .footer-brand { width:235px; margin-bottom:18px; } .footer-nav,.socials { grid-template-columns:1fr; gap:13px; } .footer-heading { font-size:8px; letter-spacing:1.6px; } .footer-bottom { font-size:8px; line-height:1.9; align-items:start; flex-direction:column; } }
    @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
      .collection-intro { max-width:720px; color:var(--muted); font-size:13px; margin:-12px 0 36px; }
    .art-item h3 { overflow-wrap:anywhere; }