/* V27 — Dual Atmosphere + continuous section flow + frameless media */
:root{color-scheme:light dark}
html,body{transition:background .7s ease,color .55s ease}
body>header{transition:background .55s ease,color .55s ease,border-color .55s ease,box-shadow .55s ease}
body>header .logo,body>header .nav a{color:#17232c!important;text-shadow:0 1px 12px rgba(255,255,255,.5)}
body>header .logo{font-weight:900!important}.theme-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(52,75,90,.28);border-radius:50%;background:rgba(255,255,255,.28);color:#17232c;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:15px;margin-left:8px}.theme-toggle:hover{background:rgba(255,255,255,.55)}
/* One continuous optical field: sections dissolve into each other instead of looking stacked. */
body:not(.print-v17):not(.story-page) main{background:linear-gradient(180deg,#edf2f3 0%,#e5eef0 26%,#eee7ed 53%,#e1ecee 76%,#f0efed 100%)!important}
body:not(.print-v17):not(.story-page) main>.section,body:not(.print-v17):not(.story-page) main>.hero,body:not(.print-v17):not(.story-page) main>section{position:relative;background:transparent!important;border:0!important;box-shadow:none!important;isolation:isolate}
body:not(.print-v17):not(.story-page) main>section:nth-child(even){background:transparent!important}
body:not(.print-v17):not(.story-page) main>section::before{z-index:-2!important;inset:-9vw 0!important;opacity:.7!important;mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
body:not(.print-v17):not(.story-page) main>section::after{content:"";position:absolute;z-index:-1;left:8%;right:8%;bottom:-7vw;height:14vw;background:radial-gradient(ellipse,rgba(118,213,231,.17),rgba(241,153,198,.10) 38%,transparent 70%);filter:blur(36px);pointer-events:none}
.project{border-top:0!important;position:relative;margin-top:18px;padding-top:72px!important}.project:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(71,100,117,.22) 22%,rgba(71,100,117,.22) 78%,transparent)}
/* Frameless photography: no black letterbox/card behind Actor/Dancer imagery. */
.safe-cover,.feature-cover.safe-cover,.tile.safe,.project-images img,.feature-cover.safe-cover img{background:transparent!important}
.feature-cover.safe-cover{border-radius:0!important;box-shadow:none!important}.feature-cover.safe-cover img{width:auto!important;max-width:100%!important}
.project-images{gap:18px!important}.project-images img{box-shadow:none!important;border:0!important;border-radius:0!important;display:block;margin-inline:auto}
.video-wrap{background:transparent!important;border-radius:18px;overflow:hidden;box-shadow:0 20px 55px rgba(49,76,92,.12)}
/* soften cards so photography remains the hero */
body:not(.print-v17):not(.story-page) main .project{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
body:not(.print-v17):not(.story-page) main :is(.resume-card,.portfolio-callout,.contact-form,.resume-preview,.tile){box-shadow:0 18px 58px rgba(58,86,102,.10),inset 0 1px 0 rgba(255,255,255,.8)!important}
/* NIGHT — V25 atmosphere, but with the same continuous/frameless architecture. */
html[data-theme="night"]{background:#090b0e!important}html[data-theme="night"] body{background:#090b0e!important;color:#edf2f4!important}html[data-theme="night"] body::before{background:radial-gradient(ellipse at 72% 14%,rgba(83,104,120,.32),transparent 34%),radial-gradient(ellipse at 20% 66%,rgba(35,104,139,.22),transparent 31%),radial-gradient(ellipse at 78% 74%,rgba(133,72,111,.16),transparent 28%),linear-gradient(145deg,#07090c,#10161c 48%,#0b0e13)!important}
html[data-theme="night"] body>header{background:rgba(8,11,15,.64)!important;color:#eef3f5!important;border-color:rgba(192,213,224,.14)!important;box-shadow:0 10px 35px rgba(0,0,0,.22)!important}html[data-theme="night"] body>header .logo,html[data-theme="night"] body>header .nav a{color:#eef3f5!important;text-shadow:none}html[data-theme="night"] body>header .menu-toggle span{background:#eef3f5!important}html[data-theme="night"] .theme-toggle{color:#eef3f5;border-color:rgba(220,235,243,.28);background:rgba(255,255,255,.06)}
html[data-theme="night"] body:not(.print-v17):not(.story-page) main{background:linear-gradient(180deg,#090c10,#101820 28%,#11141b 55%,#0b141a 78%,#090b0e)!important}html[data-theme="night"] body:not(.print-v17):not(.story-page) main>.section,html[data-theme="night"] body:not(.print-v17):not(.story-page) main>.hero,html[data-theme="night"] body:not(.print-v17):not(.story-page) main>section{color:#eef3f5!important}html[data-theme="night"] body:not(.print-v17):not(.story-page) main :is(.label,.kicker,.meta){color:#a8bdc9!important}html[data-theme="night"] .project:before{background:linear-gradient(90deg,transparent,rgba(190,215,226,.18) 22%,rgba(190,215,226,.18) 78%,transparent)}
html[data-theme="night"] body:not(.print-v17):not(.story-page) main :is(.resume-card,.portfolio-callout,.contact-form,.resume-preview,.tile){background:linear-gradient(145deg,rgba(23,34,42,.62),rgba(30,44,53,.28))!important;border-color:rgba(210,230,240,.15)!important;color:#eef3f5!important;box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.08)!important}html[data-theme="night"] .button{color:#eef3f5!important;border-color:rgba(225,239,245,.4)!important;background:rgba(255,255,255,.04)!important}
html[data-theme="night"] body>footer{background:linear-gradient(115deg,#080b0e,#101820 50%,#111017)!important;color:#dce7eb!important;border-color:rgba(220,235,242,.12)!important}
html[data-theme="night"] .print-v17,html[data-theme="night"] body.print-v17,html[data-theme="night"] .print-v17 main{background:#090c10!important;color:#edf2f4!important}html[data-theme="night"] .print-v17 .print-stage{background:radial-gradient(ellipse at 72% 28%,rgba(43,143,181,.34),transparent 34%),radial-gradient(ellipse at 52% 65%,rgba(154,76,126,.2),transparent 28%),linear-gradient(140deg,#080b0f,#101a21 52%,#111019)!important}html[data-theme="night"] .print-v17 .editorial-project,html[data-theme="night"] .print-v17 .editorial-project:nth-of-type(even){background:linear-gradient(130deg,#0a0e12,#111b22 50%,#131119)!important;color:#edf2f4!important}
html[data-theme="night"] body.story-page,html[data-theme="night"] .story-page main{background:#090c10!important;color:#edf2f4!important}html[data-theme="night"] .story-page .story-hero{background:radial-gradient(ellipse at 75% 22%,rgba(54,154,191,.28),transparent 34%),radial-gradient(ellipse at 24% 75%,rgba(158,76,126,.18),transparent 30%),linear-gradient(140deg,#090c10,#101920 55%,#111017)!important;color:#edf2f4!important}html[data-theme="night"] .story-page .story-hero-copy{color:#edf2f4!important}html[data-theme="night"] .story-page .story-meta,html[data-theme="night"] .story-page .story-hero-copy .label{color:#a8bdc9!important}html[data-theme="night"] .story-page .story-gallery{background:linear-gradient(155deg,#0a0e12,#101920 50%,#111017)!important}html[data-theme="night"] .story-page .story-end{background:#0a0e12!important;color:#edf2f4!important}
@media(max-width:800px){body>header .nav{padding-top:72px!important}.theme-toggle{position:absolute;right:58px;top:17px;width:38px;height:38px}.project{padding-top:50px!important}.project-images img{width:100%!important;max-width:100%!important}.feature-cover.safe-cover img{width:100%!important;max-width:100%!important}body:not(.print-v17):not(.story-page) main>section::after{bottom:-15vw;height:30vw}}
