:root{--dlc-navy: #0b1741;--dlc-surface: #ffffff;--navy: #0b1741;--navy-deep: #070e2b;--surface: #17224a;--surface-2: #111a3d;--white: #f5f5f5;--blue: #2b52c8;--brand-blue: #1b3a9e;--muted: #8a9bbf;--line: rgba(245, 245, 245, .13);--line-soft: rgba(245, 245, 245, .07);--maxw: 1240px;--gutter: clamp(20px, 5vw, 64px);--ease: cubic-bezier(.22, 1, .36, 1);--f-display: "Bebas Neue", "Arial Narrow", sans-serif;--f-head: "Montserrat", system-ui, sans-serif;--f-body: "Inter", system-ui, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--navy-deep);color:var(--white);font-family:var(--f-body);font-weight:400;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--blue);color:var(--white)}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.display{font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:.92}h1,h2,h3{font-weight:700;line-height:1.12;letter-spacing:-.01em}.eyebrow{font-family:var(--f-head);font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.eyebrow .mark{color:var(--blue)}.sec-top{display:flex;align-items:baseline;gap:18px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:clamp(40px,6vw,72px)}.sec-no{display:none}.sec-label{font-family:var(--f-head);font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.section{padding-block:clamp(72px,11vw,150px);position:relative}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--f-head);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;padding:15px 26px;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.btn-primary{background:var(--blue);color:var(--white)}.btn-primary:hover{background:#3a63e0}.btn-line{background:transparent;color:var(--white);border-color:var(--line)}.btn-line:hover{border-color:var(--white)}.arrow-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-head);font-weight:600;font-size:.9rem;letter-spacing:.02em;color:var(--white);transition:gap .3s var(--ease);border-bottom:1px solid var(--line);padding-bottom:4px}.arrow-link .arr{color:var(--blue);transition:transform .3s var(--ease)}.arrow-link:hover{gap:16px}.arrow-link:hover .arr{transform:translate(3px)}header{position:fixed;inset:0 0 auto;z-index:60;border-bottom:1px solid transparent;transition:background .4s var(--ease),border-color .4s var(--ease)}header.scrolled{background:#080e22db;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:98px}.brandmark{display:inline-flex;align-items:center;line-height:0}.brandmark img{height:74px;width:auto;display:block}.nav-links{display:flex;gap:34px;align-items:center}.nav-links a{font-family:var(--f-head);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .25s}.nav-links a:hover{color:var(--white)}.menu-btn{display:none;background:none;border:none;color:var(--white);cursor:pointer}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:62% 20%}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#070c1cf2,#070c1cdb,#0b17418c 68%,#0b174159),linear-gradient(0deg,var(--navy-deep) 3%,transparent 44%)}.hero-inner{position:relative;z-index:2;width:100%;padding-block:128px clamp(56px,9vw,110px)}.hero .eyebrow{display:block;margin-bottom:30px}.hero h1{font-family:var(--f-display);font-weight:400;text-transform:none;letter-spacing:.01em;font-size:clamp(2rem,4.4vw,3.8rem);line-height:1;max-width:20ch}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(28px,5vw,60px);align-items:end;margin-top:clamp(30px,5vw,52px)}.hero-lead{color:var(--muted);font-size:1.12rem;max-width:46ch}.hero-payoff{font-family:var(--f-head);font-weight:700;font-size:1.05rem;color:var(--white);border-left:2px solid var(--blue);padding-left:16px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:40px}.hero-descriptor{position:absolute;right:var(--gutter);bottom:clamp(56px,9vw,110px);z-index:2;writing-mode:vertical-rl;font-family:var(--f-head);font-size:.7rem;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}.hero-descriptor .dot{color:var(--blue)}@media(max-width:900px){.hero-descriptor{display:none}}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,6vw,80px);align-items:start}.intro-heading{font-family:var(--f-head);font-weight:700;font-size:clamp(1.7rem,3.6vw,2.9rem);line-height:1.14;max-width:18ch}.intro-body p{color:var(--muted);font-size:1.08rem}.intro-body p+p{margin-top:20px}.exp-list{border-top:1px solid var(--line)}.exp-row{display:grid;grid-template-columns:minmax(0,.95fr) 1.4fr;gap:clamp(16px,3vw,40px);align-items:baseline;padding:32px 6px;border-bottom:1px solid var(--line);transition:padding-left .4s var(--ease),background .4s var(--ease)}.exp-row:hover{padding-left:20px;background:linear-gradient(90deg,rgba(43,82,200,.08),transparent 55%)}.exp-row .rn{display:none}.exp-row h3{font-family:var(--f-head);font-weight:700;font-size:clamp(1.15rem,2vw,1.55rem);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exp-row p{color:var(--muted);font-size:1rem}.core-tag{font-family:var(--f-head);font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);border:1px solid var(--blue);border-radius:2px;padding:3px 8px}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,68px);align-items:start}.about-photo{position:relative;aspect-ratio:4 / 5;border:1px solid var(--line);border-radius:3px;background:radial-gradient(70% 60% at 30% 20%,rgba(43,82,200,.22),transparent 60%),linear-gradient(160deg,#142a52,#0b1730);display:flex;align-items:center;justify-content:center;overflow:hidden}.about-photo-mark{width:58%;max-width:220px;height:auto;opacity:.16}.about-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%}.about-copy h2{font-family:var(--f-head);font-weight:700;font-size:clamp(1.7rem,3.6vw,2.7rem);margin-bottom:22px}.about-copy p{color:var(--muted);font-size:1.08rem}.about-copy p+p{margin-top:18px}.about-lead{color:var(--white)!important;font-size:1.15rem!important}.about-booking{margin-top:30px}.about-booking-label{font-family:var(--f-head);font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:14px}.tag-row{list-style:none;display:flex;flex-wrap:wrap;gap:10px}.tag-row li{font-family:var(--f-head);font-size:.78rem;font-weight:600;color:var(--white);border:1px solid var(--line);border-radius:2px;padding:8px 14px}.about-note{margin-top:24px;font-size:.95rem!important;padding-left:14px;border-left:2px solid var(--blue)}.photoband{padding-block:clamp(28px,5vw,64px)}.werk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(32px,5vw,56px)}.werk-head h2{font-family:var(--f-head);font-weight:700;font-size:clamp(1.7rem,3.6vw,2.9rem)}.werk-head p{color:var(--muted);font-size:.98rem;max-width:34ch}.gallery{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(150px,20vw,230px);gap:14px}.shot{position:relative;overflow:hidden;border-radius:3px;border:1px solid var(--line-soft)}.shot .fill{position:absolute;inset:0;transition:transform .7s var(--ease)}.shot img.fill{width:100%;height:100%;object-fit:cover}.shot:hover .fill{transform:scale(1.04)}.shot .cap{position:absolute;inset:auto 0 0;z-index:2;padding:20px;background:linear-gradient(transparent,#080e22e6)}.shot .cap .t{font-family:var(--f-head);font-weight:700;font-size:1.05rem}.shot .cap .s{color:var(--muted);font-size:.82rem;margin-top:2px}.shot .ph-tag{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--f-head);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:#080e2280;border:1px solid var(--line);padding:3px 8px;border-radius:2px}.shot.s1{grid-column:span 4;grid-row:span 2}.shot.s2{grid-column:span 2;grid-row:span 2}.shot.s3,.shot.s4{grid-column:span 2;grid-row:span 1}.shot.s5{grid-column:span 2;grid-row:span 2}.fill.a{background:radial-gradient(80% 90% at 72% 22%,rgba(43,82,200,.4),transparent 58%),linear-gradient(150deg,#17305c,#0a1428)}.fill.b{background:radial-gradient(80% 90% at 28% 30%,rgba(27,58,158,.5),transparent 58%),linear-gradient(150deg,#12294c,#0a1428)}.fill.c{background:radial-gradient(70% 80% at 62% 66%,rgba(43,82,200,.34),transparent 58%),linear-gradient(150deg,#1a2f52,#0a1428)}.fill.d{background:radial-gradient(78% 80% at 40% 28%,rgba(27,58,158,.38),transparent 58%),linear-gradient(150deg,#14335f,#0a1428)}.fill.e{background:radial-gradient(72% 80% at 70% 60%,rgba(43,82,200,.3),transparent 58%),linear-gradient(150deg,#17305a,#0a1428)}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.step{padding:34px 28px 40px 0;border-right:1px solid var(--line)}.step:first-child{padding-left:0}.step:last-child{border-right:none;padding-right:0}.step .sn{display:none}.step h3{font-family:var(--f-head);font-weight:700;font-size:1.2rem;margin-bottom:10px}.step p{color:var(--muted);font-size:.98rem}.ig{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ig-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}.ig-head h2{font-family:var(--f-head);font-weight:700;font-size:clamp(1.6rem,3.4vw,2.7rem)}.ig-head p{color:var(--muted);max-width:40ch;margin-top:10px}.ig-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ig-tile{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:linear-gradient(150deg,#17305a,#0b1730);display:flex;align-items:flex-end;padding:16px}.ig-tile span{font-family:var(--f-head);font-size:.82rem;font-weight:600;color:#f5f5f5e6;position:relative;z-index:2}.ig-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#080e22bf)}.ig-embed{min-height:200px}.ig-embeds{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.ig-embeds .instagram-media{margin:0 auto!important;min-width:0!important}.faq-list{border-top:1px solid var(--line)}.faq-item{display:grid;grid-template-columns:.9fr 1.4fr;gap:clamp(16px,3vw,48px);padding:28px 4px;border-bottom:1px solid var(--line)}.faq-q{font-family:var(--f-head);font-weight:700;font-size:clamp(1.05rem,1.7vw,1.3rem)}.faq-a{color:var(--muted);font-size:1.02rem}@media(max-width:760px){.faq-item{grid-template-columns:1fr;gap:10px}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,80px);align-items:start}.contact h2{font-family:var(--f-display);font-weight:400;text-transform:none;font-size:clamp(2.4rem,6vw,4.6rem);line-height:.98;max-width:12ch}.contact-lead{color:var(--muted);font-size:1.1rem;max-width:40ch;margin-top:22px}.contact-lines{margin-top:34px;display:grid;gap:18px}.contact-lines .row span{display:block;font-family:var(--f-head);font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.contact-lines .row a{font-family:var(--f-head);font-weight:600;font-size:1.15rem;color:var(--white);transition:color .25s}.contact-lines .row a:hover{color:var(--blue)}.form{display:grid;gap:16px}.field{display:grid;gap:8px}.field label{font-family:var(--f-head);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea{background:var(--surface);border:1px solid var(--line);border-radius:2px;color:var(--white);font-family:var(--f-body);font-size:1rem;padding:13px 15px;transition:border-color .25s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--blue)}.field textarea{resize:vertical;min-height:130px}.form .btn-primary{justify-content:center;border:none}footer{background:var(--navy-deep);border-top:1px solid var(--line);padding-block:56px 40px}.foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap}.foot-brand .brandmark img{height:92px}.foot-brand p{color:var(--muted);font-size:.9rem;max-width:32ch;margin-top:12px}.foot-links{display:flex;gap:30px;flex-wrap:wrap}.foot-links a{font-family:var(--f-head);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .25s}.foot-links a:hover{color:var(--white)}.foot-legal{margin-top:40px;padding-top:22px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.foot-legal-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.foot-legal-links a{color:var(--muted);transition:color .25s}.foot-legal-links a:hover{color:var(--white)}.subpage{padding-top:clamp(128px,16vw,188px)}.page-title{font-family:var(--f-display);font-weight:400;text-transform:none;letter-spacing:.01em;line-height:1;font-size:clamp(2.4rem,6vw,4rem);max-width:20ch;margin-bottom:20px}.page-lead{color:var(--muted);font-size:1.15rem;max-width:60ch;margin-bottom:clamp(32px,5vw,56px)}.prose{max-width:70ch}.prose h2{font-family:var(--f-head);font-weight:700;font-size:clamp(1.2rem,2.4vw,1.5rem);margin:38px 0 12px}.prose h3{font-family:var(--f-head);font-weight:700;font-size:1.05rem;margin:24px 0 8px}.prose p{color:var(--muted);margin-bottom:14px}.prose ul{color:var(--muted);margin:0 0 16px;padding-left:1.15em}.prose li{margin-bottom:7px}.prose li::marker{color:var(--blue)}.prose a{color:var(--white);border-bottom:1px solid var(--line);transition:border-color .25s}.prose a:hover{border-color:var(--blue)}.prose strong{color:var(--white);font-weight:600}.prose .meta{font-family:var(--f-head);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:30px}.cookie-notice{position:fixed;z-index:80;left:var(--gutter);right:var(--gutter);bottom:clamp(14px,3vw,26px);max-width:620px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:#080e22f0;border:1px solid var(--line);border-left:2px solid var(--blue);border-radius:2px;padding:16px 20px;opacity:0;transform:translateY(14px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.cookie-notice.in{opacity:1;transform:none}.cookie-text{color:var(--muted);font-size:.9rem;flex:1 1 320px;margin:0}.cookie-text a{color:var(--white);border-bottom:1px solid var(--line)}.cookie-text a:hover{border-color:var(--blue)}.cookie-ok{padding:11px 22px;font-size:.72rem}@media(prefers-reduced-motion:reduce){.cookie-notice{transition:none}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:.07s}.reveal[data-d="2"]{transition-delay:.14s}.reveal[data-d="3"]{transition-delay:.21s}.reveal[data-d="4"]{transition-delay:.28s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.shot:hover .fill{transform:none}}@media(max-width:960px){.hero-grid,.intro-grid,.contact-grid,.about-grid{grid-template-columns:1fr}.about-photo{max-width:360px}.exp-row{grid-template-columns:1fr}.exp-row p{grid-column:1}.gallery{grid-template-columns:repeat(2,1fr)}.shot.s1,.shot.s2,.shot.s3,.shot.s4,.shot.s5{grid-column:span 2;grid-row:span 1}.shot.s1{grid-row:span 2}.steps{grid-template-columns:repeat(2,1fr)}.step{border-right:none;border-bottom:1px solid var(--line);padding:28px 0}.step:nth-child(odd){padding-right:24px;border-right:1px solid var(--line)}.ig-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.nav-links{display:none}.menu-btn{display:block}.foot-top{flex-direction:column}.nav{height:76px}.brandmark img{height:56px}}
