/* Cinematic revision: approved portrait only. Black / ivory / muted gold. */
:root{--wrap:1320px;--gutter:56px;--gold:#C9A84C;--black:#080808}
.personal-home .nav{z-index:30}.personal-home .nav .wrap{max-width:none;padding:0 4.2%;height:92px}.personal-home .wordmark{font-size:10px;letter-spacing:.25em}.personal-home .navlinks .btn{font-size:11px;border:1px solid #a29a8666;border-radius:0;padding:15px 24px;background:#0b0b0b33}.cover{height:960px;min-height:0;max-height:none;background:radial-gradient(ellipse at 76% 40%,#463b2b 0%,#181713 28%,#080808 67%);isolation:isolate}.cover:before{content:'';position:absolute;top:105px;bottom:32px;left:4.2%;right:4.2%;border-left:1px solid #d6c49b24;pointer-events:none;z-index:6}.cover:after{background:linear-gradient(0deg,#080808 1%,transparent 22%,transparent 75%,#08080899);z-index:3}.cover-photo{z-index:2;left:auto;right:-7%;top:95px;transform:none;width:1000px;height:1000px;mask-image:radial-gradient(ellipse 57% 56% at 58% 46%,#000 39%,#000d 57%,transparent 87%)}.cover-photo img{object-fit:cover;filter:grayscale(1) contrast(1.2) brightness(.9);mask-image:none}.cover-photo .halo{top:3.5%;left:58%;width:145px;height:32px;border-width:2px;box-shadow:0 0 17px 2px #e3cb8677,0 0 55px 13px #c9a84c33}.cover-name{inset:auto;left:7.4%;right:4.2%;top:138px;display:block;z-index:1;mix-blend-mode:normal;font:600 clamp(105px,15.3vw,230px)/.85 Sora;letter-spacing:-.085em;color:#e6dfd1}.cover-name span{display:block}.cover-name span:last-child{position:absolute;top:515px;right:0;padding:0;font-size:clamp(90px,14vw,210px);color:#e6dfd1}.cover-intro{left:7.6%;right:auto;top:375px;width:340px;z-index:5}.cover-intro .kicker{color:#c9a84c;font-size:9px;letter-spacing:.2em;margin-bottom:26px}.cover-intro h1{font:300 30px/1.35 Barlow;max-width:295px;color:#e8e2d8}.cover-intro em{font-size:46px;white-space:nowrap}.cover-intro .story-link{display:flex;align-items:center;gap:34px;font:500 10px Sora;letter-spacing:.14em;text-transform:uppercase;margin-top:32px}.story-link span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c9a84c66;border-radius:50%;font-size:19px}.cover-roles{bottom:42px;left:7.6%;font:300 14px Barlow;display:flex;gap:32px;color:#a39b8c}.cover-roles p,.cover-roles p:nth-child(2),.cover-roles p:nth-child(3){margin:0}.cover-roles small{display:block;font:400 9px Sora;color:#C9A84C;margin-bottom:8px}.cover-cue{bottom:47px;font-size:9px;right:4.2%;color:#aaa}.cover-edition{position:absolute;left:24px;top:410px;writing-mode:vertical-rl;transform:rotate(180deg);font:400 8px Sora;letter-spacing:.28em;color:#8d877b;z-index:6}#numbers{background:#e9e2d5;color:#181714;padding:90px 0}#numbers .kicker{color:#7e642c}#numbers .about-statement{color:#171611;font-size:clamp(30px,3.4vw,47px);font-weight:400;line-height:1.22;max-width:1100px}#numbers .it{color:#7e642c}#numbers .num{color:#171611;font-size:44px}#numbers .label{color:#655e50}#numbers .arrow{color:#6c562b}#numbers .stats>div{border-color:#b7ac97}#story{padding:130px 0;background:#080808}#story .portrait{border:1px solid #b3a58c30;transform:rotate(-2deg);box-shadow:28px 30px 0 #171611}#story .split{gap:100px}#story h2{font-size:44px;line-height:1.15}.lead{color:#c3bcb0}#services{background:#151511;padding:110px 0}#services .head{position:sticky;top:50px;align-self:start}#services .card{background:#1d1d17;border:1px solid #b1a18020;padding:36px}#services .card .idx{font-size:36px;font-family:'Cormorant Garamond';font-style:italic}#services .card p{color:#aaa594}.band{height:460px;background:radial-gradient(ellipse at 50% 110%,#6a5730 0%,#272318 30%,#0c0c09 70%);border-block:1px solid #b3a58c30;overflow:hidden;display:grid;place-items:center}.band:before{content:'“';position:absolute;left:7%;top:-35px;font:400 330px Georgia;color:#e7d5a512}.band .inner{position:relative;inset:auto!important;transform:none!important;text-align:center;padding:70px 8%;width:100%}.band .statement{font-size:clamp(35px,4.8vw,70px);max-width:980px;margin:auto}.band .portrait{display:none}.band cite{display:block;margin-top:28px}.gold-band{background:#bba36d;color:#111;padding:70px 0}.gold-band h2{font-size:42px}#learn{background:#11110e;padding:115px 0}#learn .card{background:#1b1a15;border:1px solid #b1a18030;padding:40px;min-height:300px}#online .social .card{background:transparent;border:0;border-top:1px solid #95856b45;padding:26px 0}#online .social{gap:45px}#speak{background:#151511}footer{background:radial-gradient(ellipse at 30% 130%,#5b4a2b,transparent 55%),#080808;padding-bottom:50px}.contact-marquee{font-family:'Cormorant Garamond';font-style:italic;font-size:clamp(75px,12vw,180px);color:#e9e2d5;letter-spacing:-.06em}body:not(.personal-home) .hero{background:radial-gradient(ellipse at 70% 50%,#302b20,#080808 67%)}body:not(.personal-home) .hero .pic img{filter:grayscale(1) contrast(1.12);object-position:center 25%;mask-image:linear-gradient(90deg,transparent,#000 25%,#000)}body:not(.personal-home) .hero .copy{z-index:5}.role-panel{background:#1a1914;border:1px solid #b1a18030;min-height:360px;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.role-panel span{font:500 10px Sora;letter-spacing:.2em;text-transform:uppercase;color:#b5a27c}.role-panel strong{font:italic 70px 'Cormorant Garamond';color:#e9e2d5}.role-panel p{color:#aaa18f;font-size:16px}.card:hover{border-color:#c9a84c80}.btn:hover{transform:translateY(-2px)}a,button{transition:color .2s,background .2s,transform .2s}a:focus-visible{outline:2px solid #c9a84c;outline-offset:5px}
@media(max-width:1000px){.cover-photo{right:-220px}.cover-intro{width:270px}.cover-roles{gap:20px}.cover-name span:last-child{top:540px}.cover-cue{bottom:20px}#story .split{gap:55px}}
@media(max-width:600px){:root{--gutter:24px}.personal-home .nav .wrap{height:80px;padding:0 24px}.personal-home .wordmark{font-size:8px}.personal-home .navlinks .btn{padding:12px 15px;font-size:9px}.cover{height:940px}.cover:before{left:18px;top:95px;right:18px;bottom:25px}.cover-edition{display:none}.cover-name{top:115px;left:24px;font-size:22vw;z-index:3}.cover-name span:last-child{top:500px;right:0;font-size:18.3vw;z-index:5;color:#f5eee1}.cover-photo{width:650px;height:650px;left:50%;right:auto;top:213px;transform:translateX(-50%);mask-image:radial-gradient(ellipse 65% 62% at 58% 40%,#000 40%,transparent 85%)}.cover-photo .halo{width:104px;height:24px;top:3.5%}.cover-intro{left:30px;top:710px;width:calc(100% - 60px)}.cover-intro .kicker{display:none}.cover-intro h1{font-size:22px;line-height:1.28;max-width:300px}.cover-intro em{font-size:33px}.cover-intro .story-link{margin-top:15px;font-size:9px;gap:18px}.story-link span{width:34px;height:34px}.cover-roles{left:30px;bottom:25px;gap:18px;font-size:10px}.cover-roles small{font-size:8px;margin:0 0 4px}.cover-cue{display:none}#numbers{padding:65px 0}#numbers .num{font-size:34px}#numbers .about-statement{font-size:29px}#story{padding:75px 0}#story .portrait{box-shadow:12px 12px 0 #171611;transform:rotate(-1deg)}#story .split{gap:45px}#story h2{font-size:34px}#services .head{position:static}#services .card{padding:27px}#services,#learn{padding:75px 0}.band{height:370px}.band .statement{font-size:39px}.gold-band h2{font-size:32px}.role-panel{min-height:240px}body:not(.personal-home) .hero .pic img{mask-image:linear-gradient(0deg,transparent,#000 28%);object-position:50% 20%}body:not(.personal-home) .hero .copy{margin-top:-70px}.contact-marquee{margin-bottom:45px}.btn{min-height:44px}}
@media(prefers-reduced-motion:reduce){a,button{transition:none}.btn:hover{transform:none}}
.cover-intro .kicker{font-size:9px;line-height:1.6;white-space:nowrap;letter-spacing:.12em}.cover-photo .halo{border-color:#fff8e6;box-shadow:0 0 16px 4px #e3cb8688,0 0 45px 10px #c9a84c55}
@media(max-width:600px){.cover-intro .kicker{display:block;position:absolute;top:-522px;left:0;font-size:7px;letter-spacing:.06em;color:#c9a84c}.cover-name{color:#eee5d5}.cover-intro{top:710px}}
/* Visible compact navigation remains interactive when the legacy drawer is closed. */
.navlinks{pointer-events:auto!important}

/* Gemini review: accessible navigation and mobile introduction */

.navlinks>a:not(.btn){display:block!important}
@media(max-width:800px){
 .nav,.personal-home .nav{position:relative!important;background:#080808!important}
 .nav .wrap,.personal-home .nav .wrap{height:auto!important;min-height:120px;display:flex;flex-wrap:wrap;padding:18px 24px!important;gap:14px}
 .navlinks,.personal-home .navlinks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));position:static!important;transform:none!important;width:100%!important;visibility:visible!important;opacity:1!important;gap:4px 14px;max-height:none!important;pointer-events:auto!important}
 .navlinks>a{display:flex!important;align-items:center;min-height:44px;font-size:12px;padding:8px 0!important}
 .navburger,.navtoggle{display:none!important}
}
@media(max-width:600px){
 .cover-name{top:32px}.cover-name span:last-child{top:720px}
 .cover-intro{top:165px!important;left:30px;width:calc(100% - 60px)}
 .cover-intro .kicker{position:static!important;font-size:11px!important;white-space:normal;line-height:1.6;letter-spacing:.06em;margin-bottom:16px}
 .cover-intro h1{font-size:24px}.cover-photo{top:340px}
 .cover-roles{bottom:25px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.card:hover,.btn:hover{transform:none!important}}

