@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;500&family=Inter:wght@300;400;500;600&display=swap');
:root{--bg:#071217;--text:#f0efea;--muted:#a6b9bc;--champagne:#d9cdb6;--teal:#89b9bd;--line:#d7eceb29;font-family:'Inter',Arial,sans-serif;color:var(--text);background:var(--bg);font-size:16px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--champagne);outline-offset:5px}button{border:0}h1,h2,h3,p,figure{margin:0}a:hover{color:var(--champagne)}.skip{position:fixed;left:15px;top:-100px;z-index:100;padding:15px;background:var(--bg)}.skip:focus{top:15px}.initial-loading{padding:40px;color:var(--champagne)}.eyebrow{font-size:12px;letter-spacing:.18em;color:var(--champagne);line-height:1.8}.muted{color:var(--muted)}.home{height:100svh;min-height:620px;position:relative;isolation:isolate;overflow:hidden}.scene-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.scene-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#041015 2%,#061318c2 20%,#07121708 65%),linear-gradient(90deg,#08131944,transparent 60%)}.home-brand{position:absolute;top:6%;left:4.3%;width:clamp(100px,9vw,170px);height:80px;display:flex;align-items:center}.nour-mark{display:block;width:100%;aspect-ratio:1524/656;background:linear-gradient(115deg,#c1b6a2 0%,#e5ddcf 34%,#fff9eb 44%,#c1b6a2 53%,#e5ddcf 75%);background-size:250% 100%;mask:url('/assets/nour-logo.png') center/contain no-repeat;-webkit-mask:url('/assets/nour-logo.png') center/contain no-repeat;animation:signature-light 10s ease-in-out infinite}.home-brand:hover .nour-mark{filter:brightness(1.15)}@keyframes signature-light{0%,65%,100%{background-position:100% 0}85%{background-position:0% 0}}.home-caption{position:absolute;left:5.5%;bottom:20%;width:54%}.home h1{font-size:clamp(42px,4.8vw,86px);line-height:1.06;letter-spacing:-.045em;font-weight:400;margin:22px 0}.home h1 em{display:block;font-family:'Barlow Condensed',Arial,sans-serif;font-weight:400;color:var(--champagne)}.home-description{color:#c5d1d1;line-height:1.7;font-size:16px}.showcase{position:absolute;right:5%;top:20%;width:28%;aspect-ratio:1.12;border:1px solid #d9ece524;background:#b5d9e405;box-shadow:inset 0 0 60px #90bfc908,0 15px 65px #06111622;backdrop-filter:blur(1px);overflow:hidden}.showcase::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#c6e1e31c,transparent 45%,#bfdcde0b);box-shadow:inset 0 0 55px #08161a33}.showcase img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 2s ease,transform 9s linear;transform:scale(1.025);filter:saturate(.65)}.showcase img.active{opacity:.64;transform:scale(1.07)}.showcase-label{position:absolute;bottom:20px;left:22px;right:22px;z-index:2;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.14em;color:#e2e7df;text-shadow:0 1px 12px #000}.home-topline{position:absolute;top:5%;right:5%;font-size:12px;letter-spacing:.18em;color:#d6ddda}.glass-dock{position:absolute;bottom:3%;left:4%;right:4%;border:1px solid #c8e8e426;background:linear-gradient(110deg,#9cbec615,#08151cb3);backdrop-filter:blur(22px);box-shadow:0 8px 35px #02090c44;display:flex;align-items:stretch;min-height:86px}.glass-dock a{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:14px;padding:22px 10px;font-size:14px;transition:background .3s,color .3s}.glass-dock a+a{border-left:1px solid #c8e8e412}.glass-dock a span{font-size:11px;color:var(--teal)}.glass-dock a:hover{background:#a7ccce12;color:#fff}.glass-dock a:after{content:'';position:absolute;left:30%;right:30%;bottom:15px;height:1px;background:var(--champagne);transform:scaleX(0);transition:transform .4s}.glass-dock a:hover:after{transform:scaleX(1)}.home-secondary{position:absolute;right:5%;bottom:15%;display:flex;gap:24px;font-size:12px;color:var(--muted)}.curve{position:absolute;left:5%;right:5%;bottom:14%;height:24px;opacity:.55;pointer-events:none}.curve svg{width:100%;height:100%}.inner-header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);position:relative;z-index:3;background:#071217b3}.inner-brand{width:92px;height:48px;display:flex;align-items:center}.inner-header nav{display:flex;gap:28px;align-items:center;font-size:14px}.inner-header a[aria-current=page]{color:var(--champagne)}.page-intro{padding:85px 7% 75px;position:relative;isolation:isolate;overflow:hidden;min-height:370px}.page-intro .scene-bg{opacity:.28;object-position:center 38%}.page-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--bg),transparent);z-index:-1}.page-intro h1{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(48px,6.8vw,110px);font-weight:400;line-height:1.05;max-width:1100px;margin:22px 0;color:var(--champagne)}.page-intro p:not(.eyebrow){max-width:590px;font-size:17px;line-height:1.8;color:#c0ced0}.gallery{padding:0 5% 100px;display:grid;grid-template-columns:1fr 1fr;gap:50px 30px}.work-card{min-width:0}.work-open{display:block;width:100%;background:#13252c;padding:0;position:relative;aspect-ratio:16/9;overflow:hidden;text-align:left}.work-open img{width:100%;height:100%;object-fit:cover;transition:transform 1s,filter 1s;filter:saturate(.8)}.work-open:hover img{transform:scale(1.025);filter:saturate(1)}.work-open .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border:1px solid #fff8;border-radius:50%;display:grid;place-items:center;background:#06141966;backdrop-filter:blur(10px)}.card-caption{display:flex;justify-content:space-between;gap:16px;margin-top:18px}.card-caption h2{font-size:19px;font-weight:400}.card-caption p{font-size:12px;color:var(--muted);padding-top:4px}.photography .gallery{gap:60px 45px}.photography .work-card:nth-child(even){margin-top:110px}.photography .work-open{aspect-ratio:4/5}.ai-media .gallery{grid-template-columns:1.35fr 1fr}.ai-media .work-open{aspect-ratio:1.15}.ai-media .work-card:nth-child(even){margin-top:80px}.creative-direction .gallery{grid-template-columns:1fr}.creative-direction .work-open{aspect-ratio:2.2}.feature-film{margin:0 5% 70px;background:#020608;position:relative;aspect-ratio:16/9}.feature-film video,.feature-film iframe,.feature-film>img{width:100%;height:100%;object-fit:contain;border:0}.feature-film>img{object-fit:cover;opacity:.72}.film-label{position:absolute;bottom:32px;left:35px}.film-label h2{font:400 clamp(24px,3vw,48px) 'Barlow Condensed',Arial,sans-serif;margin-top:8px}.film-empty{font-size:14px;color:#d7e0df;margin-top:12px}.section-label{margin:0 5% 28px;font-size:12px;letter-spacing:.15em;color:var(--muted)}.empty-gallery{padding:35px 7% 100px;color:var(--muted);font-size:16px}.editorial{min-height:calc(100svh - 108px);display:grid;grid-template-columns:1fr 1fr;position:relative;isolation:isolate}.editorial>img{width:100%;height:100%;max-height:1000px;object-fit:cover;object-position:44%}.editorial-copy{padding:12% 12%;align-self:center}.editorial h1{font:400 clamp(56px,6vw,96px) 'Barlow Condensed',Arial,sans-serif;color:var(--champagne);line-height:1.07;margin:28px 0}.editorial .body-copy{font-size:19px;line-height:1.85;color:#becbcd;white-space:pre-line}.contact-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:42px}.contact-links a{border-bottom:1px solid var(--champagne);padding:10px 0}.site-footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}#viewer{padding:0;border:1px solid var(--line);background:#03090cf5;color:var(--text);width:96vw;height:94svh;max-width:none;max-height:none}#viewer::backdrop{background:#02090deb;backdrop-filter:blur(10px)}.viewer-close{position:absolute;right:20px;top:12px;font-size:35px;background:#07121799;z-index:2;width:48px;height:48px}.viewer-content{height:calc(100% - 78px);padding:35px 4% 0;display:grid;place-items:center}.viewer-content img,.viewer-content video,.viewer-content iframe{width:100%;height:100%;max-height:calc(94svh - 113px);object-fit:contain;border:0}.viewer-bar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:20px}.viewer-bar button{background:transparent;font-size:25px;padding:12px}.viewer-bar p{font-size:14px;text-align:center}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:13px 22px;background:#172e35;border:1px solid var(--line);z-index:300;max-width:90vw;display:none}#notice.visible{display:block}.settings{direction:rtl;max-width:1200px;margin:auto;padding:40px 5% 100px;font-family:Arial,sans-serif}.settings h1{font-size:32px;margin-bottom:15px}.settings h2{font-size:22px;font-weight:400;margin-bottom:22px}.settings p{line-height:1.8}.settings-toolbar{display:flex;align-items:center;gap:18px;justify-content:space-between;position:sticky;top:0;background:#071217ee;backdrop-filter:blur(20px);z-index:4;padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:30px;flex-wrap:wrap}.primary,.secondary,.danger{padding:12px 20px;border:1px solid var(--line);background:#1a363d;font-size:14px;border-radius:3px}.primary{background:var(--champagne);color:#071217}.danger{color:#f5bcb7;background:#412326}.secondary{background:#13272e}.settings-panel{padding:28px;border:1px solid var(--line);background:#0c1c22;margin:24px 0}.settings label{display:block;color:#d5deda;font-size:14px;line-height:1.6;margin:18px 0 8px}.settings input,.settings textarea,.settings select{width:100%;padding:12px;background:#061217;border:1px solid #b4d9d336;color:var(--text);border-radius:2px;min-width:0}.settings input[type=file]{font-size:14px}.settings textarea{min-height:110px;resize:vertical}.settings details{border-top:1px solid var(--line);padding:20px 0}.settings summary{cursor:pointer;font-size:19px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.settings .field-actions{display:flex;gap:8px;margin-top:8px;align-items:center;flex-wrap:wrap}.settings small{display:block;color:var(--muted);line-height:1.7;margin:7px 0;font-size:13px}.media-library{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.media-tile{border:1px solid var(--line);padding:12px;min-width:0}.media-tile img,.media-tile video{width:100%;height:120px;object-fit:cover;background:#061217}.media-tile p{font-size:13px;overflow-wrap:anywhere;margin:8px 0}.item-editor{padding:18px;background:#071217;border:1px solid var(--line);margin:15px 0}.item-editor .item-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.item-editor h3{font-size:16px;font-weight:400}.item-editor .field-actions button{padding:8px 12px}.save-state{font-size:14px;color:var(--teal)}.upload-progress{width:100%;height:4px;accent-color:var(--champagne)}
@media(max-width:900px){.home{min-height:580px}.home-caption{bottom:23%;width:63%}.home h1{font-size:clamp(36px,5.5vw,64px)}.showcase{right:4%;top:22%;width:27%}.glass-dock{left:3%;right:3%;bottom:3%;min-height:78px}.glass-dock a{gap:8px;font-size:13px}.glass-dock a span{display:none}.inner-header nav{gap:16px;font-size:13px}.editorial-copy{padding:10%}.media-library{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.home{min-height:580px;height:100svh}.home .scene-bg{object-position:44% top}.home .scene-shade{background:linear-gradient(0deg,#041015 0%,#041015f0 20%,#04101580 48%,#04101505 78%)}.home-brand{left:6%;top:4%;width:102px;height:52px}.home-topline{right:6%;top:5%;max-width:145px;text-align:right;font-size:10px;line-height:1.8}.home-caption{left:7%;right:7%;bottom:27%;width:auto}.home h1{font-size:clamp(35px,9.3vw,55px);margin:13px 0 15px}.home-caption .eyebrow{font-size:10px;letter-spacing:.12em}.home-description{font-size:14px}.showcase{top:20%;right:6%;width:33%;aspect-ratio:1.2;opacity:.85}.showcase-label{font-size:8px;left:10px;right:10px;bottom:10px;letter-spacing:.05em}.glass-dock{display:grid;grid-template-columns:repeat(3,1fr);bottom:3%;left:5%;right:5%;min-height:96px}.glass-dock a{font-size:12px;padding:14px 5px;min-height:46px}.glass-dock a:after{bottom:6px}.glass-dock a:nth-child(4){border-left:0}.glass-dock a:nth-child(n+4){border-top:1px solid #c8e8e412}.home-secondary{right:6%;left:6%;justify-content:center;bottom:19%;font-size:11px;gap:22px}.curve{bottom:16.5%;height:18px}.inner-header{height:85px;padding:0 6%;gap:22px}.inner-brand{width:65px;flex-shrink:0}.inner-header nav{overflow-x:auto;white-space:nowrap;font-size:12px;gap:20px;padding:18px 4px;scrollbar-width:none}.page-intro{padding:58px 7% 45px;min-height:300px}.page-intro h1{font-size:50px}.page-intro p:not(.eyebrow){font-size:16px}.gallery,.ai-media .gallery{grid-template-columns:1fr;padding:0 6% 60px;gap:38px}.photography .work-card:nth-child(even),.ai-media .work-card:nth-child(even){margin-top:0}.photography .work-open{aspect-ratio:4/5}.creative-direction .work-open{aspect-ratio:16/9}.card-caption{gap:10px;flex-wrap:wrap}.card-caption h2{font-size:18px}.feature-film{margin:0 6% 40px}.film-label{bottom:16px;left:18px}.film-label h2{font-size:25px}.film-empty{font-size:12px}.editorial{display:block}.editorial>img{height:43svh;object-position:44% 30%}.editorial-copy{padding:45px 7% 70px}.editorial h1{font-size:58px}.editorial .body-copy{font-size:17px}.site-footer{flex-wrap:wrap;font-size:12px}.settings{padding:30px 5% 70px}.settings-panel{padding:20px 15px}.settings-grid{grid-template-columns:1fr}.media-library{grid-template-columns:1fr 1fr;gap:10px}.settings h1{font-size:27px}.settings-toolbar{gap:10px}.viewer-content{padding:55px 0 0}.viewer-bar{padding:0 3%}.viewer-bar p{font-size:12px}}
@media(max-height:700px) and (min-width:601px){.home{min-height:500px}.home-caption{bottom:24%}.home h1{font-size:48px}.home-brand{top:4%}.showcase{width:22%;top:17%}.glass-dock{min-height:64px}.home-secondary{bottom:18%}.curve{bottom:15%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.nour-mark{background-position:50% 0}}

@media(max-width:600px){.showcase{top:39%;width:30%;aspect-ratio:1.35}.home-description{font-size:16px}.home-secondary{font-size:12px}.glass-dock a{font-size:14px}.home-topline{font-size:12px}.home-caption .eyebrow{font-size:12px}.showcase-label{font-size:10px}}
@media(max-width:600px){.showcase{top:14%;right:5%}.home-secondary{bottom:calc(3% + 130px)}.curve{bottom:calc(3% + 116px)}.home-caption{bottom:max(27%,180px)}}

/* Rounded glossy glass, based on Nour's three approved material references. */
.home-name{font-family:'Barlow Condensed',sans-serif;font-size:clamp(24px,2.5vw,38px);font-weight:400;letter-spacing:.01em;margin-bottom:12px;color:#f0ede5}
.home h1{font-family:'Barlow Condensed',sans-serif;font-weight:300;letter-spacing:-.035em;font-size:clamp(42px,5.2vw,82px)}.home h1 em{font-family:inherit;font-weight:300;font-style:normal;letter-spacing:-.035em;color:#d2dfe0}.home-caption{bottom:22%}.home-description{font-family:'Inter',sans-serif;font-weight:400}.page-intro h1,.editorial h1{font-family:'Barlow Condensed',sans-serif;font-weight:300;letter-spacing:-.035em}.owner-settings{position:absolute;right:5%;bottom:17%;color:#c0d0d2;font-size:12px}.curve{bottom:16%}
.glass-dock{left:5%;right:5%;bottom:4%;min-height:88px;padding:9px;gap:8px;border-radius:60px;border:1px solid #d6f5f449;background:radial-gradient(180px circle at var(--light-x,-400px) var(--light-y,-400px),#c8fcff28,transparent 85%),linear-gradient(160deg,#c9e3e31b,#6893980c 45%,#c6e3e323);backdrop-filter:blur(22px) saturate(1.3);box-shadow:inset 0 1.5px 1px #e1fafc72,inset 0 -2px 3px #d5f4f252,inset 2px 0 5px #a8d5d21f,0 14px 35px #0005;isolation:isolate}
.glass-dock a{border:1px solid transparent!important;border-radius:42px;padding:18px 14px;font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:400;gap:10px;background:radial-gradient(110px circle at var(--light-x,-300px) var(--light-y,-300px),#c1fcff24,transparent 95%);transition:background .3s,border-color .3s,box-shadow .3s,transform .2s;color:#dce8e8}.glass-dock a span{font-family:'Inter',sans-serif;font-size:11px;opacity:.6}.glass-dock a:hover,.glass-dock a:focus-visible{background:radial-gradient(110px circle at var(--light-x,50%) var(--light-y,50%),#c1fcff40,transparent 95%),linear-gradient(145deg,#bbdce322,#10242b66);border-color:#cfefeb5c!important;box-shadow:inset 0 1px 2px #efffff70,inset 0 -1px 4px #d9feff24,0 3px 13px #07141866;color:#fff}.glass-dock a:active{transform:scale(.965);box-shadow:inset 0 2px 10px #00101566}.glass-dock a:after{display:none}.home-secondary{display:none}
.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:10px 7% 100px}.client-logo{margin:0;min-width:0;min-height:210px;border:1px solid #d3ecec36;border-radius:24px;background:radial-gradient(150px circle at var(--light-x,-300px) var(--light-y,-300px),#c5f7fc24,transparent),linear-gradient(140deg,#abc9cb16,#a7c7ca05);box-shadow:inset 0 1px 1px #dff6f840,0 15px 35px #0002;padding:35px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.client-logo img{width:100%;height:110px;object-fit:contain}.client-logo figcaption{font-size:14px;color:var(--muted)}.client-grid>.empty-gallery{grid-column:1/-1;padding:20px 0 60px}.contact-links a{position:relative;border:1px solid #d5ecec40;border-radius:30px;padding:13px 23px;background:linear-gradient(140deg,#bbd9dc20,#a7c8cc08);box-shadow:inset 0 1px 1px #e6faff45;overflow-wrap:anywhere}.contact-links a:hover{box-shadow:inset 0 1px 2px #e6faff88,0 0 25px #7ac1d31a}.settings button{border-radius:20px}.pointer-halo{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;z-index:1000;opacity:0;transition:opacity .25s}.pointer-halo:before{content:'';position:absolute;left:-17px;top:-17px;width:34px;height:34px;border:1px solid #d7f2ed70;border-radius:50%;box-shadow:0 0 16px #8bdddc17;transition:width .2s,height .2s,left .2s,top .2s,border-color .2s,background .2s}.pointer-halo.visible{opacity:1}.pointer-halo.interactive:before{left:-23px;top:-23px;width:46px;height:46px;border-color:#e6f6eaaa;background:#c0eeeb08;box-shadow:0 0 22px #9ae3e329}.pointer-halo.pressed:before{left:-12px;top:-12px;width:24px;height:24px}.inner-header nav{font-family:'Barlow Condensed',sans-serif;font-size:16px}
@media(max-width:900px){.client-grid{grid-template-columns:repeat(3,1fr)}.glass-dock a{font-size:16px;padding:16px 8px}.glass-dock{gap:4px}.home-caption{width:80%}}
@media(max-width:600px){.glass-dock{display:flex;flex-wrap:wrap;justify-content:center;left:5%;right:5%;bottom:3%;padding:8px;border-radius:30px;gap:3px;min-height:104px}.glass-dock a{flex:0 1 calc(33.33% - 3px);font-size:14px;padding:12px 5px;min-height:42px}.glass-dock a:nth-child(n+4){flex-basis:calc(40% - 4px)}.home-caption{left:7%;right:7%;width:auto;bottom:max(26%,174px)}.home-name{font-size:25px;margin-bottom:13px}.home h1{font-size:clamp(34px,9.1vw,54px)}.home-caption .eyebrow{font-size:11px;letter-spacing:.09em}.owner-settings{bottom:calc(3% + 123px);right:7%;font-size:12px}.curve{bottom:calc(3% + 105px)}.client-grid{grid-template-columns:1fr 1fr;gap:14px;padding:10px 6% 60px}.client-logo{padding:22px;min-height:170px}.client-logo img{height:80px}.inner-header nav{font-size:14px}.home-description{font-size:15px}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.pointer-halo{display:none!important}}

/* September review: quiet glass ribbon, editorial type, immersive content. */
:root{font-family:'Inter',Arial,sans-serif}
.home-name{font-family:'Barlow Condensed',sans-serif;font-size:clamp(30px,3.5vw,54px);font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px}
.home h1{font-family:'Inter',sans-serif;font-weight:300;letter-spacing:-.055em;font-size:clamp(38px,4.6vw,74px);line-height:1.12}.home h1 em{font-family:inherit;letter-spacing:inherit}.home-caption{bottom:24%;width:70%}.home-caption .eyebrow{font-size:10px;letter-spacing:.22em}.home-description{font-size:13px;letter-spacing:.025em;color:#bfcccc}
.glass-dock{left:7%;right:7%;bottom:5%;min-height:78px;padding:0 10px;gap:0;border:0;border-radius:0;background:linear-gradient(180deg,#a5d6dc06,#b4d1d00d 55%,#a5d6dc03);backdrop-filter:blur(16px);box-shadow:none}
.glass-dock:before,.glass-dock:after{content:'';position:absolute;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#badbdd55 20%,#e9e0c24d 50%,#badbdd44 80%,transparent)}.glass-dock:before{top:0}.glass-dock:after{bottom:0;opacity:.45}
.glass-dock a{font-family:'Inter',sans-serif;font-size:14px;letter-spacing:.025em;font-weight:400;border:0!important;border-radius:0;background:none;box-shadow:none;overflow:hidden;padding:26px 10px;transition:color .3s;gap:10px;isolation:isolate}
.glass-dock a span{font-family:inherit;font-size:9px;opacity:.5;align-self:center;letter-spacing:.02em}
.glass-dock a:before{content:'';position:absolute;inset:0;background:radial-gradient(85px 40px at var(--light-x,50%) var(--light-y,50%),#acd6da32,transparent);opacity:0;transition:opacity .35s;z-index:-1}
.glass-dock a:hover,.glass-dock a:focus-visible{background:none;border:0!important;box-shadow:none;color:#fff}.glass-dock a:hover:before,.glass-dock a:focus-visible:before{opacity:1}.glass-dock a:after{display:block;left:35%;right:35%;bottom:12px;height:1px;background:linear-gradient(90deg,transparent,#dce7dc,transparent);opacity:0;transform:scaleX(.4);transition:opacity .35s,transform .35s}.glass-dock a:hover:after,.glass-dock a:focus-visible:after{opacity:.9;transform:scaleX(1)}.glass-dock a:active{transform:none;box-shadow:none}.owner-settings{bottom:17%;font-size:10px;opacity:.65}.curve{bottom:17%;opacity:.3}
body:not([data-page=settings]) .inner-header{position:absolute;top:0;left:0;right:0;height:106px;border:0;background:linear-gradient(180deg,#031015aa,transparent);z-index:5;padding:0 5%}
.inner-header nav{font-family:'Inter',Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.05em;gap:28px}.inner-header nav a{position:relative;padding:12px 0;text-shadow:0 1px 14px #001015}.inner-header nav a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#c9dedc,transparent);opacity:0;transition:opacity .3s}.inner-header nav a:hover:after,.inner-header nav a[aria-current]:after{opacity:.8}
body:not([data-page=settings]) .page-intro{padding-top:160px}.editorial{min-height:100svh}.editorial-copy{padding-top:130px}.editorial h1{letter-spacing:0;font-size:clamp(52px,6vw,86px);font-weight:300}.contact-links{gap:10px;flex-direction:column;align-items:flex-start}.contact-links a{border:0;border-bottom:1px solid #b8d5d52e;border-radius:0;background:none;box-shadow:none;padding:12px 0;font-size:14px}.contact-links a:hover{box-shadow:none;color:#f0e5ce}
.cinema-scene{height:100svh;min-height:0;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:112px 6% 42px;gap:22px}
.cinema-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.32;filter:blur(3px)}.cinema-scene:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#031015dd,transparent 60%,#04111633)}
.cinema-player{position:relative;width:min(100%,calc((100svh - 190px)*1.7778));aspect-ratio:16/9;background:#02070a;box-shadow:0 25px 100px #0005;flex-shrink:1;min-height:0}.cinema-player video,.cinema-player iframe,.cinema-player>.film-poster{display:block;width:100%;height:100%;border:0;object-fit:contain}.cinema-player>.film-poster{object-fit:cover;opacity:.62}.feature-awaiting{position:absolute;bottom:7%;left:5%;font-size:11px;letter-spacing:.25em;color:#e1d6bf}.feature-awaiting span{display:block;margin-top:10px;font-size:10px;letter-spacing:.12em;color:#dce4df}.cinema-scene:has(.film-strip) .cinema-player{width:min(100%,calc((100svh - 290px)*1.7778))}
.film-strip{display:flex;gap:12px;max-width:100%;overflow-x:auto;flex-shrink:0;padding:2px 0;scrollbar-width:thin}.film-strip button{position:relative;flex:0 0 140px;height:78px;padding:0;background:none;overflow:hidden}.film-strip img{width:100%;height:100%;object-fit:cover;opacity:.5;transition:opacity .3s}.film-strip button:hover img{opacity:1}.film-strip span{position:absolute;bottom:8px;left:8px;right:8px;font-size:10px;text-shadow:0 1px 5px black}
.photo-scene{min-height:100svh;position:relative;isolation:isolate;padding-top:118px}.photo-backdrop{position:absolute;inset:0;width:100%;height:min(700px,100%);object-fit:cover;opacity:.28;z-index:-2;mask-image:linear-gradient(black,transparent);-webkit-mask-image:linear-gradient(black,transparent)}
.photography .art-gallery{display:block;columns:3;column-gap:4px;padding:0 4px 4px}.photography .art-gallery .work-card{break-inside:avoid;margin:0 0 4px;content-visibility:auto;contain-intrinsic-size:auto 480px}.photography .art-gallery .work-open{aspect-ratio:auto;overflow:hidden;background:#102129}.photography .art-gallery img{display:block;width:100%;height:auto;filter:grayscale(1);transition:filter .7s ease,transform 1s cubic-bezier(.2,.65,.2,1)}.photography .art-gallery .work-open:hover img,.photography .art-gallery .work-open:focus-visible img{filter:grayscale(0);transform:scale(1.025)}.photography .art-gallery .work-open:focus-visible{outline-offset:-5px}.viewing-work{overflow:hidden}#viewer{border:0;background:#03090cfa}#viewer[open]{animation:viewer-in .36s cubic-bezier(.2,.7,.2,1)}.viewer-content img{animation:photograph-in .45s cubic-bezier(.2,.7,.2,1)}@keyframes viewer-in{from{opacity:0}to{opacity:1}}@keyframes photograph-in{from{opacity:.3;transform:scale(.955)}to{opacity:1;transform:scale(1)}}
.pointer-halo{display:none!important}.pointer-glint{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;z-index:1000;opacity:0;transition:opacity .2s}.pointer-glint:before{content:'';position:absolute;left:-24px;top:12px;width:48px;height:1px;background:linear-gradient(90deg,transparent,#84c3ca88,#e0d0aecc,#84c3ca66,transparent);box-shadow:0 0 8px #73acbc55;transition:width .3s,left .3s,opacity .3s}.pointer-glint:after{content:'';position:absolute;left:-9px;top:8px;width:18px;height:9px;border-radius:50%;background:radial-gradient(ellipse,#d3e6d522,transparent 70%);transition:opacity .3s}.pointer-glint.visible{opacity:.65}.pointer-glint.interactive{opacity:1}.pointer-glint.interactive:before{width:70px;left:-35px}.pointer-glint.pressed{opacity:.35}
@media(min-width:1600px){.photography .art-gallery{columns:4}}
@media(max-width:900px){.photography .art-gallery{columns:2}.home-caption{width:85%}.glass-dock a{font-size:13px}.inner-header nav{gap:20px}}
@media(max-width:600px){.home-name{font-size:34px;letter-spacing:.08em;margin-bottom:10px}.home h1{font-size:clamp(31px,8.5vw,45px)}.home-caption{bottom:max(28%,188px);width:auto}.home-caption .eyebrow{font-size:9px;letter-spacing:.12em}.home-description{font-size:12px}.glass-dock{left:6%;right:6%;bottom:4%;padding:4px 0;border-radius:0;min-height:95px;gap:0}.glass-dock a{flex:0 1 33.333%;min-height:45px;padding:14px 5px;font-size:12px;letter-spacing:0}.glass-dock a:nth-child(n+4){flex-basis:40%}.glass-dock a:after{bottom:4px}.owner-settings{bottom:calc(4% + 118px)}.curve{bottom:calc(4% + 102px)}body:not([data-page=settings]) .inner-header{height:100px;padding:10px 6% 5px;align-items:flex-start;flex-wrap:wrap;gap:0;background:linear-gradient(#031015b3,transparent)}.inner-brand{height:32px;width:64px}.inner-header nav{width:100%;justify-content:space-between;padding:0;gap:8px;font-size:11px;letter-spacing:0;overflow:visible}.inner-header nav a{padding:10px 0}.photo-scene{padding-top:105px}.photography .art-gallery{column-gap:3px;padding:0 3px 3px}.photography .art-gallery .work-card{margin-bottom:3px}.cinema-scene{padding:104px 4% 35px}.cinema-player{width:100%}.cinema-scene:has(.film-strip) .cinema-player{width:min(100%,calc((100svh - 250px)*1.7778))}.film-strip button{flex-basis:104px;height:60px}.editorial{min-height:100svh}.editorial>img{height:52svh}.editorial-copy{padding:35px 7% 55px}.editorial h1{font-size:54px}.feature-awaiting{font-size:9px}.feature-awaiting span{font-size:9px}}
@media(max-height:520px) and (orientation:landscape){body[data-page=film] .inner-header{height:64px;flex-wrap:nowrap;align-items:center}.cinema-scene{padding:68px 5% 14px}.cinema-player{width:min(100%,calc((100svh - 85px)*1.7778))}.cinema-scene:has(.film-strip) .cinema-player{width:min(100%,calc((100svh - 170px)*1.7778))}.film-strip button{height:52px;flex-basis:94px}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.pointer-glint{display:none!important}}

/* Quiet light and a short cinematic shutter; never light the whole navigation. */



.glass-dock a:before{background:radial-gradient(100px 45px at var(--light-x,50%) var(--light-y,50%),#aacdd924,transparent 80%);transition:opacity .28s}
.inner-header nav a,.contact-links a{isolation:isolate}
.inner-header nav a:before,.contact-links a:before{content:'';position:absolute;inset:-4px -12px;z-index:-1;pointer-events:none;background:radial-gradient(65px 24px at var(--light-x,50%) var(--light-y,50%),#9bd3dc20,transparent);opacity:0;transition:opacity .28s}
.inner-header nav a.pointer-lit:before,.contact-links a.pointer-lit:before{opacity:1}
.pointer-glint.visible{opacity:.4}.pointer-glint.interactive{opacity:.72}
.pointer-glint:before{width:34px;left:-17px;box-shadow:0 0 6px #73acbc30}
.pointer-glint.interactive:before{width:54px;left:-27px}
@media(hover:none){.photography .art-gallery img{filter:none}}
@media(prefers-reduced-motion:reduce){.nour-mark{animation:none}.photography .art-gallery img{transition:none}#viewer[open],.viewer-content img{animation:none}}
