
@font-face{font-family:'Big Shoulders Display';src:url(../fonts/big-shoulders-display.woff2?v=c3b1e506) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url(../fonts/manrope.woff2?v=0ff368ee) format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'MonteCarlo';src:url(../fonts/montecarlo.woff2?v=b9a73c58) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url(../fonts/playfair-display.woff2?v=ff2580e3) format('woff2');font-weight:400 900;font-style:normal;font-display:swap}

:root{--teal:#007777;--line:rgba(255,255,255,0.14);--lined:rgba(0,0,0,0.12);--pad:clamp(20px,4vw,64px);--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#000000}
a{color:inherit;text-decoration:none}
img,video{display:block;max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #007777;outline-offset:3px}
.b-root{font-family:Manrope,'Helvetica Neue',Helvetica,Arial,sans-serif;background:#000000;color:#FFFFFF;overflow-x:clip;-webkit-font-smoothing:antialiased}
.b-wrap{max-width:1440px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.b-sec{padding-top:clamp(88px,11vw,168px);padding-bottom:clamp(88px,11vw,168px)}
.b-sec-s{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px)}
.b-light{background:#FFFFFF;color:#000000}
.b-teal{background:#007777;color:#FFFFFF}
.b-display{font-family:'Big Shoulders Display',Impact,'Arial Narrow',sans-serif;font-weight:800;text-transform:uppercase;line-height:.9;letter-spacing:0;margin:0}
.b-xxl{font-size:clamp(64px,11vw,176px)}
.b-xl{font-size:clamp(52px,7.6vw,128px)}
.b-l{font-size:clamp(40px,5.2vw,88px)}
.b-m{font-size:clamp(30px,3.2vw,52px)}
.b-s{font-size:clamp(24px,2.2vw,34px)}
.b-accent{color:#007777}
.b-teal .b-accent{color:#000000}
.b-eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.b-eyebrow::before{content:"";width:28px;height:2px;background:#007777}
.b-teal .b-eyebrow::before{background:#FFFFFF}
.b-lead{font-size:clamp(18px,1.55vw,22px);line-height:1.55;margin:0;max-width:52ch}
.b-body{font-size:16px;line-height:1.75;margin:0;color:rgba(255,255,255,0.72);max-width:62ch}
.b-light .b-body{color:rgba(0,0,0,0.68)}
.b-teal .b-body{color:rgba(255,255,255,0.88)}
.b-small{font-size:14px;line-height:1.6;color:rgba(255,255,255,0.64)}
.b-light .b-small{color:rgba(0,0,0,0.6)}
.b-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:17px 26px;min-height:54px;font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;border-radius:0;cursor:pointer;transition:background-color .35s ease,color .35s ease,border-color .35s ease}
.b-btn svg{transition:transform .4s var(--ease)}
.b-btn:hover svg{transform:translateX(5px)}
.b-btn-teal{background:#007777;color:#FFFFFF}
.b-btn-teal:hover{background:#FFFFFF;color:#000000}
.b-light .b-btn-teal:hover{background:#000000;color:#FFFFFF}
.b-btn-ghost{border-color:rgba(255,255,255,0.45);color:#FFFFFF;background:transparent}
.b-btn-ghost:hover{background:#FFFFFF;color:#000000;border-color:#FFFFFF}
.b-light .b-btn-ghost{border-color:rgba(0,0,0,0.35);color:#000000}
.b-light .b-btn-ghost:hover{background:#000000;color:#FFFFFF;border-color:#000000}
.b-btn-white{background:#FFFFFF;color:#000000}
.b-btn-white:hover{background:#000000;color:#FFFFFF}
.b-btns{display:flex;flex-wrap:wrap;gap:12px}
.b-link{display:inline-flex;align-items:center;gap:10px;padding:10px 0;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;transition:color .3s ease,border-color .3s ease}
.b-link:hover{color:#007777}
.b-teal .b-link:hover{color:#000000}
/* header */
.b-header{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(0,0,0,0.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,0.08)}
.b-header-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:84px}
.b-logo img{width:220px;height:auto}
.b-nav{display:flex;align-items:center;gap:40px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.b-nav a{position:relative;padding:12px 0}
.b-nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:#007777;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.b-nav a:hover::after,.b-nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.b-header .b-btn{min-height:46px;padding:12px 20px;font-size:12px}
.b-burger{display:none;width:48px;height:48px;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,0.4);color:#FFFFFF;cursor:pointer;padding:0}
@media (max-width:900px){.b-nav,.b-header .b-btn{display:none}.b-burger{display:flex}.b-header-in{height:72px}.b-logo img{width:180px}}
/* mobile menu */
.b-menu{position:fixed;inset:0;z-index:100;background:#000000;color:#FFFFFF;display:flex;flex-direction:column;padding:16px var(--pad) 32px;overflow-y:auto}
.b-menu-top{display:flex;align-items:center;justify-content:space-between;height:56px}
.b-menu nav{margin-top:40px;display:flex;flex-direction:column}
.b-menu nav a{font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;font-size:52px;line-height:1;text-transform:uppercase;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.14)}
.b-menu-foot{margin-top:auto;padding-top:40px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:rgba(255,255,255,0.7)}
.b-menu-foot a{padding:6px 0}
/* hero */
.b-hero{position:relative;min-height:900px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#000000}
.b-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.b-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 28%,rgba(0,0,0,0.2) 52%,rgba(0,0,0,0.92) 100%)}
.b-hero-in{position:relative;z-index:2;width:100%;padding-bottom:clamp(36px,4vw,56px)}
.b-hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 32px;align-items:end}
.b-hero-grid h1{grid-column:1/8}
.b-hero-side .b-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.b-hero-side{grid-column:8/13;display:flex;flex-direction:column;gap:28px}
.b-words{display:block;color:#007777;min-height:.9em;white-space:nowrap}
.b-caret{display:inline-block;width:.07em;height:.74em;margin-left:.08em;background:#007777;vertical-align:-.02em;animation:b-blink 1s steps(1) infinite}
@keyframes b-blink{50%{opacity:0}}
.b-hero-bar{margin-top:clamp(40px,5vw,72px);padding-top:20px;border-top:1px solid rgba(255,255,255,0.22);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 32px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,0.78)}
.b-hero-bar ul{display:flex;flex-wrap:wrap;gap:8px 32px;margin:0;padding:0;list-style:none}
@media (max-width:1000px){.b-hero-grid h1,.b-hero-side{grid-column:1/-1}}
@media (max-width:760px){.b-hero{min-height:700px}}
/* page hero */
.b-pagehero{position:relative;overflow:hidden;background:#000000;padding-top:calc(84px + clamp(72px,10vw,150px));padding-bottom:clamp(64px,8vw,120px)}
.b-pagehero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.b-pagehero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.55) 55%,rgba(0,0,0,0.25) 100%),linear-gradient(180deg,rgba(0,0,0,0) 50%,#000000 100%)}
.b-pagehero .b-wrap{position:relative;z-index:2}
.b-pagehero h1{margin-top:0}
.b-pagehero-grid{margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px 64px;align-items:start}
/* marquee */
.b-marquee{overflow:hidden;border-bottom:1px solid rgba(255,255,255,0.1);padding:40px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.b-track{display:flex;align-items:center;width:max-content;gap:clamp(56px,7vw,112px);padding-left:clamp(56px,7vw,112px)}
.b-track img{height:auto;max-height:52px;filter:invert(1);opacity:.62;transition:opacity .35s ease}
.b-track img:hover{opacity:1}
@keyframes b-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.b-track{animation:b-marquee 46s linear infinite}
.b-marquee:hover .b-track{animation-play-state:paused}
/* layout helpers */
.b-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:clamp(40px,5vw,72px)}
.b-head-l{display:flex;flex-direction:column;gap:24px;max-width:900px}
.b-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,4vw,64px)}
.b-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(240px,calc((100% - 96px)/4))),1fr));border-top:1px solid var(--line)}
.b-light .b-cols{border-top-color:var(--lined)}
.b-col{padding:32px 32px 8px 0;display:flex;flex-direction:column;gap:14px}
.b-cols3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(260px,calc((100% - 64px)/3))),1fr));gap:0 32px}
.b-cols3 .b-col{border-top:1px solid var(--line);padding:32px 0 40px}
.b-light .b-cols3 .b-col{border-top-color:var(--lined)}
.b-idx{font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;font-size:44px;line-height:1;color:#007777}
.b-col h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em}
.b-chips{display:flex;flex-wrap:wrap;gap:10px}
.b-chip{padding:10px 16px;border:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.b-chip.on{border-color:#007777;color:#FFFFFF;background:rgba(0,119,119,0.18)}
/* statement */
.b-statement{max-width:15ch}
.b-intro{margin-top:clamp(56px,7vw,104px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 32px}
.b-intro-a{grid-column:1/6;display:flex;flex-direction:column;gap:20px}
.b-intro-b{grid-column:7/13;display:flex;flex-direction:column;gap:28px}
@media (max-width:900px){.b-intro-a,.b-intro-b{grid-column:1/-1}}
/* split rows */
.b-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px clamp(32px,4vw,64px);align-items:center}
.b-split+.b-split{margin-top:clamp(88px,10vw,152px)}
.b-split-media{grid-column:1/8;position:relative;overflow:hidden;aspect-ratio:1/1;background:#000000}
.b-split-text{grid-column:8/13;display:flex;flex-direction:column;gap:24px}
.b-split.rev .b-split-media{grid-column:6/13;grid-row:1}
.b-split.rev .b-split-text{grid-column:1/6;grid-row:1}
@media (max-width:900px){.b-split-media,.b-split-text,.b-split.rev .b-split-media,.b-split.rev .b-split-text{grid-column:1/-1;grid-row:auto}}
.b-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--ease)}
.b-zoom:hover .b-cover{scale:1.05}
.b-list{list-style:none;margin:8px 0 0;padding:0}
.b-list li{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--line);font-size:15px;font-weight:600}
.b-light .b-list li{border-top-color:var(--lined)}
.b-list li:last-child{border-bottom:1px solid var(--line)}
.b-light .b-list li:last-child{border-bottom-color:var(--lined)}
.b-list li::before{content:"";width:8px;height:8px;background:#007777;flex-shrink:0}
/* placeholder */
.b-ph{position:relative;overflow:hidden;background:repeating-linear-gradient(115deg,rgba(255,255,255,0.05) 0 2px,transparent 2px 22px),#0A0A0A;display:flex;align-items:flex-end;padding:16px}
.b-ph span{position:relative;font-size:12px;color:rgba(255,255,255,0.55);overflow-wrap:anywhere}
/* work strip */
.b-strip{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(260px,27vw,400px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--pad);padding:0 var(--pad) 28px;scrollbar-width:thin;scrollbar-color:#007777 rgba(255,255,255,0.1)}
.b-strip figure{margin:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:16px}
.b-strip .b-ph{aspect-ratio:3/4;transition:transform .8s var(--ease)}
.b-strip figure:hover .b-ph{transform:scale(.98)}
.b-cap{display:flex;flex-direction:column;gap:6px}
.b-cap small{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#007777}
.b-cap strong{font-size:18px;font-weight:800}
.b-arrows{display:flex;gap:10px}
.b-arrow{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.4);background:transparent;color:#FFFFFF;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.b-arrow:hover{background:#FFFFFF;color:#000000;border-color:#FFFFFF}
/* reel */
.b-reel{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#000000}
.b-reel-play{position:absolute;left:clamp(16px,3vw,40px);bottom:clamp(16px,3vw,40px);width:clamp(64px,7vw,104px);height:clamp(64px,7vw,104px);border-radius:50%;background:#007777;color:#FFFFFF;display:flex;align-items:center;justify-content:center;transition:scale .5s var(--ease),background-color .35s ease,color .35s ease;box-shadow:0 0 0 0 rgba(0,119,119,0.5)}
.b-reel:hover .b-reel-play{scale:1.1;background:#FFFFFF;color:#000000}
.b-reel:hover .b-cover{scale:1.04}
@keyframes b-pulse{0%{box-shadow:0 0 0 0 rgba(0,119,119,0.55)}100%{box-shadow:0 0 0 28px rgba(0,119,119,0)}}
.b-reel-play{animation:b-pulse 2.2s ease-out infinite}
/* teaser */
.b-teaser{position:relative;aspect-ratio:21/9;overflow:hidden;background:#000000}
.b-teaser-media{position:absolute;inset:0;overflow:hidden}
.b-teaser-shade{position:absolute;inset:0;background:linear-gradient(270deg,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.4) 32%,rgba(0,0,0,0) 58%),linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,0.75) 100%)}
.b-teaser-text{position:absolute;top:0;right:0;bottom:0;width:min(46%,560px);padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:flex-end;gap:24px}
@media (max-width:900px){.b-teaser{aspect-ratio:auto}.b-teaser-media{position:relative;aspect-ratio:4/5}.b-teaser-shade{background:linear-gradient(180deg,rgba(0,0,0,0) 55%,#000000 100%)}.b-teaser-text{position:static;width:auto;padding:28px 0 0}}
/* people cards */
.b-person{display:flex;flex-direction:column;gap:22px}
.b-person-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#000000}
.b-person-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,0.8) 100%);pointer-events:none}
.b-person-name{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:#FFFFFF;display:flex;flex-direction:column;gap:8px}
.b-person-name small{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#FFFFFF;background:#007777;padding:6px 10px;align-self:flex-start}
.b-contacts{display:flex;flex-wrap:wrap;gap:6px 24px}
/* rows (subpages) */
.b-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px clamp(32px,4vw,64px);align-items:center}
.b-row+.b-row{margin-top:clamp(88px,10vw,144px)}
.b-row-photo{grid-column:1/6;position:relative;aspect-ratio:4/5;overflow:hidden;background:#0A0A0A}
.b-row-text{grid-column:7/13;display:flex;flex-direction:column;gap:20px}
.b-row.rev .b-row-photo{grid-column:8/13;grid-row:1}
.b-row.rev .b-row-text{grid-column:1/7;grid-row:1}
@media (max-width:900px){.b-row-photo,.b-row-text,.b-row.rev .b-row-photo,.b-row.rev .b-row-text{grid-column:1/-1;grid-row:auto}}
.b-tag{display:inline-block;align-self:flex-start;padding:6px 10px;background:#007777;color:#FFFFFF;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
/* faq */
.b-faq{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 32px}
.b-faq-h{grid-column:1/5;align-self:start;position:sticky;top:120px;display:flex;flex-direction:column;gap:24px}
.b-faq-l{grid-column:6/13;border-bottom:1px solid var(--lined)}
@media (max-width:900px){.b-faq-h,.b-faq-l{grid-column:1/-1;position:static}}
.b-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;background:transparent;border:0;border-top:1px solid var(--lined);color:#000000;font-family:inherit;font-size:clamp(17px,1.4vw,20px);font-weight:700;text-align:left;cursor:pointer}
.b-q-icon{flex-shrink:0;width:40px;height:40px;border:1px solid rgba(0,0,0,0.25);display:flex;align-items:center;justify-content:center;transition:transform .45s var(--ease),background-color .3s ease,color .3s ease,border-color .3s ease}
.b-q:hover .b-q-icon{background:#000000;color:#FFFFFF;border-color:#000000}
.b-a{margin:0;padding:0 64px 28px 0;font-size:16px;line-height:1.75;color:rgba(0,0,0,0.68)}
/* contact */
.b-contact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:56px 32px;align-items:start}
.b-contact-a{grid-column:1/6;display:flex;flex-direction:column;gap:32px}
.b-contact-b{grid-column:7/13}
@media (max-width:1000px){.b-contact-a,.b-contact-b{grid-column:1/-1}}
.b-crow{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:18px 0;border-top:1px solid rgba(255,255,255,0.35);font-size:15px;transition:padding-left .35s var(--ease)}
.b-crow:hover{padding-left:8px}
.b-crow:last-child{border-bottom:1px solid rgba(255,255,255,0.35)}
.b-crow span:first-child{opacity:.8}
.b-crow span:last-child{font-weight:700}
.b-form{background:#000000;color:#FFFFFF;padding:clamp(28px,3.5vw,52px);display:flex;flex-direction:column;gap:26px}
.b-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:26px}
.b-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,0.7)}
.b-field input,.b-field textarea{width:100%;padding:12px 0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,0.35);border-radius:0;color:#FFFFFF;font-family:inherit;font-size:17px;letter-spacing:0;text-transform:none;transition:border-color .3s ease}
.b-field input:focus,.b-field textarea:focus{outline:none;border-bottom-color:#007777}
.b-field textarea{resize:vertical;min-height:110px}
.b-pill{padding:11px 18px;min-height:44px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid rgba(255,255,255,0.35);background:transparent;color:#FFFFFF;transition:background-color .3s ease,border-color .3s ease}
.b-pill:hover{border-color:#FFFFFF}
.b-pill[aria-pressed="true"]{background:#007777;border-color:#007777}
/* footer */
.b-footer{background:#000000;color:rgba(255,255,255,0.7);border-top:1px solid rgba(255,255,255,0.08)}
.b-footer-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 32px;padding-top:clamp(72px,8vw,120px);padding-bottom:56px}
.b-footer-brand{grid-column:1/6;display:flex;flex-direction:column;gap:24px}
.b-footer-brand img{width:clamp(240px,26vw,380px);height:auto}
.b-footer-cols{grid-column:7/13;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:32px;font-size:14px}
@media (max-width:900px){.b-footer-brand,.b-footer-cols{grid-column:1/-1}}
.b-footer-cols h4{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#FFFFFF}
.b-footer-cols a{display:block;padding:5px 0;transition:color .3s ease}
.b-footer-cols a:hover{color:#007777}
.b-footer-bot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:24px;padding-bottom:32px;border-top:1px solid rgba(255,255,255,0.12);font-size:13px}
.b-footer-bot p{margin:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
/* imprint */
.b-imp{max-width:760px;border-bottom:1px solid var(--lined)}
.b-imp div{padding:28px 0;border-top:1px solid var(--lined);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 32px}
.b-imp h2{margin:0;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#007777}
.b-imp p{margin:0;font-size:17px;line-height:1.7}
.b-imp a{border-bottom:1px solid rgba(0,0,0,0.3)}
/* motion */
@keyframes b-rise{from{opacity:0;translate:0 48px}to{opacity:1;translate:0 0}}
@keyframes b-fadein{from{opacity:0}to{opacity:1}}
@keyframes b-reveal{from{opacity:0;translate:0 40px}to{opacity:1;translate:0 0}}
@keyframes b-mask{from{clip-path:inset(12% 8% 12% 8%)}to{clip-path:inset(0 0 0 0)}}
@keyframes b-headbg{from{background:rgba(0,0,0,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);border-bottom-color:rgba(255,255,255,0)}to{background:rgba(0,0,0,0.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:rgba(255,255,255,0.08)}}
@keyframes b-kb{from{scale:1.12}to{scale:1}}
@media (prefers-reduced-motion: no-preference){
.b-hero h1>span,.b-pagehero h1{animation:b-rise 1.1s var(--ease) both}
.b-hero h1>span:nth-child(2){animation-delay:.12s}
.b-hero-side,.b-hero-bar,.b-pagehero-grid,.b-pagehero .b-eyebrow{animation:b-rise 1.1s .3s var(--ease) both}
.b-hero video,.b-pagehero-img{animation:b-kb 14s var(--ease) both}
.b-menu{animation:b-fadein .3s ease both}
.b-menu nav a{animation:b-rise .6s var(--ease) both}
.b-menu nav a:nth-child(2){animation-delay:.05s}
.b-menu nav a:nth-child(3){animation-delay:.1s}
.b-menu nav a:nth-child(4){animation-delay:.15s}
.b-a{animation:b-fadein .45s ease both}
@supports (animation-timeline: scroll()){
.b-header{background:rgba(0,0,0,0);-webkit-backdrop-filter:none;backdrop-filter:none;animation:b-headbg linear both;animation-timeline:scroll(root);animation-range:0 220px}
}
@supports (animation-timeline: view()){
.rv{animation:b-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
.rvm{animation:b-mask linear both;animation-timeline:view();animation-range:entry 0% cover 35%}
}
}
/* mobile polish */
@media (max-width:600px){
.b-sec{padding-top:72px;padding-bottom:72px}
.b-btns,.b-hero-side .b-btns{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
.b-btns .b-btn,.b-form .b-btn{width:100%}
.b-hero-bar>span{display:none}
.b-hero-bar ul{gap:8px 22px}
.b-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.b-chip{text-align:center}
.b-chip:last-child:nth-child(odd){grid-column:1/-1}
.b-cols{border-top:0}
.b-cols .b-col{border-top:1px solid var(--line);padding:28px 0 32px}
.b-light .b-cols .b-col{border-top-color:var(--lined)}
.b-arrows{display:none}
.b-strip{grid-auto-columns:82%;gap:14px}
.b-a{padding-right:0}
.b-pills{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr))}
.b-pill{width:100%}
.b-hero-grid h1{font-size:20vw}
.b-hero-bar ul{width:100%;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.12em}
.b-crow{flex-direction:column;gap:4px;padding:16px 0}
.b-crow:hover{padding-left:0}
.b-footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px;font-size:13px}
.b-fc-contact{grid-column:1/-1;order:-1}
.b-fc-contact a{font-size:16px;color:#FFFFFF}
.b-wm{display:none}
.b-desk{display:none !important}
.b-footer-bot{flex-direction:column;align-items:flex-start}
.b-head{gap:20px}
.b-person-name{left:20px;right:20px;bottom:18px}
.b-imp div{gap:4px}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.b-track,.b-reel-play,.b-caret{animation:none}}

/* new build: header logo a touch larger */
.b-header .b-btn,.b-menu .b-btn{border-radius:10px}
.b-burger{border-radius:10px}
.b-header-in{height:92px}
.b-logo img{width:264px}
@media (max-width:900px){.b-header-in{height:76px}.b-logo img{width:204px}}
.n-hero{justify-content:center}
.n-hero .b-hero-in{padding-bottom:0}
.n-hero .b-hero-grid h1{grid-column:1/-1}
.n-hero h1{margin:0;text-align:center;font-size:clamp(52px,8.4vw,152px);line-height:.95}
.n-word{position:relative;display:inline-block;text-align:left;color:#007777}
.n-ghost{visibility:hidden}
.n-type{position:absolute;left:0;top:0;white-space:nowrap}
@media (min-width:901px){.n-hero h1{white-space:nowrap}}
@media (max-width:900px){.n-hero h1{font-size:17vw}.n-hero .n-l1{display:block}}
.n-hr{display:flex;align-items:center;gap:24px}
.n-lang{display:flex;align-items:center;gap:2px;font-size:12px;font-weight:800;letter-spacing:.14em}
.n-lang span{color:rgba(255,255,255,0.35)}
.n-lang button{background:transparent;border:0;color:rgba(255,255,255,0.5);font:inherit;letter-spacing:inherit;padding:10px 6px;min-height:44px;cursor:pointer;transition:color .3s ease}
.n-lang button:hover,.n-lang button[aria-pressed="true"]{color:#FFFFFF}
@media (max-width:900px){.n-hr{gap:12px}}

/* statement */
.n-st{position:relative;overflow:hidden;background:#000000;padding:clamp(120px,14vw,220px) 0}
.n-st-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.n-st-svg path{fill:none;stroke-linecap:round}
.n-st-in{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 var(--pad);text-align:center}
.n-crown{display:block;width:64px;height:auto;margin:0 auto clamp(40px,5vw,72px);transition:none}
.n-text{margin:0;display:flex;flex-wrap:wrap;justify-content:center;column-gap:.2em;row-gap:0;font-family:'Big Shoulders Display',Impact,'Arial Narrow',sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(40px,5.6vw,96px);line-height:1.02;letter-spacing:.005em;color:#F2F2EE}
.n-w{display:inline-block;will-change:transform,opacity,filter}
.n-acc{position:relative;font-family:'MonteCarlo','Snell Roundhand','Brush Script MT',cursive;font-weight:400;text-transform:none;font-size:1.5em;line-height:.62;letter-spacing:0;color:#007777;padding:0 .04em;margin:0 .02em;cursor:default}
.n-acc::after{display:none}
.n-pop{position:absolute;left:50%;bottom:120%;width:clamp(150px,13vw,220px);aspect-ratio:4/5;object-fit:cover;opacity:0;transform:translate(-50%,16px) rotate(-4deg) scale(.85);transition:opacity .5s var(--ease),transform .7s var(--ease);pointer-events:none;z-index:5;box-shadow:0 30px 60px -20px rgba(0,0,0,0.8)}
.n-acc:nth-of-type(2n) .n-pop{transform:translate(-50%,16px) rotate(4deg) scale(.85)}
@media (hover:hover) and (pointer:fine){.n-acc:hover .n-pop{opacity:1;transform:translate(-50%,0) rotate(-3deg) scale(1)}.n-acc:hover{--u:1}}
@media (max-width:760px){.n-text{font-size:11vw}.n-pop{display:none}}

/* gallery */
.n-gal{position:relative;background:#000000;padding:clamp(40px,6vw,96px) 0 clamp(120px,14vw,200px)}
.n-gal-grid{max-width:1440px;margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(48px,5.4vw,84px);column-gap:clamp(12px,1.6vw,24px)}
.n-g{position:relative;overflow:hidden;background:#0A0A0A;margin:0}
.n-g img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;transition:scale 1.4s var(--ease),filter .8s var(--ease);filter:grayscale(.15)}
.n-g:hover img{scale:1.05;filter:grayscale(0)}
.n-g1{grid-column:1/5;grid-row:1/8}
.n-g2{grid-column:7/12;grid-row:2/6}
.n-g3{grid-column:10/13;grid-row:8/14}
.n-g4{grid-column:1/6;grid-row:12/17}
.n-g5{grid-column:7/10;grid-row:14/20}
.n-gal-text{grid-column:3/10;grid-row:8/12;align-self:center;margin:0;text-align:center;font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(34px,4vw,68px);line-height:1;color:#F2F2EE}
.n-gal-text em{font-family:'MonteCarlo','Snell Roundhand',cursive;font-style:normal;font-weight:400;text-transform:none;color:#007777;font-size:1.45em;line-height:.6}
@media (max-width:900px){
.n-gal-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(40px,12vw,64px);column-gap:12px}
.n-g1{grid-column:1/4;grid-row:1/6}
.n-g2{grid-column:4/7;grid-row:2/5}
.n-gal-text{grid-column:1/-1;grid-row:7/10;font-size:9.5vw}
.n-g3{grid-column:4/7;grid-row:11/16}
.n-g4{grid-column:1/4;grid-row:12/15}
.n-g5{grid-column:2/6;grid-row:17/22}
}
/* media & management */
.n-mm{position:relative;background:#000000;padding:clamp(80px,10vw,160px) 0 clamp(120px,14vw,220px);overflow:hidden;text-align:center}
.n-mm-stack{display:flex;flex-direction:column;align-items:center;gap:0}
.n-mm-row{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.4vw,40px);color:#F2F2EE;transition:color .5s var(--ease)}
.n-mm-row span.n-mm-word{font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(64px,13vw,224px);line-height:.88;letter-spacing:.005em}
.n-mm-row:hover{color:#007777}
.n-mm-ic{width:clamp(44px,6vw,104px);height:clamp(44px,6vw,104px);flex-shrink:0;color:#007777;transition:transform 1s var(--ease)}
.n-mm-row:hover .n-mm-ic{transform:rotate(90deg) scale(1.08)}
.n-mm-amp{font-family:'MonteCarlo','Snell Roundhand',cursive;color:#007777;font-size:clamp(80px,12vw,200px);line-height:.7;margin:clamp(-8px,-1vw,-4px) 0;display:block}
.n-mm-sub{display:block;margin-top:14px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,0.55)}
.n-mm-cta{margin-top:clamp(48px,6vw,88px);display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
@keyframes n-rise{from{opacity:0;translate:0 50px}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.n-mm-a{animation:n-rise linear both;animation-timeline:view();animation-range:entry 5% entry 70%}}}

/* horizontal gallery */
.n-hs{position:relative;background:#000000}
.n-hs-sticky{position:sticky;top:0;height:min(100vh,900px);overflow:hidden;display:flex;align-items:center}
.n-hs-track{display:flex;align-items:center;gap:clamp(24px,3vw,56px);padding-left:clamp(20px,6vw,120px);will-change:transform}
.n-hs-text{flex:0 0 auto;width:clamp(300px,36vw,560px)}
.n-hs-text p{margin:0;font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(36px,4.2vw,72px);line-height:1;color:#F2F2EE}
.n-hs-text em{font-family:'MonteCarlo','Snell Roundhand',cursive;font-style:normal;font-weight:400;text-transform:none;color:#007777;font-size:1.5em;line-height:.6}
.n-hs-item{flex:0 0 auto;margin:0;overflow:hidden;background:#0A0A0A;box-shadow:0 40px 80px -30px rgba(0,0,0,0.9);will-change:transform}
.n-hs-p{width:clamp(220px,22vw,340px);aspect-ratio:3/4}
.n-hs-l{width:clamp(300px,34vw,520px);aspect-ratio:4/3}
.n-hs-item video{width:100%;height:100%;object-fit:cover;display:block;transition:scale 1.2s var(--ease)}
.n-hs-item:hover video{scale:1.05}
.n-hs-v{width:clamp(200px,19vw,300px);aspect-ratio:9/16;border-radius:14px}
.n-hs-h{width:clamp(320px,36vw,580px);aspect-ratio:16/9;border-radius:14px}
.n-off-up{margin-top:-140px}
.n-off-down{margin-top:160px}
.n-off-mid{margin-top:0}
.n-hs-end{flex:0 0 auto;width:clamp(20px,6vw,120px);height:1px}
@media (max-width:760px){.n-hs-text{width:78vw}.n-hs-v{width:56vw}.n-hs-h{width:84vw}.n-off-up{margin-top:-80px}.n-off-down{margin-top:90px}}
/* on/off style media & management */
.n-oo{position:relative;overflow:hidden;background:#F4F4F2;color:#141414;min-height:920px;display:flex;align-items:center}
.n-oo-topo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.n-oo-side{position:absolute;top:0;bottom:0;width:22%;pointer-events:none}
.n-oo-side img{width:100%;height:100%;object-fit:cover}
.n-oo-left{left:0;-webkit-mask-image:linear-gradient(90deg,#000 30%,transparent 100%);mask-image:linear-gradient(90deg,#000 30%,transparent 100%)}
.n-oo-right{right:0;-webkit-mask-image:linear-gradient(270deg,#000 30%,transparent 100%);mask-image:linear-gradient(270deg,#000 30%,transparent 100%)}
.n-oo-grid{position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:clamp(100px,10vw,160px) var(--pad);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(48px,6vw,112px)}
.n-oo-grid::before{content:"";position:absolute;left:50%;top:clamp(100px,10vw,160px);bottom:clamp(100px,10vw,160px);width:1px;background:rgba(0,0,0,0.16)}
.n-oo-col{display:flex;flex-direction:column;gap:clamp(20px,2.4vw,32px)}
.n-oo-a{align-items:flex-end;text-align:right}
.n-oo-b{align-items:flex-start;text-align:left}
.n-oo-h{position:relative;margin:0;display:flex;flex-direction:column;line-height:.86}
.n-oo-a .n-oo-h{align-items:flex-end}
.n-oo-serif{font-family:'Playfair Display','Didot',Georgia,serif;font-weight:900;text-transform:uppercase;font-size:clamp(40px,4.4vw,80px);letter-spacing:-.02em}
.n-oo-sans{font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(52px,5.6vw,100px);letter-spacing:0}
.n-oo-script{position:absolute;right:-6%;top:6%;font-family:'MonteCarlo','Snell Roundhand',cursive;font-weight:400;font-size:clamp(90px,10vw,180px);line-height:1;color:#007777;transform:rotate(-12deg);pointer-events:none;white-space:nowrap}
.n-oo-p{margin:0;max-width:30ch;font-family:Manrope,sans-serif;font-size:clamp(17px,1.4vw,21px);line-height:1.45;color:#141414}
.n-oo-btn{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:10px;background:#007777;color:#FFFFFF;transition:transform .5s var(--ease),background-color .4s ease}
.n-oo-btn:hover{transform:scale(1.08) rotate(-6deg);background:#000000}
@keyframes n-write{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes n-sidein-l{from{translate:-18% 0;opacity:0}to{translate:0 0;opacity:1}}
@keyframes n-sidein-r{from{translate:18% 0;opacity:0}to{translate:0 0;opacity:1}}
@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){
.n-oo-script{animation:n-write linear both;animation-timeline:view();animation-range:entry 40% cover 55%}
.n-oo-left{animation:n-sidein-l linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
.n-oo-right{animation:n-sidein-r linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
.n-oo-col{animation:n-rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
}}
@media (max-width:900px){
.n-oo-grid::before{display:none}
.n-oo-grid{row-gap:72px}
.n-oo{min-height:0}
.n-oo-side{display:none}
.n-oo-grid{grid-template-columns:1fr;text-align:center}
.n-oo-a,.n-oo-b{align-items:center;text-align:center}
.n-oo-a .n-oo-h{align-items:center}
.n-oo-h{align-items:center}
.n-oo-serif{font-size:12vw}.n-oo-sans{font-size:17vw}
.n-oo-script{right:0;font-size:22vw}
}

/* faq */
.n-faq{background:#000000;color:#F2F2EE;padding:clamp(120px,13vw,200px) 0}
.n-faq-grid{max-width:1440px;margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 32px}
.n-faq-h{grid-column:1/5;align-self:start;position:sticky;top:120px}
.n-h2{margin:0;font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(56px,7vw,120px);line-height:.88}
.n-h2 em{font-family:'MonteCarlo','Snell Roundhand',cursive;font-style:normal;font-weight:400;text-transform:none;color:#007777;font-size:1.25em;line-height:.6;display:inline-block}
.n-faq-l{grid-column:6/13;border-bottom:1px solid rgba(255,255,255,0.16)}
.n-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;background:transparent;border:0;border-top:1px solid rgba(255,255,255,0.16);color:#F2F2EE;font-family:Manrope,sans-serif;font-size:clamp(17px,1.5vw,22px);font-weight:600;text-align:left;cursor:pointer;transition:color .35s ease}
.n-q:hover{color:#007777}
.n-q-i{position:relative;flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,0.3);transition:transform .6s var(--ease),background-color .35s ease,border-color .35s ease}
.n-q-i::before,.n-q-i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:currentColor;translate:-50% -50%}
.n-q-i::after{rotate:90deg}
.n-q[aria-expanded="true"] .n-q-i{transform:rotate(135deg);background:#007777;border-color:#007777;color:#FFFFFF}
.n-a{margin:0;padding:0 72px 30px 0;font-family:Manrope,sans-serif;font-size:16px;line-height:1.75;color:rgba(255,255,255,0.66);animation:b-fadein .5s ease both}
@media (max-width:900px){.n-faq-h,.n-faq-l{grid-column:1/-1;position:static}.n-a{padding-right:0}}
/* news */
.n-news{background:#F4F4F2;color:#141414;padding:clamp(120px,13vw,200px) 0}
.n-news-head{max-width:1440px;margin:0 auto clamp(48px,6vw,88px);padding:0 var(--pad);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.n-news .n-h2{color:#141414}
.n-news-grid{max-width:1440px;margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px)}
.n-card{display:flex;flex-direction:column;gap:20px;color:#141414}
.n-card-img{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:14px;background:#000000}
.n-card-img img{width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--ease),filter .8s ease}
.n-card:hover .n-card-img img{scale:1.06}
.n-card-tag{position:absolute;left:16px;top:16px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,0.92);font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#141414}
.n-card h3{margin:0;font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(26px,2.4vw,38px);line-height:.98;transition:color .35s ease}
.n-card:hover h3{color:#007777}
.n-card-more{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.n-card-more svg{transition:transform .5s var(--ease)}
.n-card:hover .n-card-more svg{transform:translateX(6px)}
.n-btn-dark{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;border-radius:10px;background:#141414;color:#FFFFFF;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:background-color .35s ease,transform .5s var(--ease)}
.n-btn-dark:hover{background:#007777;transform:translateY(-2px)}
@media (max-width:900px){.n-news-grid{grid-template-columns:1fr;gap:48px}.n-card-img{aspect-ratio:4/3}}
/* mega footer */
.n-ft{position:relative;overflow:hidden;background:#000000;color:#F2F2EE;padding-top:clamp(120px,13vw,200px)}
.n-ft-cta{max-width:1440px;margin:0 auto;padding:0 var(--pad)}
.n-ft-cta h2{margin:0 0 clamp(12px,1.6vw,24px);font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(56px,6.4vw,112px);line-height:.86}
.n-ft-cta h2 em{font-family:'MonteCarlo','Snell Roundhand',cursive;font-style:normal;font-weight:400;text-transform:none;color:#007777;font-size:1.15em;line-height:.6;display:inline-block}
.n-ft-row{margin-top:clamp(40px,5vw,72px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px}
.n-ft-mail{font-family:Manrope,sans-serif;font-size:clamp(22px,3vw,48px);font-weight:600;letter-spacing:-.02em;background:linear-gradient(#007777,#007777) left bottom/0% 2px no-repeat;padding-bottom:6px;transition:background-size .8s var(--ease),color .4s ease;overflow-wrap:anywhere}
.n-ft-mail:hover{background-size:100% 2px;color:#007777}
.n-ft-btn{display:inline-flex;align-items:center;gap:12px;padding:20px 28px;border-radius:10px;background:#007777;color:#FFFFFF;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:background-color .35s ease,color .35s ease,transform .5s var(--ease)}
.n-ft-btn:hover{background:#FFFFFF;color:#000000;transform:translateY(-2px)}
.n-ft-cols{max-width:1440px;margin:clamp(96px,10vw,160px) auto 0;padding:48px var(--pad) 0;border-top:1px solid rgba(255,255,255,0.12);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px;font-family:Manrope,sans-serif;font-size:15px}
.n-ft-cols h3{margin:0 0 16px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,0.45)}
.n-ft-cols a,.n-ft-cols span{display:block;padding:5px 0;color:#F2F2EE;transition:color .3s ease,transform .4s var(--ease)}
.n-ft-cols a:hover{color:#007777;transform:translateX(4px)}
.n-ft-big{max-width:1440px;margin:clamp(80px,9vw,140px) auto 0;padding:12px var(--pad) 0;overflow:visible}
.n-ft-big img{width:100%;height:auto;display:block}
.n-ft-bot{max-width:1440px;margin:clamp(64px,7vw,104px) auto 0;padding:28px var(--pad) 36px;border-top:1px solid rgba(255,255,255,0.12);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;font-family:Manrope,sans-serif;font-size:13px;color:rgba(255,255,255,0.5)}
.n-ft-bot a:hover{color:#FFFFFF}
.n-ft-top{display:inline-flex;align-items:center;gap:10px;color:#F2F2EE;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:12px}
.n-ft-top i{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,0.3);transition:background-color .35s ease,border-color .35s ease,transform .5s var(--ease)}
.n-ft-top:hover i{background:#007777;border-color:#007777;transform:translateY(-4px)}
@keyframes n-bigin{from{clip-path:inset(100% 0 0 0);translate:0 40px}to{clip-path:inset(0 0 0 0);translate:0 0}}
@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){
.n-ft-big img{animation:n-bigin linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
.n-card,.n-ft-cta h2,.n-faq-h{animation:n-rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
}}
@media (max-width:900px){.n-ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.n-ft-contact{grid-column:1/-1;order:-1}.n-ft-bot{flex-direction:column;align-items:flex-start}}

/* fine line illustrations */
.n-fl{position:absolute;top:50%;translate:0 -50%;pointer-events:none;opacity:.28}
.n-fl path,.n-fl circle,.n-fl rect{stroke-dasharray:1;stroke-dashoffset:0}
.n-fl-l{left:clamp(-40px,1vw,40px);width:clamp(260px,26vw,420px);rotate:-8deg}
.n-fl-r{right:clamp(-20px,2vw,60px);width:clamp(200px,20vw,320px);rotate:7deg}
@media (max-width:900px){.n-fl{opacity:.12}.n-fl-l{left:-60px;top:22%;width:260px}.n-fl-r{right:-40px;top:76%;width:200px}}
/* showreel big */
.n-reel{background:#000000;padding:0 0 clamp(120px,13vw,200px)}
.n-reel-in{max-width:1440px;margin:0 auto;padding:0 var(--pad)}
.n-reel a{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:clamp(10px,1.4vw,20px);background:#000000}
.n-reel img{width:100%;height:100%;object-fit:cover;transition:scale 1.4s var(--ease)}
.n-reel a:hover img{scale:1.04}
.n-reel-btn{position:absolute;left:clamp(20px,3vw,48px);bottom:clamp(20px,3vw,48px);display:inline-flex;align-items:center;gap:14px;padding:16px 26px 16px 18px;border-radius:999px;background:rgba(0,0,0,0.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.35);color:#FFFFFF;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;transition:background-color .4s ease,border-color .4s ease,scale .6s var(--ease)}
.n-reel-btn i{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#007777}
.n-reel a:hover .n-reel-btn{background:#007777;border-color:#007777;scale:1.05}
@keyframes n-grow{from{scale:.86}to{scale:1}}
@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.n-reel-box{animation:n-grow linear both;animation-timeline:view();animation-range:entry 0% cover 45%}}}

/* racing line + wow effects */
.b-root{position:relative}
.n-line{position:absolute;left:0;top:0;width:100%;height:10px;pointer-events:none;z-index:3;overflow:visible}
.n-line path{fill:none;stroke-linecap:round;stroke-linejoin:round}
#n-line-g{stroke:rgba(128,128,128,0.22);stroke-width:1;stroke-dasharray:3 9}
#n-line-p{stroke:#007777;stroke-width:1.6}
#n-line-dot{fill:#007777;filter:drop-shadow(0 0 6px rgba(0,180,180,0.9)) drop-shadow(0 0 18px rgba(0,119,119,0.8))}
#n-line-ring{fill:none;stroke:#007777;stroke-width:1;opacity:.6}
.n-spot{position:fixed;left:0;top:0;width:620px;height:620px;margin:-310px 0 0 -310px;border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(circle,rgba(0,150,150,0.16) 0%,rgba(0,119,119,0.06) 38%,rgba(0,119,119,0) 70%);mix-blend-mode:screen;opacity:0;transition:opacity .6s ease}
@media (hover:none),(pointer:coarse){.n-spot{display:none}}
.n-band{position:relative;overflow:hidden;background:#000000;padding:clamp(80px,9vw,140px) 0;display:flex;flex-direction:column;gap:clamp(4px,1vw,14px)}
.n-band-row{display:flex;align-items:center;gap:clamp(28px,3vw,56px);white-space:nowrap;will-change:transform;font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(84px,13vw,240px);line-height:.95}
.n-band-row span{display:inline-block}
.n-band-o span{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,0.38)}
.n-band-f span{color:#007777}
.n-band-row img{width:clamp(48px,6vw,110px);height:auto;flex-shrink:0;opacity:.9}
@keyframes n-shrink{to{scale:.9;border-radius:32px;filter:brightness(.55)}}
@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){
.n-hero,.a-hero{animation:n-shrink linear both;animation-timeline:view();animation-range:exit 0% exit 100%;transform-origin:50% 100%}
}}


/* brand structure: crown fine lines + viewfinder corners */
.n-st,.n-hs-sticky,.n-reel,.n-band,.n-faq,.n-news,.n-ft,.n-oo,.a-intro,.a-core,.a-team{isolation:isolate}
.n-reel,.n-faq,.n-news,.a-intro,.a-core,.a-team{position:relative;overflow:hidden}
.n-deco{position:absolute;inset:0;z-index:-1;pointer-events:none}
.n-oo .n-deco{z-index:1}
.n-c{position:absolute;width:30px;height:30px;border-color:rgba(255,255,255,0.28);border-style:solid;border-width:0}
.n-deco-l .n-c{border-color:rgba(0,0,0,0.25)}
.n-c-tl{left:clamp(14px,2.4vw,36px);top:clamp(14px,2.4vw,36px);border-top-width:1px;border-left-width:1px}
.n-c-tr{right:clamp(14px,2.4vw,36px);top:clamp(14px,2.4vw,36px);border-top-width:1px;border-right-width:1px}
.n-c-bl{left:clamp(14px,2.4vw,36px);bottom:clamp(14px,2.4vw,36px);border-bottom-width:1px;border-left-width:1px}
.n-c-br{right:clamp(14px,2.4vw,36px);bottom:clamp(14px,2.4vw,36px);border-bottom-width:1px;border-right-width:1px}
.n-cl{position:absolute;width:clamp(340px,38vw,620px);height:auto}
.n-cl path,.n-cl rect{stroke-dasharray:1;stroke-dashoffset:0}
.n-cl-br{right:-6%;bottom:-8%}
.n-cl-tl{left:-6%;top:-6%}
.n-cl-tr{right:-6%;top:-6%}
.n-cl-bl{left:-6%;bottom:-8%}
.n-cl-ft{right:-4%;top:6%;width:clamp(380px,46vw,760px)}
@keyframes n-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){
.n-cl path,.n-cl rect{animation:n-draw linear both;animation-timeline:view();animation-range:entry 0% cover 50%}
.n-hs-sticky .n-cl path,.n-hs-sticky .n-cl rect{animation:none}
}}
@media (max-width:760px){.n-cl{width:210px}.n-cl-br,.n-cl-tr{right:-64px;left:auto;top:34%;bottom:auto}.n-cl-bl,.n-cl-tl{left:-64px;right:auto;top:34%;bottom:auto}.n-cl-ft{width:260px;right:-90px;left:auto;top:40px;bottom:auto}.n-fl-l{top:8%}.n-fl-r{top:92%}}
.n-grain{position:fixed;inset:0;width:100%;height:100%;z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay}
@media (prefers-reduced-motion: reduce){.n-topo g{animation:none}}

/* contact form */
.n-ft-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,5vw,88px);align-items:center}
.n-ft-direct{display:flex;flex-direction:column;gap:16px}
.n-ft-lead{margin:0 0 8px;max-width:30ch;font-family:Manrope,sans-serif;font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:rgba(255,255,255,0.62)}
.n-ft-tel{font-family:Manrope,sans-serif;font-size:clamp(18px,1.6vw,24px);font-weight:600;color:rgba(255,255,255,0.8);transition:color .3s ease;align-self:flex-start}
.n-ft-tel:hover{color:#007777}
.n-ft-direct .n-ft-mail{font-size:clamp(22px,2.4vw,38px);align-self:flex-start}
.n-form-card{position:relative;border-radius:22px;border:1px solid rgba(255,255,255,0.1);background:linear-gradient(160deg,rgba(0,119,119,0.10) 0%,rgba(255,255,255,0.02) 40%,rgba(255,255,255,0.02) 100%);padding:clamp(24px,3vw,44px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.n-form{display:flex;flex-direction:column;gap:26px;margin:0}
.n-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.n-form-lbl,.n-field span{display:block;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,0.55)}
.n-pills{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.n-pill{min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,0.22);background:transparent;color:#F2F2EE;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,color .3s ease}
.n-pill:hover{border-color:rgba(255,255,255,0.5)}
.n-pill[aria-pressed="true"]{background:#007777;border-color:#007777;color:#FFFFFF}
.n-field{display:flex;flex-direction:column;gap:6px}
.n-field input,.n-field textarea{width:100%;box-sizing:border-box;padding:12px 0;border:0;border-bottom:1px solid rgba(255,255,255,0.25);border-radius:0;background:transparent;color:#F2F2EE;font-family:Manrope,sans-serif;font-size:17px;transition:border-color .3s ease}
.n-field textarea{resize:vertical;min-height:110px}
.n-field input:focus,.n-field textarea:focus{outline:none;border-bottom-color:#007777}
.n-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.n-check{display:flex;align-items:flex-start;gap:12px;font-family:Manrope,sans-serif;font-size:13px;line-height:1.55;color:rgba(255,255,255,0.62);cursor:pointer}
.n-check input{appearance:none;-webkit-appearance:none;flex-shrink:0;width:20px;height:20px;margin:1px 0 0;border-radius:6px;border:1px solid rgba(255,255,255,0.35);background:transparent;cursor:pointer;transition:background-color .25s ease,border-color .25s ease}
.n-check input:checked{background:#007777;border-color:#007777;box-shadow:inset 0 0 0 4px #0B0B0B}
.n-turnstile{display:flex;align-items:center;gap:12px;min-height:65px;max-width:300px;padding:0 16px;border-radius:10px;border:1px dashed rgba(255,255,255,0.22);font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,0.5)}
.n-turnstile svg{color:#007777;flex-shrink:0}
.n-form-err{margin:0;padding:12px 14px;border-radius:10px;background:rgba(0,119,119,0.18);border:1px solid rgba(0,119,119,0.6);font-family:Manrope,sans-serif;font-size:14px;color:#F2F2EE}
.n-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.n-form-foot .n-ft-btn{border:0;cursor:pointer}
.n-form-note{font-family:Manrope,sans-serif;font-size:12px;color:rgba(255,255,255,0.45);max-width:34ch}
.n-form-done{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(24px,4vw,56px) 0}
.n-form-done img{width:56px;height:auto}
.n-form-done h3{margin:0;font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(36px,3.6vw,56px);line-height:.95;color:#F2F2EE}
.n-form-done p{margin:0;font-family:Manrope,sans-serif;font-size:16px;line-height:1.6;color:rgba(255,255,255,0.65);max-width:40ch}
@media (max-width:900px){.n-ft-grid{grid-template-columns:1fr}.n-form-row{grid-template-columns:1fr}.n-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* embedded showreel */
.n-reel-box{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:clamp(10px,1.4vw,20px);background:#000000}
.n-reel-v{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;background:#000000}
.n-reel-tag{position:absolute;left:clamp(16px,2.4vw,36px);top:clamp(16px,2.4vw,36px);display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;background:rgba(0,0,0,0.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);font-family:Manrope,sans-serif;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#FFFFFF}
.n-reel-tag i{position:relative;width:7px;height:7px;border-radius:50%;background:#007777}
.n-reel-tag i::after{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(0,160,160,0.7);animation:n-live 1.8s ease-out infinite}
@keyframes n-live{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.8);opacity:0}}
.n-sound{position:absolute;left:clamp(16px,2.4vw,36px);bottom:clamp(16px,2.4vw,36px);display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:999px;border:1px solid rgba(255,255,255,0.3);background:rgba(0,0,0,0.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#FFFFFF;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;min-height:44px;transition:background-color .35s ease,border-color .35s ease,transform .5s var(--ease)}
.n-sound:hover{background:#007777;border-color:#007777;transform:scale(1.04)}
.n-sound-i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#007777}
.n-sound[aria-pressed="true"] .n-sound-i{background:#FFFFFF;color:#000000}
@media (max-width:760px){.n-sound{font-size:11px;padding-right:14px}}
@media (prefers-reduced-motion: reduce){.n-reel-tag i{animation:none}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* footer bottom */
.n-ft-copy{display:inline-flex;align-items:center;gap:14px}
.n-ft-copy img{width:28px;height:auto;opacity:.9}
/* loader */
.n-loader{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;background:#000000;animation:n-ld-auto .7s ease 3.4s forwards}
.n-loader.is-done{animation:n-ld-exit .9s cubic-bezier(.7,0,.2,1) forwards}
.n-ld-crown{width:clamp(88px,9vw,128px);height:auto;overflow:visible}
.n-ld-out{fill:none;stroke:#FFFFFF;stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:n-ld-draw 1.1s cubic-bezier(.6,0,.2,1) .1s forwards}
.n-ld-fill{fill:#FFFFFF;opacity:0;animation:n-ld-fade .5s ease 1s forwards}
.n-ld-track{fill:rgba(255,255,255,0.12)}
.n-ld-bar{fill:#007777;transform-box:fill-box;transform-origin:left center;transform:scaleX(0);animation:n-ld-bar 1.55s cubic-bezier(.45,0,.2,1) .1s forwards}
.n-ld-line{position:relative;width:120px;height:1px;background:rgba(255,255,255,0.14);overflow:hidden}
.n-ld-line i{position:absolute;inset:0;background:#007777;transform-origin:left;animation:n-ld-prog 1.5s cubic-bezier(.4,0,.2,1) forwards}
@keyframes n-ld-draw{to{stroke-dashoffset:0}}
@keyframes n-ld-fade{to{opacity:1}}
@keyframes n-ld-bar{to{transform:scaleX(1)}}
@keyframes n-ld-prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes n-ld-exit{0%{transform:translateY(0)}100%{transform:translateY(-100%);visibility:hidden}}
@keyframes n-ld-auto{to{opacity:0;visibility:hidden}}
@media (prefers-reduced-motion: reduce){.n-ld-out,.n-ld-fill,.n-ld-bar,.n-ld-line i{animation-duration:.01s;animation-delay:0s}.n-loader.is-done{animation:n-ld-auto .2s ease forwards}}


/* header background: composited fade (opacity) instead of animating colours */
.b-header{animation:none !important;background:transparent !important;border-bottom-color:transparent !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
.b-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(0,0,0,0.88);border-bottom:1px solid rgba(255,255,255,0.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
@supports (animation-timeline: scroll()){.b-header::before{opacity:0;animation:b-headfade linear both;animation-timeline:scroll(root);animation-range:0 220px}}
@keyframes b-headfade{to{opacity:1}}
@media (max-width:900px),(pointer:coarse){.b-header::before{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(0,0,0,0.9);opacity:1 !important;animation:none !important}}
/* mobile performance */
@media (max-width:900px),(pointer:coarse){
.n-grain{display:none !important}
.b-header,.n-form-card,.n-reel-tag,.n-sound,.n-card-tag,.m-badge{-webkit-backdrop-filter:none !important;backdrop-filter:none !important}

.n-form-card{background:#0D1212}
.n-hero,.a-hero{animation:none !important}
.n-w{filter:none !important;will-change:auto}
.n-hs-item{will-change:transform}
.n-cl path,.n-cl rect{animation:none !important;stroke-dashoffset:0 !important}
}
.n-wip{min-height:900px;display:flex;align-items:center;justify-content:center;background:#000000;color:rgba(255,255,255,0.35);font-size:14px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px dashed rgba(255,255,255,0.15)}

/* about page */
.a-hero{position:relative;height:880px;height:100vh;height:100svh;min-height:520px;max-height:1400px;overflow:hidden;display:flex;align-items:flex-end;background:#000000}
.a-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 55%}
.a-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.15) 40%,rgba(0,0,0,0.85) 100%)}
.a-hero-in{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:0 var(--pad) clamp(48px,6vw,96px)}
.a-hero h1{margin:0;font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(64px,10vw,180px);line-height:.86;color:#F2F2EE}
.a-hero h1 em{font-family:'MonteCarlo','Snell Roundhand',cursive;font-style:normal;font-weight:400;text-transform:none;color:#007777;font-size:1.15em;line-height:.6;display:inline-block}

.a-intro{background:#000000;padding:clamp(120px,13vw,200px) 0}
.a-intro-in{max-width:1180px;margin:0 auto;padding:0 var(--pad);text-align:center}
.a-lead{margin:0;font-family:Manrope,sans-serif;font-weight:500;font-size:clamp(24px,2.7vw,42px);line-height:1.38;letter-spacing:-.015em;color:rgba(255,255,255,0.42)}
.a-lead b{font-weight:600;color:#F2F2EE}
.a-sign{margin-top:clamp(40px,5vw,64px);display:flex;justify-content:center;align-items:center;gap:18px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,0.55)}
.a-sign img{width:44px;height:auto}
.a-core{background:#0B0B0B;padding:clamp(120px,13vw,200px) 0}
.a-core-in{max-width:1240px;margin:0 auto;padding:0 clamp(24px,6vw,96px)}
.a-core .a-lead{text-align:center;max-width:30ch;margin:0 auto clamp(64px,7vw,112px);font-size:clamp(22px,2.2vw,34px)}
.a-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.4vw,56px)}
.a-card-img{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:clamp(16px,2vw,28px);background:#000000}
.a-card-img img{width:100%;height:100%;object-fit:cover;transition:scale 1.3s var(--ease)}
.a-card:hover .a-card-img img{scale:1.05}
.a-card-h{display:flex;gap:18px;align-items:flex-start;padding:32px 0 26px;border-bottom:2px solid #F2F2EE}
.a-card-n{font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:800;font-size:clamp(28px,2.4vw,40px);line-height:1;color:#007777}
.a-card-t{margin:0;font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(32px,3vw,52px);line-height:.95;color:#F2F2EE}
.a-card p{margin:26px 0 0;font-family:Manrope,sans-serif;font-size:clamp(16px,1.2vw,19px);line-height:1.65;color:rgba(255,255,255,0.68);max-width:52ch}
.a-team{background:#0B0B0B;padding:0 0 clamp(120px,13vw,200px)}
.a-team-in{max-width:1240px;margin:0 auto;padding:0 clamp(24px,6vw,96px)}
.a-team h2{margin:0 0 clamp(48px,6vw,88px);font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(64px,8vw,140px);line-height:.88;color:#F2F2EE}
.a-team h2 span{color:rgba(255,255,255,0.45)}
.a-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,32px)}
.a-person{overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,0.08);background:#111111;box-shadow:0 30px 60px -40px rgba(0,0,0,0.9);transition:transform .6s var(--ease),border-color .4s ease}
.a-person:hover{transform:translateY(-6px);border-color:rgba(0,119,119,0.6)}
.a-person-img{aspect-ratio:10/8;overflow:hidden;background:#000000}
.a-person-img img{width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--ease)}
.a-person:hover .a-person-img img{scale:1.05}
.a-person-b{padding:28px 28px 30px}
.a-person-b h3{margin:0;font-family:Manrope,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(20px,1.7vw,26px);letter-spacing:.01em;color:#F2F2EE}
.a-person-b small{display:block;margin-top:8px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,0.55)}
.a-person-btns{margin-top:24px;display:flex;justify-content:space-between;align-items:center}
.a-circ{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1.5px solid #007777;color:#007777;transition:background-color .35s ease,color .35s ease,transform .5s var(--ease)}
.a-circ:hover{background:#007777;color:#FFFFFF;transform:scale(1.08)}
@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.a-card,.a-person,.a-lead,.a-team h2{animation:n-rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}
@media (max-width:900px){.a-cards,.a-grid{grid-template-columns:1fr}.a-card-img{aspect-ratio:4/3}}
.a-b{color:#F2F2EE;font-weight:600}

/* flip cards */
.m-card{perspective:1800px}
.m-inner{position:relative;height:100%;transition:transform 1s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}
.m-card.is-flipped .m-inner{transform:rotateY(180deg)}
.m-face{-webkit-backface-visibility:hidden;backface-visibility:hidden}
.m-front{height:100%}
.m-back{position:absolute;inset:0;transform:rotateY(180deg);border-radius:22px;border:1px solid rgba(0,119,119,0.55);background:#0F1414;display:flex;flex-direction:column;padding:28px 28px 26px;overflow:hidden}
.m-back small{font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#3DB5B5}
.m-back h3{margin:10px 0 0;font-family:'Big Shoulders Display',Impact,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(30px,2.4vw,40px);line-height:.95;color:#F2F2EE}
.m-back .m-meta{margin-top:10px;font-family:Manrope,sans-serif;font-size:13px;line-height:1.5;color:rgba(255,255,255,0.55)}
.m-back p{margin:16px 0 0;font-family:Manrope,sans-serif;font-size:14.5px;line-height:1.65;color:rgba(255,255,255,0.78);overflow:auto;flex:1 1 auto}
.m-back-foot{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.m-links{display:flex;flex-wrap:wrap;gap:6px 16px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.m-links a{padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.3);transition:color .3s ease,border-color .3s ease}
.m-links a:hover{color:#007777;border-color:#007777}
button.a-circ{background:transparent;cursor:pointer;padding:0;font:inherit}
.m-badge{position:absolute;left:16px;top:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,0.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.18);font-family:Manrope,sans-serif;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#FFFFFF}
.m-badge img{height:16px;width:auto}
.a-person-img{position:relative}
@media (prefers-reduced-motion: reduce){.m-inner{transition:none}}

.p-sec{position:relative;overflow:hidden;isolation:isolate;background:#000000;padding:clamp(100px,11vw,180px) 0}
.p-sec.p-dark2{background:#0B0B0B}
.p-in{max-width:1240px;margin:0 auto;padding:0 clamp(24px,6vw,96px)}
.p-head{max-width:1000px;margin:0 auto clamp(40px,5vw,72px);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.p-wide-head{max-width:none}
.p-head .n-h2{font-size:clamp(52px,6.4vw,112px)}
.p-head p{margin:0;max-width:38ch;font-family:Manrope,sans-serif;font-size:16px;line-height:1.65;color:rgba(255,255,255,0.6)}
/* stories */
.p-stories,.p-films,.p-masonry{max-width:1000px;margin-left:auto;margin-right:auto}
.p-stories{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(200px,18vw,270px);gap:clamp(14px,1.6vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:none}
.p-stories::-webkit-scrollbar{display:none}
.p-story{position:relative;scroll-snap-align:start;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#0f2323 0%,#060606 60%,#0b1717 100%);border:1px solid rgba(255,255,255,0.1);transition:transform .6s var(--ease),border-color .4s ease}
.p-story:hover{transform:translateY(-8px) rotate(-1deg);border-color:#007777}
.p-story-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.p-story-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0) 22%)}
.p-story-bars{z-index:2;position:absolute;left:10px;right:10px;top:10px;display:flex;gap:4px}
.p-story-bars i{flex:1;height:2px;border-radius:2px;background:rgba(255,255,255,0.3);overflow:hidden;position:relative}
.p-story-bars i:first-child::after{content:"";position:absolute;inset:0;background:#FFFFFF;transform-origin:left;animation:p-bar 5s linear infinite}
@keyframes p-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.p-story-user{z-index:2;position:absolute;left:12px;top:22px;display:flex;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;color:#FFFFFF}
.p-story-user span{width:28px;height:28px;border-radius:50%;border:1.5px solid #007777;background:#000000;display:flex;align-items:center;justify-content:center}
.p-story-user img{width:16px;height:auto}
.p-story-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,0.45)}
.p-story-ph svg{opacity:.5}

/* stills grid: symmetric zigzag rows, flush edges */
.p-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,16px)}
.p-grid figure{position:relative;margin:0;overflow:hidden;border-radius:14px;background:#111111;aspect-ratio:4/5}
.p-grid .g-l{grid-column:span 2;aspect-ratio:auto}
.p-grid .g-f{grid-column:1/-1;aspect-ratio:12/5}
.p-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:scale 1.3s var(--ease)}
.p-grid figure:hover img{scale:1.05}
@media (max-width:760px){.p-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-grid .g-l,.p-grid .g-f{grid-column:auto;aspect-ratio:4/5}}
@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.p-grid figure{animation:n-rise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}}}
/* films */
.p-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}
.p-film{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:clamp(12px,1.4vw,20px);background:#000000;margin:0}
.p-film.p-wide,.p-films .n-reel-box{grid-column:1/-1}
.p-film.p-cine{aspect-ratio:1600/680}
.p-film.p-cine video{scale:1.03}
.p-film.p-cine:hover video{scale:1.07}
.p-films .n-reel-box{animation:none !important;scale:1}
.p-film video,.p-film img{width:100%;height:100%;object-fit:cover;display:block;transition:scale 1.4s var(--ease)}
.p-film:hover video,.p-film:hover img{scale:1.04}
.p-film a{position:absolute;inset:0}
@media (max-width:760px){.p-films{grid-template-columns:1fr}}
/* stills masonry */
.p-masonry{columns:3;column-gap:clamp(12px,1.4vw,20px)}
.p-masonry figure{margin:0 0 clamp(12px,1.4vw,20px);break-inside:avoid;border-radius:14px;overflow:hidden;background:#111111}
.p-masonry img{width:100%;height:auto;display:block;transition:scale 1.3s var(--ease),filter .6s ease;filter:saturate(.92)}
.p-masonry figure:hover img{scale:1.05;filter:saturate(1.05)}
@media (max-width:900px){.p-masonry{columns:2}}
@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.p-masonry figure,.p-film,.p-story{animation:n-rise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}}}
[hidden]{display:none !important}
.a-hero{height:100vh;height:100svh;min-height:520px}
@media (hover:hover) and (pointer:fine){.p-stories{cursor:grab}.p-stories.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.p-stories.is-dragging *{pointer-events:none}.p-stories,.p-stories *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}}
img{height:auto}
.n-reel-play{position:absolute;left:clamp(16px,2.4vw,36px);bottom:clamp(16px,2.4vw,36px);display:inline-flex;align-items:center;gap:14px;padding:10px 24px 10px 10px;border-radius:999px;border:1px solid rgba(255,255,255,0.35);background:rgba(0,0,0,0.5);color:#FFFFFF;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;min-height:48px;transition:background-color .35s ease,border-color .35s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.n-reel-play span{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#007777}
.n-reel-play:hover{background:#007777;border-color:#007777;transform:scale(1.05)}
.n-reel-play:hover span{background:#FFFFFF;color:#000000}
.n-reel-box.is-playing .n-reel-play{display:none}
.n-reel-box:not(.is-playing) .n-reel-tag{display:none}
.cf-turnstile[data-sitekey]:not([data-sitekey=""]){border:0;padding:0;min-height:65px;display:block}
.n-lang a{color:rgba(255,255,255,0.5);padding:10px 6px;min-height:44px;display:inline-flex;align-items:center;transition:color .3s ease}
.n-lang a:hover,.n-lang a[aria-current="page"]{color:#FFFFFF}
.n-turnstile:empty,.n-turnstile[data-sitekey=""]{display:none}

.s-9819e6cb{width: 180px !important;height: auto !important}
.s-c40d127c{display: flex !important}
.s-24a6862a{margin-top: 32px !important;align-self: flex-start !important}
.s-dad9719e{object-position: 50% 55% !important}
.s-a91826ee{object-position: 52% 50% !important}
.s-1f126c46{object-position: 50% 68% !important}
.s-1376e549{object-position: 50% 30% !important}
.s-cf70a7ac{object-position: 55% 30% !important}
.s-69207dc7{object-position: 55% 25% !important}
.s-b61c1a45{object-position: 50% 35% !important}
.s-70e13263{object-position: 58% 50% !important}
.s-d955bca5{object-position: 50% 40% !important}
.s-5e325cf1{object-position: 50% 50% !important}
.s-f30413c7{--n: 5 !important}
.s-9abd9a2c{object-position: 38% 50% !important}
.s-9c5b426f{object-position: 50% 45% !important}
.s-ec2d8ad8{object-position: 50% 60% !important}
.s-c2b064fe{object-position: 35% 55% !important}
.s-7d00e1d4{object-position: 50% 52% !important}
.s-2cc4c75d{object-position: 45% 55% !important}
.s-8f9282f9{object-position: 60% 50% !important}
.s-1e345922{object-position: 50% 25% !important}
.s-89a10500{object-position: 58% 40% !important}
.s-4e830cd5{object-position: 50% 62% !important}
.s-0fff9bdb{width: 200px !important}
.s-771bd03d{width: 190px !important}
.s-d7d761e7{width: 124px !important}
.s-21b27723{width: 140px !important}
.s-30080b58{width: 220px !important}
.s-9384390b{width: 112px !important}
.s-56cae747{width: 160px !important}
.s-0f2206b9{width: 104px !important}
.s-f6759463{object-position: 45% 52% !important}
.s-8aa1172e{object-position: 38% 45% !important}
.s-5e6c2917{object-position: 62% 40% !important}
.s-9225d47c{object-position: 48% 55% !important}
.s-e72dfe4c{--n: 4 !important}
.s-a5a20717{object-position: 52% 40% !important}
.s-ce7857e4{object-position: 70% 50% !important}
.s-34bdad8d{object-position: 40% 25% !important}