@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;400;600;900&family=Libre+Baskerville:ital@1&display=swap');
:root{--white:#f2f3ed;--mint:#00dfbb;--gold:#ffb700;--black:#030707}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--black);color:var(--white);margin:0;font-family:Arial,Helvetica,sans-serif;font-weight:400;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:7px}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:black;padding:15px}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}header{position:fixed;top:0;left:0;width:100%;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:38px 8.3%;font-size:11px;background:linear-gradient(#03070790,transparent)}header .identity{font-weight:600;font-size:13px}header a:hover{text-decoration:underline;text-underline-offset:5px}.atmosphere{position:fixed;inset:-10%;z-index:-2;overflow:hidden;background:#020606;pointer-events:none}.cloud{position:absolute;border-radius:45%;filter:blur(75px);animation:drift 19s ease-in-out infinite alternate;will-change:transform;transition:opacity 1.4s}.blue{background:#315883;width:73%;height:70%;left:30%;top:9%;opacity:.77;transform:rotate(-23deg)}.teal{background:#04a99b;width:55%;height:65%;right:-5%;top:1%;opacity:.05;animation-delay:-7s}.plum{background:#650441;width:54%;height:58%;left:-4%;top:10%;opacity:.03;animation-delay:-11s}.gold{background:radial-gradient(ellipse at 20% 60%,#b8a416 0%,#cf8828 32%,#d73538 63%,transparent 75%);width:120%;height:55%;left:-5%;bottom:-12%;opacity:.02;animation-delay:-4s}body.work-zone .blue{opacity:.24}body.work-zone .teal{opacity:.85}body.work-zone .plum{opacity:.73}body.work-zone .gold{opacity:.85}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.91' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hero{position:relative;height:100svh;min-height:700px;padding:0 8.3%;isolation:isolate}.hero-type{margin:0;position:absolute;left:8.3%;right:8.3%;top:31%;height:40%;font-weight:400;font-size:clamp(100px,14vw,230px);line-height:.95;letter-spacing:-.08em}.hero-type .creative{position:absolute;top:0;left:0}.hero-type .editor{position:absolute;top:.94em;right:0}.hero-type .visual{position:absolute;right:1%;top:.43em;color:var(--gold);font-family:'Times New Roman',serif;font-weight:400;font-size:.73em;letter-spacing:-.07em;line-height:1}#lens{position:absolute;width:270px;height:270px;pointer-events:none;z-index:3;border:1px solid #ffffff55;border-radius:50%;box-shadow:inset 1px 2px 3px #ffffff35,0 0 2px #ffffff55;background:#9bbbd210;backdrop-filter:blur(1px);opacity:0;transition:opacity .3s}.hero-meta{display:flex;gap:70px;position:absolute;bottom:10.3%;left:8.3%;font-size:10px;line-height:1.4}.hero-meta p{margin:0}.hero-meta b{display:block;font-weight:500}.hero-meta span{display:block;margin-top:18px}.down{position:absolute;right:8.3%;bottom:10.3%;display:flex;flex-direction:column;align-items:center;font-size:12px}.down span{height:65px;width:1px;background:#ffffff70;margin-bottom:-5px}.playbook{position:relative;min-height:100svh;display:grid;grid-template-columns:41% 59%;align-items:center;padding:120px 0 90px 8.3%;overflow:hidden;gap:0}.intro{align-self:center;padding-right:55px}.intro-title{font-size:clamp(25px,3.05vw,50px);letter-spacing:-.055em;line-height:1.35;margin:0}.intro-title em{font-family:'Times New Roman',serif;color:var(--mint);font-size:1.14em;letter-spacing:-.05em}.intro-note{font-size:10px;line-height:1.5;margin-top:65px;color:#ffffffa6}.intro .down{position:relative;right:auto;bottom:auto;width:10px;margin-top:70px}.showcase{padding-top:75px;min-width:0}.stack{position:relative}.ghost{position:absolute;left:0;right:-10%;height:90%;background:#000c;border-radius:24px;padding:25px 55px;font-size:33px;letter-spacing:-2px;pointer-events:none}.rear{transform:translate(160px,-130px);filter:blur(4px);opacity:.5}.middle{transform:translate(80px,-65px);filter:blur(2px);opacity:.8}.front{background:#020303;position:relative;border-radius:24px 0 0 24px;padding:37px 45px 18px;min-height:440px;box-shadow:0 12px 65px #0002}.card-heading{display:flex;align-items:center;gap:22px;white-space:nowrap;overflow:hidden}.card-heading h2{font-size:clamp(25px,3.3vw,50px);font-weight:400;letter-spacing:-.07em;margin:0}.card-heading>span{height:1px;background:#ffffff80;flex:1;min-width:60px}.card-heading p{font-size:16px;letter-spacing:-.5px}.card-description{display:flex;gap:20px;align-items:center;margin:15px 0 25px}.circle{width:55px;height:55px;border:1px solid #ffffffaa;background:transparent;border-radius:50%;font-size:27px;font-weight:400;flex-shrink:0}.circle:hover{background:var(--mint);color:black;border-color:var(--mint)}.card-description p{font-size:12px;color:#ffffff90}.card-description>span{font-size:10px;margin-left:auto;margin-right:15px;color:#ffffff70}.media-rail{display:flex;gap:17px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#444 transparent;padding:0 15px 14px 0}.media-item{position:relative;border:0;padding:0;background:#151818;flex:0 0 190px;height:270px;overflow:hidden;border-radius:3px}.media-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .4s;filter:brightness(.86)}.media-item:hover img{transform:scale(1.04);filter:brightness(1)}.media-item .media-play{position:absolute;inset:0;display:grid;place-items:center;color:white;text-shadow:0 1px 10px black;font-size:28px}.media-item .media-number{position:absolute;left:12px;bottom:12px;font-size:9px;background:#0009;padding:5px 7px}.media-rail.landscape .media-item{flex-basis:330px;height:230px}.media-rail.graphics .media-item{flex-basis:290px;height:250px}.media-rail.graphics img{object-fit:contain}.card-foot{display:flex;justify-content:space-between;font-size:8px;color:#ffffff70;letter-spacing:.5px;margin-top:8px;gap:20px}.category-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin:24px 8.3% 0 0}.category-controls>button{background:transparent;border:0;font-size:22px}.dots{display:flex;gap:15px;align-items:center}.dots button{width:10px;height:10px;border-radius:50%;background:transparent;border:1px solid #ffffffa0;padding:0}.dots button[aria-pressed=true]{background:var(--mint);border-color:var(--mint)}.about{background:linear-gradient(#02070770,#020707e8);padding:110px 8.3% 80px}.section-label{font-size:10px;letter-spacing:.6px;color:#ffffffa0}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;margin-top:60px;align-items:start}.portrait{position:relative;max-width:380px;padding-top:40px}.portrait img{width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.5);border-radius:50% 50% 0 0}.portrait span{font-size:10px;display:block;margin-top:18px;letter-spacing:1px}.about h2{font-size:clamp(60px,7vw,110px);font-weight:400;line-height:.97;letter-spacing:-.065em;margin:0 0 40px}.about h2 em{color:var(--mint);font-family:'Times New Roman';font-weight:400}.about-grid p{font-size:16px;line-height:1.7;color:#ffffffad;max-width:560px}.experience{display:flex;gap:55px;border-top:1px solid #ffffff30;padding-top:30px;margin-top:35px}.experience>div{display:flex;gap:18px;align-items:center}.experience b{font-size:52px;font-weight:400;letter-spacing:-4px}.experience span{font-size:9px;line-height:1.6;color:#ffffff90}.expertise{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #ffffff30;margin-top:95px;padding-top:35px}.expertise>div>span{font-size:10px;color:#ffffff80}.expertise h3{font-size:45px;line-height:1.05;font-weight:400;letter-spacing:-2px}.expertise em{font-family:'Times New Roman';color:var(--gold)}.expertise p{font-size:14px;line-height:1.7;color:#ffffffa0;max-width:410px}.contact{padding:100px 8.3% 80px;background:radial-gradient(ellipse at 75% 70%,#38220a80,transparent 70%),#020707dd}.contact h2{position:relative;font-size:clamp(65px,10vw,160px);font-weight:400;line-height:1;letter-spacing:-.07em;margin:65px 0}.contact h2 em{color:var(--gold);font-family:'Times New Roman';font-weight:400}.contact h2>a{position:absolute;right:0;top:0;font-size:120px}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.contact-bottom>p{font-size:14px;line-height:1.7;color:#ffffffa6;margin:0}.contact-links a,.contact-links button{display:flex;justify-content:space-between;border:0;border-bottom:1px solid #ffffff35;width:100%;padding:13px 0;background:none;font-size:14px;text-align:left}.contact-links a:hover,.contact-links button:hover{color:var(--gold)}#copy-status{display:block;min-height:20px;font-size:11px;margin-top:10px;color:var(--mint)}footer{display:flex;justify-content:space-between;padding:25px 8.3%;font-size:9px;color:#ffffff80;background:#020707;gap:20px;border-top:1px solid #ffffff20}dialog{max-width:1100px;width:calc(100% - 40px);max-height:94svh;background:#080b0b;color:var(--white);border:1px solid #ffffff25;padding:20px;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(16px)}.viewer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px}.viewer-top h2{font-size:17px;font-weight:400;margin:0}.viewer-top button{border:0;background:none;font-size:32px}.viewer-bottom{display:flex;justify-content:center;gap:30px;align-items:center;padding-top:15px;font-size:11px}.viewer-bottom button{background:none;border:1px solid #ffffff50;border-radius:50%;width:35px;height:35px}.viewer-bottom button:hover{color:var(--mint)}#viewer-media{display:grid;place-items:center;background:#000;min-height:180px}#viewer-media video,#viewer-media img{max-width:100%;width:auto;max-height:70svh;display:block}#viewer-media video{min-width:220px}#media-error{font-size:13px}#media-error a{text-decoration:underline}.front.changing .media-rail{animation:enter .5s ease both}@keyframes enter{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}@keyframes drift{from{translate:-3% -3%;rotate:-7deg;scale:.95}to{translate:5% 6%;rotate:6deg;scale:1.12}}@media(min-width:1600px){.hero-type{font-size:14vw}}@media(max-width:900px){header{padding:28px 6%;font-size:10px}header .identity{font-size:11px}.hero{min-height:620px}.hero-type{left:6%;right:6%;font-size:16vw;top:33%}.hero-type .visual{top:.5em}.hero-meta{left:6%;gap:35px;font-size:9px}.down{right:6%}.playbook{padding:120px 0 70px 6%;grid-template-columns:40% 60%;min-height:750px}.intro{padding-right:30px}.intro-title{font-size:29px}.intro-note{margin-top:35px}.front{padding:25px 25px 16px;min-height:400px}.ghost{padding:22px 30px;font-size:26px}.card-heading p{display:none}.card-description p{font-size:10px}.media-item{flex-basis:160px;height:240px}.media-rail.landscape .media-item{flex-basis:270px;height:210px}.card-foot>span:last-child{display:none}.about,.contact{padding:80px 6%}.about-grid{gap:7%;grid-template-columns:.8fr 1.2fr}.about-grid p{font-size:14px}.experience{gap:20px;flex-wrap:wrap}.experience b{font-size:44px}.expertise h3{font-size:36px}.contact h2>a{font-size:80px}.contact-links a{font-size:12px}footer{padding:25px 6%;font-size:8px}}@media(max-width:600px){header{font-size:8px;padding:24px 6%}header .identity{font-size:10px;max-width:95px}.hero{height:90svh;min-height:560px}.hero-type{font-size:19vw;top:34%;height:220px}.hero-type .visual{font-size:.74em;top:1.03em;right:1%}.hero-type .editor{top:1.7em;right:1%}.hero-meta{bottom:9%;font-size:8px;gap:28px}.hero-meta span{margin-top:12px}.down span{height:48px}#lens{display:none}.playbook{padding:75px 0 55px 6%;display:block;min-height:auto}.intro{padding-right:6%}.intro-title{font-size:34px;max-width:400px}.intro-note{margin-top:25px}.intro .down{display:none}.showcase{margin-top:90px;padding-top:25px}.rear{transform:translate(65px,-65px)}.middle{transform:translate(33px,-33px)}.ghost{font-size:21px}.front{padding:25px 20px 15px;border-radius:18px 0 0 18px;min-height:375px}.card-heading h2{font-size:34px}.card-description{margin:15px 0 20px;gap:12px}.circle{width:43px;height:43px;font-size:22px}.media-item{height:240px;flex-basis:150px}.media-rail.landscape .media-item{height:200px;flex-basis:270px}.media-rail.graphics .media-item{height:230px;flex-basis:245px}.category-controls{gap:15px}.dots{gap:14px}.about-grid{display:flex;flex-direction:column;gap:45px;margin-top:40px}.portrait{width:63%;max-width:260px;padding:0}.about h2{font-size:73px}.about-grid>div:last-child{width:100%}.experience{gap:30px}.expertise{grid-template-columns:1fr;gap:35px;margin-top:60px}.expertise h3{margin:20px 0}.contact{padding-top:65px}.contact h2{font-size:17vw;margin:45px 0}.contact h2>a{font-size:50px;top:-15px}.contact-bottom{grid-template-columns:1fr;gap:30px}.contact-links a,.contact-links button{font-size:13px}footer>span:nth-child(2){display:none}.cloud{filter:blur(45px)}dialog{width:calc(100% - 20px);padding:15px}.viewer-top h2{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cloud{animation:none}*,*:before,*:after{transition:none!important;animation:none!important}#lens{display:none}}
:root{color-scheme:dark}html{scroll-padding-top:0}.hero-type .editor{font-size:1.1em;top:.86em}.card-heading h2{white-space:normal;flex-shrink:0;max-width:78%;line-height:1.05}.card-foot span:first-child{min-width:125px}body:has(dialog[open]){overflow:hidden}@media(max-width:600px){.hero-type .editor{top:1.5em}.card-heading h2{font-size:29px;max-width:90%}.card-heading>span{min-width:20px}.card-description p{max-width:130px}}


@font-face{font-family:'SF Pro Regular';src:local('SF Pro Display Regular'),local('SF Pro Text Regular'),local('SFProDisplay-Regular');font-weight:400}@font-face{font-family:'SF Pro Black';src:local('SF Pro Display Black'),local('SFProDisplay-Black');font-weight:900}@font-face{font-family:'SF Pro Thin';src:local('SF Pro Display Thin'),local('SFProDisplay-Thin');font-weight:100}@font-face{font-family:'Baskerville Local';src:local('Baskerville Italic'),local('Baskerville-Italic');font-style:italic}
body,button{font-family:'SF Pro Regular',-apple-system,BlinkMacSystemFont,'Inter',Arial,sans-serif;font-weight:400}.identity{font-family:'SF Pro Black',-apple-system,'Inter',sans-serif;font-weight:900!important}em{font-family:'Baskerville Local','Baskerville','Libre Baskerville',Georgia,serif!important;font-style:italic}.hero-type{top:25%;height:50%;font-size:clamp(110px,17vw,290px);letter-spacing:-.065em}.hero-type .my{position:absolute;left:0;top:0;font-family:'SF Pro Black',-apple-system,'Inter',sans-serif;font-weight:900;line-height:1}.hero-type .portfolio{position:absolute;right:0;top:.78em;font-size:.77em;font-weight:400;line-height:1.2;color:var(--gold);letter-spacing:-.065em}.hero-meta{font-family:'SF Pro Regular',-apple-system,'Inter',sans-serif;font-weight:400}.hero-meta b{font-weight:400}#lens{width:260px;height:260px;background:none;backdrop-filter:none;border-color:#ffffff40;box-shadow:inset 1px 1px 2px #ffffff25,0 0 10px #8eb4ce12}.grain{background-image:none;opacity:.065;background-size:128px 128px;mix-blend-mode:soft-light}.collection{padding:110px 8.3%;background:linear-gradient(#02070735,#02070785)}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:80px}.collection h2{font-family:'SF Pro Thin',-apple-system,'Inter',sans-serif;font-weight:100;font-size:clamp(45px,6vw,96px);line-height:1.02;letter-spacing:-.045em;margin:25px 0 0}.collection h2 em{color:var(--mint)}.collection-heading>p{font-size:13px;line-height:1.8;color:#ffffffa6;max-width:330px}.collection-heading>p span{font-size:10px;display:block;margin-top:10px}.gallery-group{margin-top:65px}.gallery-heading{display:flex;align-items:center;gap:24px;margin-bottom:25px}.gallery-heading h3{font-size:19px;font-weight:400;letter-spacing:-.5px;margin:0}.gallery-heading .rule{height:1px;background:#ffffff30;flex:1}.gallery-heading .count{font-size:10px;color:#ffffff80}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 20px}.gallery-tile{padding:0;text-align:left;background:transparent;border:0;min-width:0}.tile-image{position:relative;display:block;aspect-ratio:9/14;overflow:hidden;background:#111918}.tile-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.88);transition:transform .6s,filter .4s}.gallery-tile:hover img{transform:scale(1.035);filter:brightness(1)}.tile-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border:1px solid #ffffffaa;border-radius:50%;background:#0004;backdrop-filter:blur(6px);display:grid;place-items:center;font-size:15px}.tile-caption{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding:14px 0;border-bottom:1px solid #ffffff20;color:#ffffffa0}.tile-caption>span:last-child{font-size:15px;color:var(--mint)}.gallery-grid.landscape{grid-template-columns:repeat(3,minmax(0,1fr))}.landscape .tile-image{aspect-ratio:16/9}.graphics-collection{background:linear-gradient(#02070785,#020707c0)}.graphics-collection h2 em{color:var(--gold)}.graphic-grid .tile-image{aspect-ratio:1;background:#0b1010}.graphic-grid .tile-image img{object-fit:contain}.graphic-grid .tile-play{left:auto;top:auto;bottom:13px;right:13px;transform:none;width:33px;height:33px;font-size:16px}.graphic-grid.covers{grid-template-columns:repeat(4,minmax(0,1fr))}.covers .tile-image{aspect-ratio:3/4}.about h2,.contact h2,.experience b{font-family:'SF Pro Thin',-apple-system,'Inter',sans-serif;font-weight:100}.about h2 em,.contact h2 em,.expertise em{font-weight:400}.expertise h3{font-family:'SF Pro Thin',-apple-system,'Inter',sans-serif;font-weight:100}.about h2 em{font-size:.88em}.contact h2 em{font-size:.85em}.contact h2>a{font-family:'SF Pro Thin',-apple-system,'Inter',sans-serif}
@media(max-width:900px){header{padding-left:6%;padding-right:6%;gap:15px}.hero-type{font-size:20vw;left:6%;right:6%;top:27%}.hero-type .portfolio{top:.91em;font-size:.74em}.collection{padding:80px 6%}.collection-heading{margin-bottom:55px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.gallery-grid.landscape{grid-template-columns:repeat(2,minmax(0,1fr))}.graphic-grid.covers{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-type .portfolio{letter-spacing:-.065em}}
@media(max-width:600px){header{font-size:8px;gap:12px}.hero-type{font-size:29vw;top:28%}.hero-type .portfolio{top:1.2em;font-size:.68em;right:0}.hero-meta{font-size:8px}.collection{padding:70px 6%}.collection-heading{display:block;margin-bottom:50px}.collection h2{font-size:53px}.collection-heading>p{margin-top:25px;font-size:12px}.gallery-group{margin-top:45px}.gallery-heading{gap:15px}.gallery-heading h3{font-size:16px}.gallery-grid,.gallery-grid.landscape,.graphic-grid.covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 13px}.tile-caption{font-size:8px;padding:11px 0}.tile-play{width:37px;height:37px;font-size:12px}.gallery-grid.landscape .tile-caption{font-size:7px}.contact h2{font-size:15vw}.contact h2 em{font-size:.85em}}
body.work-zone header{background:#030707cc;backdrop-filter:blur(12px)}

@font-face{font-family:'SF Pro Semibold';src:local('SF Pro Display Semibold'),local('SFProDisplay-Semibold');font-weight:600}
.hero{overflow:hidden}.hero-type{top:38%;height:auto;display:flex;align-items:baseline;justify-content:center;gap:.16em;font-size:clamp(64px,12vw,195px);line-height:1.15;white-space:nowrap;transform:translate3d(0,var(--parallax,0px),0);will-change:transform;z-index:1;letter-spacing:-.055em}
.hero-type .my{position:static;font-family:'SF Pro Semibold',-apple-system,'Inter',sans-serif;font-weight:600;font-size:1em;line-height:inherit}
.hero-type .portfolio{position:static;font-size:.96em;line-height:inherit;letter-spacing:-.065em;background:linear-gradient(115deg,#a86d16 0%,#edbb4f 22%,#fff0ac 42%,#d49a2f 66%,#f4ce72 83%,#b87d21 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,transparent 25%,#02060612 48%,#02060691 84%,#020606d9 100%)}
.hero .down{z-index:3}@media(max-width:900px){.hero-type{top:39%;font-size:12.2vw;gap:.15em}}@media(max-width:600px){.hero-type{top:40%;font-size:12vw;gap:.17em;left:6%;right:6%}.hero-type .portfolio{font-size:.98em;letter-spacing:-.065em}.hero-vignette{background:radial-gradient(ellipse at 50% 47%,transparent 24%,#02060620 52%,#020606bd 100%)}}@media(prefers-reduced-motion:reduce){.hero-type{will-change:auto;transform:none}}

/* Full-width italic hero. JS fits the actual loaded font to a slim margin. */
.hero-type{left:1.8%;right:1.8%;top:36%;font-size:18vw;gap:.12em;justify-content:center;line-height:1.25}
.hero-type .my,.hero-type .portfolio{font-family:'Baskerville Local','Baskerville','Libre Baskerville',Georgia,serif!important;font-style:italic;font-weight:400;font-size:1em;letter-spacing:-.06em;line-height:inherit}
@media(max-width:900px){.hero-type{left:1.8%;right:1.8%;font-size:18vw;top:37%;gap:.12em}}
@media(max-width:600px){.hero-type{left:2%;right:2%;font-size:18vw;top:39%;gap:.12em}.hero-type .my,.hero-type .portfolio{font-size:1em}}

/* Give italic ink room beyond its advance width, including the f and y. */
.hero{overflow:visible}.hero-type{line-height:1.45;gap:0;left:1.5%;right:1.5%}.hero-type .my,.hero-type .portfolio{padding:.08em .14em .15em;line-height:1.45;overflow:visible;flex-shrink:0}
.hero-type .portfolio{background-image:linear-gradient(135deg,rgba(244,252,255,.96) 0%,rgba(153,197,219,.48) 18%,rgba(255,255,255,.98) 30%,rgba(215,240,251,.67) 45%,rgba(115,172,203,.38) 60%,rgba(247,255,255,.95) 78%,rgba(153,200,222,.55) 100%);-webkit-text-stroke:.55px rgba(241,253,255,.5);filter:drop-shadow(0 1px 0 rgba(255,255,255,.25)) drop-shadow(0 5px 12px rgba(0,12,24,.28));text-shadow:none}
.hero-vignette{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse at 50% 48%,transparent 20%,#02060610 52%,#02060680 100%)}
main>section:not(.hero){position:relative;z-index:1;background:transparent}.collection,.graphics-collection,.about,.contact{background:none}footer{position:relative;z-index:1;background:transparent;border-top-color:transparent}
.blue,body.work-zone .blue{opacity:var(--blue-opacity,.77)}.teal,body.work-zone .teal{opacity:var(--teal-opacity,.05)}.plum,body.work-zone .plum{opacity:var(--plum-opacity,.03)}.gold,body.work-zone .gold{opacity:var(--warm-opacity,.02)}.cloud{transition:none}
@media(max-width:900px){.hero-type{gap:0;left:1.5%;right:1.5%;top:34%}}@media(max-width:600px){.hero-type{gap:0;left:1.5%;right:1.5%;top:37%}.hero-vignette{background:radial-gradient(ellipse at 50% 47%,transparent 24%,#02060618 55%,#02060690 100%)}}

.collection-heading{display:block;margin-bottom:85px}.collection-heading>div{width:100%}.collection h2{font-size:clamp(72px,9vw,150px);line-height:1.04;margin:0;letter-spacing:-.055em}.collection h2 em{font-size:1em}.gallery-heading .count{display:none}
@media(max-width:900px){.collection h2{font-size:10vw}.collection-heading{margin-bottom:65px}}@media(max-width:600px){.collection h2{font-size:12vw;line-height:1.12}.collection-heading{margin-bottom:45px}}

.tile-image iframe{width:100%;height:100%;border:0;pointer-events:none;background:#0c1214}.drive-grid .tile-caption>span:first-child{line-height:1.6;max-width:90%;font-size:11px}.drive-grid .tile-caption{align-items:start;min-height:68px}.drive-grid .tile-play{background:#07121999}.drive-grid .tile-image{aspect-ratio:9/14}#viewer-media iframe{width:100%;height:70svh;border:0;background:#000}.drive-original{font-size:11px;padding:15px;display:block;text-decoration:underline;color:#ffffffb0}@media(max-width:600px){.drive-grid .tile-caption>span:first-child{font-size:9px}.drive-grid .tile-caption{min-height:75px}#viewer-media iframe{height:66svh}}
.drive-fallback{position:absolute;inset:0;padding:28px;display:flex;align-items:end;font-size:20px;line-height:1.2;background:radial-gradient(ellipse at top right,#1d5758,#081317 75%)}/* Continuous navigation scrim: no rectangular edge or scroll threshold. */
header,body.work-zone header{background:transparent;backdrop-filter:none;isolation:isolate}
header::before{content:'';position:absolute;inset:0 0 -45px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(3,7,7,.56),rgba(3,7,7,.22) 48%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);mask-image:linear-gradient(#000 0%,#0009 48%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#0009 48%,transparent 100%)}
/* Reflective accents keep their original mint, gold, and glass tones. */
.shiny-text{--shine-x:50%;--shine-angle:115deg;background-image:linear-gradient(var(--shine-angle),var(--shine-low) 0%,var(--shine-base) 30%,#f7ffff 46%,var(--shine-base) 54%,var(--shine-low) 78%,var(--shine-base) 100%)!important;background-size:240% 100%;background-position:var(--shine-x) 50%;background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;transition:background-position .65s ease,filter .4s ease;filter:drop-shadow(0 0 8px var(--shine-glow))}
.shiny-mint{--shine-base:#00dfbb;--shine-low:#268f91;--shine-glow:#00dfbb18}
.shiny-gold{--shine-base:#edbd59;--shine-low:#ae7129;--shine-glow:#ffb70018}
.shiny-glass{--shine-base:#d8eef8;--shine-low:#779fb7;--shine-glow:#c9eaff16}
.shiny-text:hover,.gallery-tile:hover .shiny-text,.contact-links a:hover .shiny-text{filter:drop-shadow(0 0 14px var(--shine-glow)) brightness(1.15)}
@media(prefers-reduced-motion:reduce){.shiny-text{transition:none;filter:none}}
