:root{
  --bg:#0a0908;--bg2:#12100d;--ink:#f4efe5;--muted:#b8afa1;--gold:#e7b947;--gold2:#ffd978;--red:#d4141b;--line:rgba(255,255,255,.12);
  --max:1240px;--pad:clamp(22px,5vw,72px)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body::selection{background:var(--gold);color:#111}
a{color:inherit;text-decoration:none}button{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.site-header{position:fixed;top:0;left:0;right:0;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);z-index:100;transition:.3s;background:linear-gradient(to bottom,rgba(8,7,6,.72),transparent)}.site-header.scrolled{height:70px;background:rgba(8,7,6,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;line-height:1}.brand-logo{display:block;width:auto;height:50px;max-width:min(300px,42vw);object-fit:contain}.footer-brand .brand-logo{height:54px;max-width:min(330px,72vw)}.main-nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.main-nav a{opacity:.82;transition:.2s}.main-nav a:hover{opacity:1;color:var(--gold2)}.main-nav .nav-cta{border:1px solid rgba(255,255,255,.35);padding:13px 17px;border-radius:100px}.menu-toggle{display:none;background:none;border:0;color:white;width:40px;height:40px}.menu-toggle span{display:block;height:1px;background:#fff;margin:8px 0}
.hero{min-height:100svh;position:relative;display:grid;align-content:end;padding:150px var(--pad) 70px;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:brightness(.45) saturate(.75) contrast(1.08);transform:scale(1.035);animation:heroZoom 14s ease-out forwards}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.88) 0%,rgba(5,5,4,.46) 43%,rgba(5,5,4,.08) 70%),linear-gradient(to top,rgba(10,9,8,1) 0%,transparent 42%)}.hero-glow{position:absolute;left:62%;top:31%;width:360px;height:360px;background:radial-gradient(circle,rgba(255,198,72,.22),transparent 66%);filter:blur(15px);animation:pulse 3.6s ease-in-out infinite}.stars i{position:absolute;width:4px;height:4px;background:#ffe39a;border-radius:50%;box-shadow:0 0 12px 4px rgba(255,211,109,.45);animation:twinkle 2.8s infinite}.stars i:nth-child(1){left:72%;top:18%}.stars i:nth-child(2){left:83%;top:29%;animation-delay:.5s}.stars i:nth-child(3){left:61%;top:24%;animation-delay:1.2s}.stars i:nth-child(4){left:89%;top:46%;animation-delay:.8s}.stars i:nth-child(5){left:68%;top:54%;animation-delay:1.6s}.stars i:nth-child(6){left:77%;top:63%;animation-delay:2s}.stars i:nth-child(7){left:55%;top:39%;animation-delay:.2s}.stars i:nth-child(8){left:92%;top:19%;animation-delay:1s}.hero-content{position:relative;z-index:2;max-width:920px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;font-weight:800;color:#d6c9b4}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{width:36px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(54px,8.2vw,126px);line-height:.87;letter-spacing:-.055em;margin:24px 0 30px;max-width:1050px}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--gold2)}.hero-lead{font-size:clamp(17px,2vw,24px);line-height:1.5;color:#e7dfd4;max-width:720px}.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 22px;border-radius:2px;font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase;transition:.25s}.btn-primary{background:var(--red);color:white}.btn-primary:hover{background:#ef1a22;transform:translateY(-2px)}.btn-ghost{border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.12);backdrop-filter:blur(8px)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold2)}.hero-stats{position:relative;z-index:2;margin-top:58px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);max-width:900px}.hero-stats div{display:flex;align-items:baseline;gap:11px}.hero-stats strong{font-size:28px;color:var(--gold2)}.hero-stats span{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#b9b0a3}.scroll-hint{position:absolute;right:var(--pad);bottom:45px;z-index:2;font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#9f978b;display:flex;align-items:center;gap:11px;writing-mode:vertical-rl}.scroll-hint span{height:48px;width:1px;background:linear-gradient(to bottom,var(--gold),transparent)}
.section{padding:clamp(90px,11vw,170px) var(--pad);position:relative}.section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-kicker{color:var(--gold);margin-bottom:38px}.intro{background:#f1eadc;color:#191611}.intro .section-kicker{color:#8c6517}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.intro h2,.interaction h2,.daynight h2,.craft h2,.video-section h2,.gallery h2,.cta h2{font-size:clamp(48px,6vw,92px);line-height:.92;letter-spacing:-.045em;margin:0}.intro h2 span,.interaction h2 span,.daynight h2 span,.craft h2 span,.video-section h2 span,.gallery h2 span{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#9c6f1d}.intro-text p{font-size:16px;line-height:1.8;color:#554d42}.intro-text .lead{font-size:23px;line-height:1.55;color:#191611;margin-top:0}.feature-photo{max-width:var(--max);margin-top:100px;position:relative}.feature-photo img{width:100%;height:min(72vw,840px);object-fit:cover;object-position:center 48%;display:block}.feature-photo figcaption{position:absolute;left:0;bottom:0;background:#0b0a08;color:#fff;padding:22px 28px;display:flex;flex-direction:column;gap:5px}.feature-photo figcaption span{font-size:8px;letter-spacing:2px;color:#bfb5a7}.feature-photo figcaption b{font-size:20px;letter-spacing:2px;color:var(--gold2)}
.interaction{background:#0d0c0a}.interaction-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:start}.big-number{font-size:clamp(110px,18vw,260px);line-height:.8;margin:0;color:transparent;-webkit-text-stroke:1px rgba(231,185,71,.5);font-weight:900;letter-spacing:-.08em}.interaction-head>div p{max-width:640px;line-height:1.7;color:var(--muted);font-size:18px}.interaction h2 span,.video-section h2 span,.gallery h2 span{color:var(--gold2)}.crank-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:90px;border:1px solid var(--line)}.crank-card{background:#0d0c0a;padding:45px 35px 50px;min-height:390px}.crank-card small{font-size:9px;letter-spacing:2px;color:var(--gold)}.crank-card h3{font-size:25px;margin:14px 0}.crank-card p{color:#a79e91;line-height:1.7;font-size:14px}.crank-icon{width:82px;height:82px;border:1px solid rgba(231,185,71,.5);border-radius:50%;margin-bottom:42px;position:relative}.crank-icon:before{content:"↻";position:absolute;inset:0;display:grid;place-items:center;color:var(--gold2);font-size:34px}.crank-icon span{position:absolute;width:22px;height:22px;border-radius:50%;background:#d9cdb8;border:6px solid #24201b;right:-8px;top:8px;box-shadow:0 0 0 1px #888}
.daynight{background:#14110d;display:grid!important;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:75px;align-items:center;max-width:none!important}.daynight>*{max-width:none;margin:0}.daynight-copy{padding-left:max(0px,calc((100vw - var(--max))/2))}.daynight-copy p{color:#a79e91;line-height:1.7;max-width:520px}.daynight h2 span{color:var(--gold2)}.mode-switch{display:inline-flex;border:1px solid var(--line);padding:5px;border-radius:100px;margin-top:24px}.mode-switch button{border:0;background:none;color:#aaa;padding:11px 22px;border-radius:100px;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.mode-switch button.active{background:var(--gold2);color:#17130d}.daynight-stage{height:min(78vh,820px);position:relative;overflow:hidden;border-radius:2px}.mode-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:0;transform:scale(1.025);transition:opacity 1s ease,transform 1.2s ease}.mode-img.active{opacity:1;transform:scale(1)}.mode-label{position:absolute;left:24px;bottom:24px;background:rgba(7,7,6,.78);backdrop-filter:blur(9px);padding:12px 16px;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.5px}.mode-label .dot{width:7px;height:7px;border-radius:50%;background:var(--gold2);box-shadow:0 0 10px var(--gold2)}
.craft{background:#efe7d8;color:#1b1712;display:grid!important;grid-template-columns:1fr 1fr;gap:0;max-width:none!important;padding:0!important}.craft>*{max-width:none;margin:0}.craft-photo{min-height:900px}.craft-photo img{width:100%;height:100%;object-fit:cover}.craft-copy{padding:clamp(70px,8vw,130px);align-self:center}.craft-copy .section-kicker{color:#8c6517}.craft h2 span{color:#9c6f1d}.craft-copy>p{font-size:17px;line-height:1.8;color:#5b5145;max-width:620px}.process{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(0,0,0,.13);margin:45px 0}.process div{background:#efe7d8;padding:22px 10px 22px 0;display:flex;align-items:center;gap:16px}.process b{font-size:30px;color:#ae7b1e}.process span{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:1px;font-weight:800}.craft-note{font-family:Georgia,serif;font-style:italic;font-size:24px!important;color:#2c2419!important}
.video-section{background:#090908}.video-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.video-head>p{color:#aaa195;line-height:1.75;font-size:16px}.featured-video{margin-top:75px;position:relative;background:#000;display:grid;place-items:center;min-height:600px;overflow:hidden}.featured-video video{width:100%;max-height:86vh;display:block;background:#000;object-fit:contain}.video-caption{position:absolute;left:25px;bottom:25px;background:rgba(8,8,7,.78);backdrop-filter:blur(12px);padding:13px 16px;display:flex;flex-direction:column;gap:4px;pointer-events:none}.video-caption span{font-size:8px;letter-spacing:2px;color:var(--gold)}.video-caption b{font-size:13px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.video-grid figure{margin:0}.video-grid video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#000;display:block}.video-grid figcaption{padding:13px 0;color:#9e968a;font-size:11px;text-transform:uppercase;letter-spacing:1px}
.gallery{background:#11100e}.gallery-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.masonry{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:170px;gap:12px}.gallery-item{grid-column:span 4;grid-row:span 3;padding:0;border:0;background:#222;cursor:zoom-in;overflow:hidden}.gallery-item.tall{grid-row:span 4}.gallery-item.wide{grid-column:span 8;grid-row:span 4}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .4s}.gallery-item:hover img{transform:scale(1.04);filter:brightness(1.08)}
.cta{min-height:90vh;display:grid;place-items:center;overflow:hidden}.cta>*{max-width:none}.cta-bg{position:absolute;inset:0}.cta-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.22) saturate(.65);transform:scale(1.06)}.cta-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 40%,rgba(231,185,71,.12),transparent 40%),linear-gradient(90deg,rgba(8,7,6,.96),rgba(8,7,6,.35))}.cta-content{position:relative;z-index:2;width:min(var(--max),100%);padding:0}.cta h2{font-size:clamp(56px,8vw,120px);max-width:980px}.cta h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold2)}.cta-content>p:not(.eyebrow){max-width:650px;color:#c1b8ab;font-size:18px;line-height:1.7}.footer{padding:45px var(--pad);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px;background:#070706}.footer-contact{display:flex;gap:24px;color:#9b9387;font-size:11px}.footer-contact a:hover{color:var(--gold2)}.back-top{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#a0978a}.lightbox{padding:0;border:0;background:rgba(0,0,0,.9);width:100vw;height:100vh;max-width:none;max-height:none}.lightbox::backdrop{background:rgba(0,0,0,.75)}.lightbox img{width:100%;height:100%;object-fit:contain;padding:35px}.lightbox-close{position:absolute;right:18px;top:12px;background:none;border:0;color:#fff;font-size:40px;z-index:2;cursor:pointer}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
@keyframes heroZoom{from{transform:scale(1.07)}to{transform:scale(1.015)}}@keyframes pulse{50%{opacity:.55;transform:scale(1.12)}}@keyframes twinkle{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.45)}}
@media (max-width:980px){.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0b0a09;padding:25px var(--pad);flex-direction:column;align-items:flex-start;border-top:1px solid var(--line)}.main-nav.open{display:flex}.menu-toggle{display:block}.hero{padding-top:130px}.hero h1{font-size:clamp(50px,12vw,88px)}.hero-stats{grid-template-columns:1fr 1fr;gap:22px}.scroll-hint{display:none}.intro-grid,.interaction-head,.video-head{grid-template-columns:1fr}.intro-grid{gap:28px}.big-number{font-size:150px}.crank-cards{grid-template-columns:1fr}.daynight{grid-template-columns:1fr!important;padding:90px var(--pad)!important}.daynight-copy{padding:0}.daynight-stage{height:75vh}.craft{grid-template-columns:1fr!important}.craft-photo{min-height:650px}.video-grid{grid-template-columns:1fr 1fr 1fr}.masonry{grid-auto-rows:120px}.footer{flex-wrap:wrap}.footer-contact{order:3;width:100%;flex-wrap:wrap}}
@media (max-width:640px){.site-header{height:70px}.brand-logo{height:40px;max-width:58vw}.hero{padding:120px 20px 45px;min-height:92svh}.hero-media img{object-position:58% center}.hero h1{font-size:54px}.hero-lead{font-size:16px}.hero-actions .btn{width:100%}.hero-stats{font-size:10px;margin-top:38px}.hero-stats strong{font-size:22px}.hero-stats span{font-size:8px}.section{padding:88px 20px}.intro h2,.interaction h2,.daynight h2,.craft h2,.video-section h2,.gallery h2,.cta h2{font-size:47px}.feature-photo{margin-top:55px}.feature-photo img{height:120vw}.crank-card{min-height:auto}.daynight{padding:88px 20px!important;gap:40px}.daynight-stage{height:115vw}.craft-photo{min-height:115vw}.craft-copy{padding:75px 20px}.process{grid-template-columns:1fr}.featured-video{min-height:0;margin-top:45px}.featured-video video{max-height:none}.video-grid{grid-template-columns:1fr}.video-grid video{aspect-ratio:9/16}.gallery-head{display:block}.masonry{grid-template-columns:1fr;grid-auto-rows:auto}.gallery-item,.gallery-item.tall,.gallery-item.wide{grid-column:auto;grid-row:auto;aspect-ratio:4/5}.gallery-item.wide{aspect-ratio:4/5}.cta{min-height:88vh;padding:80px 20px}.cta h2{font-size:52px}.footer{padding:35px 20px}.footer-contact{gap:12px;flex-direction:column}.back-top{margin-left:auto}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Typographic polish: keep headings and paragraphs visually balanced across breakpoints. */
h1,h2,h3,.hero-lead,.craft-note{text-wrap:balance}
p,figcaption,.footer-contact{text-wrap:pretty}
.btn{max-width:100%}.contact-person{white-space:nowrap}
.footer-contact{align-items:center;row-gap:10px}
.footer-contact a{overflow-wrap:anywhere}

/* Privacy / cookies page */
.privacy-page{background:#0a0908;color:var(--ink);min-height:100vh}
.privacy-shell{width:min(920px,calc(100% - 44px));margin:0 auto;padding:150px 0 90px}
.privacy-back{display:inline-flex;align-items:center;gap:9px;margin-bottom:52px;color:var(--gold2);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.privacy-back:hover{color:#fff}
.privacy-title{font-size:clamp(46px,7vw,86px);line-height:.95;letter-spacing:-.045em;margin:0 0 24px;text-wrap:balance}
.privacy-lead{max-width:760px;color:#c8bfb1;font-size:18px;line-height:1.75;margin:0 0 64px}
.privacy-card{border-top:1px solid var(--line);padding:35px 0}
.privacy-card h2{font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.02em;margin:0 0 16px;color:#fff;text-wrap:balance}
.privacy-card p,.privacy-card li{color:#b8afa1;font-size:15px;line-height:1.8}
.privacy-card ul{padding-left:20px;margin:14px 0 0}
.privacy-card strong{color:#f4efe5}
.privacy-card a{color:var(--gold2);text-decoration:underline;text-decoration-color:rgba(255,217,120,.45);text-underline-offset:3px}
.privacy-note{margin-top:24px;padding:18px 20px;border:1px solid rgba(231,185,71,.28);background:rgba(231,185,71,.06);color:#d8cbae!important}
.privacy-meta{margin-top:45px;color:#857d72;font-size:12px}
.privacy-footer{padding:38px 22px;border-top:1px solid var(--line);display:flex;justify-content:center;background:#070706}
.privacy-footer-inner{width:min(920px,100%);display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap;color:#9b9387;font-size:11px}
.privacy-footer-inner a:hover{color:var(--gold2)}
@media (max-width:640px){.privacy-shell{width:min(100% - 40px,920px);padding:115px 0 70px}.privacy-lead{font-size:16px;margin-bottom:44px}.privacy-card{padding:28px 0}.privacy-footer{padding:30px 20px}.contact-person{display:inline}}
.footer-contact{flex-wrap:wrap;justify-content:center}.cta-actions .btn{overflow-wrap:anywhere;text-align:center}

/* Safety and construction section */
.safety{background:#0e0d0b}
.safety-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:58px}
.safety h2{font-size:clamp(48px,6vw,88px);line-height:.94;letter-spacing:-.045em;margin:0}
.safety h2 span{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:var(--gold2)}
.safety-head>p{margin:0;color:#b8afa1;font-size:17px;line-height:1.8;max-width:590px}
.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.safety-card{background:#12110f;padding:42px 34px;min-height:330px;position:relative}
.safety-card:before{content:"";position:absolute;left:34px;top:0;width:54px;height:2px;background:var(--gold)}
.safety-card small{display:block;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:2px;margin-bottom:28px}
.safety-card h3{font-size:27px;line-height:1.08;letter-spacing:-.025em;margin:0 0 19px;color:#fff}
.safety-card p{margin:0;color:#aaa195;line-height:1.75;font-size:15px}
.cta-wish{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:var(--gold2)!important;font-size:clamp(22px,2.3vw,32px)!important;line-height:1.45!important;max-width:780px!important;margin-bottom:26px}
@media (max-width:980px){.safety-head{grid-template-columns:1fr;gap:26px}.safety-grid{grid-template-columns:1fr}}
@media (max-width:640px){.safety h2{font-size:47px}.safety-card{min-height:auto;padding:36px 24px}.safety-card:before{left:24px}}
