/*
Theme Name: Tochi — The Builder
Author: Tochi Onuchukwu
Description: Personal portfolio with interactive T-bulb entrance and three-slide hero.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: tochi-builder
*/

:root{--ink:#070707;--paper:#ece7dc;--red:#aa0714;--bright:#e01624;--gold:#d6a53c;--muted:#9a958d;--line:rgba(236,231,220,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%}::selection{background:var(--red);color:#fff}
.intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#020202;overflow:hidden;transition:transform .85s cubic-bezier(.77,0,.18,1) .45s}.intro.powered{transform:translateY(-100%)}.light-wash{position:absolute;width:16rem;height:16rem;border-radius:50%;background:#ffd86a;filter:blur(100px);opacity:0;transition:opacity .35s,transform .9s;transform:scale(.2)}.powered .light-wash{opacity:.5;transform:scale(5)}.switch{display:grid;place-items:center;gap:2.4rem;border:0;background:none;color:#eee;cursor:pointer;z-index:2}.switch-copy{text-transform:uppercase;letter-spacing:.28em;font-size:.65rem}.intro>p{position:absolute;bottom:2rem;font-size:.56rem;letter-spacing:.25em;color:#666}.logo-bulb{position:relative;width:9rem;height:12rem;color:#71591e;transition:.32s}.glass{position:absolute;left:1.2rem;top:2.4rem;width:6.6rem;height:6.6rem;border:3px solid currentColor;border-radius:50%;display:grid;place-items:center}.glass b{font:400 5rem/1 Georgia,serif;transform:translateY(.8rem)}.base{position:absolute;top:9rem;left:3rem;width:3rem;display:grid;gap:.3rem}.base i{height:3px;background:currentColor;border-radius:9px}.base i:nth-child(2){margin:0 .25rem}.base i:nth-child(3){margin:0 .7rem}.r{position:absolute;top:.45rem;left:4.4rem;width:3px;height:1.15rem;background:currentColor;border-radius:5px;transform-origin:center 4.2rem}.r2{transform:rotate(-48deg)}.r3{transform:rotate(48deg)}.switch:hover .logo-bulb{color:var(--gold)}.powered .logo-bulb{color:#ffdb72;filter:drop-shadow(0 0 14px #ffc637) drop-shadow(0 0 50px #ffb300);transform:scale(1.1)}
.site{opacity:0;transform:translateY(5rem);transition:opacity .65s ease .55s,transform .9s cubic-bezier(.16,1,.3,1) .55s}.site.visible{opacity:1;transform:none}.nav-shell{position:fixed;z-index:50;top:0;left:0;right:0;height:5rem;padding:0 2.5vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#070707df,transparent)}.monogram{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:.72rem;letter-spacing:.1em}.monogram span{width:1.9rem;height:1.9rem;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:400 1.1rem Georgia,serif}.nav-shell nav{display:flex;gap:2rem;text-transform:uppercase;font-size:.6rem;letter-spacing:.18em}.nav-shell nav a{border-bottom:1px solid transparent;padding:.4rem 0}.nav-shell nav a:hover{border-color:var(--bright)}.menu{display:none;background:none;border:0}.menu i{width:2rem;height:1px;background:white;display:block;margin:.35rem}
.hero{min-height:100vh;padding:7rem 2.5vw 1.5rem;display:flex;flex-direction:column}.hero-top{display:flex;justify-content:space-between;text-transform:uppercase;font-size:.56rem;letter-spacing:.18em;color:#888}.availability{display:flex;gap:.5rem;align-items:center}.availability i{width:.45rem;height:.45rem;border-radius:50%;background:#65c676;box-shadow:0 0 10px #65c676}.name-lockup{display:grid;grid-template-columns:1fr 22rem;align-items:end;margin:2.5rem 0 2rem}.name-lockup h1{margin:0;font:400 clamp(5rem,10vw,10rem)/.7 Georgia,serif;letter-spacing:-.08em}.name-lockup h1 span{color:var(--bright)}.name-lockup>p{margin:0 0 .4rem;border-left:1px solid var(--line);padding-left:2rem;font:400 clamp(1.2rem,2vw,2.2rem)/1.15 Georgia,serif;color:#bbb}
.collapse{height:min(49vh,34rem);display:flex;border:1px solid var(--line);overflow:hidden}.collapse article{position:relative;display:grid;grid-template-columns:3.4rem 0fr;min-width:3.4rem;flex:0 0 3.4rem;overflow:hidden;border-right:1px solid var(--line);transition:flex .75s cubic-bezier(.22,1,.36,1),grid-template-columns .75s}.collapse article.active{flex:1 1 auto;grid-template-columns:3.4rem 1fr}.collapse article>button{border:0;background:#0d0d0d;color:white;padding:1rem 0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer;z-index:2}.collapse article>button span{font-size:.55rem;color:#777}.collapse article>button b{font-weight:400;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.frame-visual{position:relative;min-width:0;height:100%;overflow:hidden;background:#191919}.frame-visual img{height:100%;object-fit:cover;filter:saturate(.7) contrast(1.08);transform:scale(1.05);transition:transform 1.2s}.active .frame-visual img{transform:scale(1)}.frame-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),transparent 65%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 50%)}.collapse article:nth-child(3) img{object-position:center 18%}.frame-overlay{position:absolute;z-index:1;left:3vw;bottom:2.5rem;width:min(40rem,75%)}.frame-overlay p{font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.frame-overlay h2{margin:1rem 0;font:400 clamp(2.4rem,4.8vw,5.5rem)/.9 Georgia,serif;letter-spacing:-.055em}.frame-overlay>span{display:block;color:#c0bbb2;line-height:1.6;font-size:.85rem;max-width:32rem}.frame-dots{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.8rem}.frame-dots button{background:none;border:0;color:#666;font-size:.55rem;padding:.35rem;cursor:pointer}.frame-dots button.active{color:var(--gold)}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.58rem;color:var(--bright)}.statement{padding:10rem 2.5vw 8rem;display:grid;grid-template-columns:18% 1fr}.statement>h2{margin:0;font:400 clamp(3.4rem,6.7vw,8rem)/.93 Georgia,serif;letter-spacing:-.055em}.statement h2 span{color:var(--bright)}.statement-note{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin:4rem 0 0 auto;width:min(48rem,100%);color:var(--muted);line-height:1.7;font-size:.9rem}.scoreboard{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.scoreboard div{padding:3rem 2.5vw;border-right:1px solid var(--line);display:grid;gap:.6rem}.scoreboard strong{font:400 clamp(2.5rem,4vw,5rem) Georgia,serif;color:var(--gold)}.scoreboard span{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:#777}
.pillars,.journey{padding:10rem 2.5vw}.pillars header,.journey header{display:grid;grid-template-columns:18% 1fr;margin-bottom:6rem}.pillars h2,.journey h2{margin:0;font:400 clamp(4rem,7vw,8rem)/.82 Georgia,serif;letter-spacing:-.065em}.pillar-list{border-top:1px solid var(--line)}.pillar-list article{display:grid;grid-template-columns:7% 28% 1fr 24%;gap:2rem;align-items:center;padding:2.7rem 0;border-bottom:1px solid var(--line);transition:background .3s,padding .3s}.pillar-list article:hover{padding-inline:1.5rem;background:var(--paper);color:var(--ink)}.pillar-list article>span,.pillar-list small{font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:#777}.pillar-list h3{margin:0;font:400 clamp(2rem,3.5vw,4rem) Georgia,serif}.pillar-list p{margin:0;line-height:1.6;color:var(--muted)}.pillar-list small{text-align:right;color:var(--gold)}
.editorial{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 42%;min-height:95vh}.editorial-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.editorial blockquote{margin:2rem 0;font:400 clamp(3.5rem,6vw,7rem)/.92 Georgia,serif;letter-spacing:-.055em}.editorial-copy>p:last-child{max-width:34rem;color:#59534c;line-height:1.8}.editorial figure{margin:0;padding:5vw;background:var(--red);display:grid;place-items:center}.editorial figure img{max-width:30rem;box-shadow:0 2rem 5rem #0007;transform:rotate(1.5deg)}.editorial figcaption{color:#e7c6c6;font-size:.52rem;letter-spacing:.2em;margin-top:1rem}
.timeline{margin-left:18%;border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:15% 35% 1fr;gap:2rem;padding:2.5rem 0;border-bottom:1px solid var(--line)}.timeline time{font-size:.55rem;letter-spacing:.15em;color:var(--gold)}.timeline h3{margin:0;font:400 clamp(1.7rem,2.7vw,3rem) Georgia,serif}.timeline p{margin:0;color:var(--muted);line-height:1.7}
.contact{min-height:100vh;padding:9rem 2.5vw 2rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.contact:after{content:"T";position:absolute;right:-2vw;top:2vh;font:400 42vw/1 Georgia,serif;color:#ffffff05;pointer-events:none}.contact h2{z-index:1;margin:2rem 0 4rem;font:400 clamp(5rem,11vw,13rem)/.76 Georgia,serif;letter-spacing:-.075em}.contact h2 span{color:var(--bright)}.contact>a{z-index:1;width:min(36rem,100%);display:flex;justify-content:space-between;padding:1.4rem 0;border-bottom:1px solid var(--gold);color:var(--gold);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}.contact footer{margin-top:auto;padding-top:4rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;font-size:.53rem;letter-spacing:.14em;color:#666}.contact footer p:nth-child(2){text-align:center}.contact footer p:last-child{text-align:right}
@media(max-width:850px){.nav-shell{padding-inline:1rem}.menu{display:block}.nav-shell nav{display:none;position:absolute;inset:0 0 auto;background:#070707;min-height:100vh;padding:7rem 1.2rem;flex-direction:column;font:400 2.5rem Georgia,serif;text-transform:none;letter-spacing:-.04em}.nav-shell nav.open{display:flex}.hero{padding:6rem 1rem 1rem}.hero-top .edition{max-width:12rem;line-height:1.5}.name-lockup{grid-template-columns:1fr;margin-top:3.5rem}.name-lockup h1{font-size:clamp(4.2rem,20vw,7rem)}.name-lockup>p{margin:2rem 0 0;padding-left:1rem;font-size:1.3rem}.collapse{height:46vh}.collapse article,.collapse article.active{grid-template-columns:2.7rem 1fr;min-width:2.7rem}.collapse article{display:none}.collapse article.active{display:grid;flex:1}.frame-overlay{left:1.2rem;bottom:1.2rem;width:80%}.frame-overlay h2{font-size:2.5rem}.frame-overlay>span{display:none}.statement,.pillars,.journey{padding:7rem 1rem}.statement,.pillars header,.journey header{grid-template-columns:1fr;gap:1.5rem}.statement-note{grid-column:1;grid-template-columns:1fr;gap:.5rem}.scoreboard{grid-template-columns:1fr 1fr}.scoreboard div{padding:2rem 1rem}.scoreboard div:nth-child(2){border-right:0}.pillar-list article{grid-template-columns:2.5rem 1fr}.pillar-list p,.pillar-list small{grid-column:2;text-align:left}.editorial{grid-template-columns:1fr}.editorial-copy{padding:6rem 1rem}.editorial figure{padding:4rem 2rem}.timeline{margin-left:0}.timeline article{grid-template-columns:4rem 1fr}.timeline article p{grid-column:2}.contact{padding-inline:1rem}.contact footer{grid-template-columns:1fr;gap:.5rem}.contact footer p,.contact footer p:nth-child(2),.contact footer p:last-child{text-align:left;margin:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.collapse{visibility:visible}
.full-hero{position:relative;height:100vh;min-height:46rem;padding:0;overflow:hidden}.full-hero .hero-top{position:absolute;z-index:5;top:6.5rem;left:2.5vw;right:2.5vw;color:#d0cbc2}.frame-stage{position:absolute;inset:0}.full-frame{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;overflow:hidden}.full-frame.active{opacity:1;visibility:visible}.full-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;transform:scale(1.04);transition:transform 7s ease}.full-frame.active>img{transform:scale(1)}.frame-2>img{object-position:67% center}.frame-3>img{object-position:74% center;transform:scale(1.08)}.full-frame-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.96) 0%,rgba(4,4,4,.76) 37%,rgba(4,4,4,.1) 72%),linear-gradient(0deg,rgba(4,4,4,.82),transparent 42%),linear-gradient(180deg,rgba(4,4,4,.5),transparent 30%)}.frame-content{position:absolute;z-index:2;left:2.5vw;right:2.5vw;top:16vh;bottom:8rem;display:grid;grid-template-columns:1fr 30rem;grid-template-rows:auto 1fr auto;color:var(--paper)}.frame-content>p{grid-column:1/-1;margin:0;text-transform:uppercase;font-size:.58rem;letter-spacing:.22em;color:var(--gold)}.frame-content h1{align-self:center;margin:0;font:400 clamp(6rem,11.5vw,12rem)/.7 Georgia,serif;letter-spacing:-.08em}.frame-content h1 span{color:var(--bright)}.frame-content h2{align-self:center;margin:0;max-width:30rem;font:400 clamp(2.5rem,4.3vw,5rem)/.95 Georgia,serif;letter-spacing:-.05em}.frame-copy{grid-column:1/-1;display:grid;grid-template-columns:26% 1fr auto;gap:3rem;align-items:end;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.35)}.frame-copy b{font:400 1.1rem/1.25 Georgia,serif}.frame-copy>span{max-width:38rem;color:#cbc6bd;line-height:1.65;font-size:.84rem}.frame-copy small{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:.52rem}.frame-nav{position:absolute;z-index:6;right:2.5vw;bottom:2.2rem;display:flex;gap:.4rem}.frame-nav button{min-width:8rem;display:grid;grid-template-columns:auto 1fr;gap:.65rem;text-align:left;padding:.75rem 0;border:0;border-top:1px solid rgba(255,255,255,.25);background:none;color:#888;cursor:pointer}.frame-nav button span{font-size:.5rem}.frame-nav button b{font-size:.58rem;text-transform:uppercase;letter-spacing:.13em;font-weight:400}.frame-nav button.active{color:var(--paper);border-color:var(--gold)}
@media(max-width:850px){.full-hero{min-height:43rem}.full-hero .hero-top{top:5.5rem;left:1rem;right:1rem}.full-frame>img,.frame-2>img,.frame-3>img{object-position:64% center}.full-frame-shade{background:linear-gradient(0deg,rgba(4,4,4,.96) 0%,rgba(4,4,4,.35) 72%),linear-gradient(90deg,rgba(4,4,4,.72),transparent)}.frame-content{left:1rem;right:1rem;top:18vh;bottom:9rem;display:flex;flex-direction:column;justify-content:flex-end}.frame-content>p{margin-bottom:auto}.frame-content h1{font-size:clamp(4.3rem,20vw,7rem);margin-bottom:2rem}.frame-content h2{font-size:2.5rem;max-width:22rem}.frame-copy{display:block;margin-top:1.5rem;padding-top:1rem}.frame-copy b{display:none}.frame-copy>span{display:block;font-size:.78rem;max-width:28rem}.frame-copy small{display:block;margin-top:.8rem}.frame-nav{left:1rem;right:1rem;bottom:1.5rem}.frame-nav button{min-width:0;flex:1}.frame-nav button b{font-size:.5rem}}
.full-frame.active{opacity:1!important;visibility:visible!important}.full-frame.active .frame-content{visibility:visible!important}
.intro-lockup{z-index:2;display:grid;place-items:center;gap:2rem}.switch-control{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem .8rem .75rem;border:1px solid rgba(214,165,60,.32);border-radius:999px;background:rgba(255,255,255,.035);color:var(--paper);cursor:pointer;backdrop-filter:blur(12px);transition:border-color .35s,background .35s,transform .35s,box-shadow .35s}.switch-control:hover{transform:translateY(-2px);border-color:var(--gold);background:rgba(214,165,60,.07);box-shadow:0 1rem 3rem rgba(0,0,0,.35)}.switch-control:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.switch-control b{font-weight:400;text-transform:uppercase;letter-spacing:.19em;font-size:.62rem}.switch-track{position:relative;width:3rem;height:1.65rem;border-radius:999px;background:#292929;box-shadow:inset 0 0 0 1px #444;transition:.35s}.switch-track i{position:absolute;left:.22rem;top:.22rem;width:1.21rem;height:1.21rem;border-radius:50%;background:#7e6528;transition:left .38s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .3s}.powered .switch-track{background:#5f460f;box-shadow:inset 0 0 0 1px #b88925}.powered .switch-track i{left:1.57rem;background:#ffd66d;box-shadow:0 0 12px #ffc43d,0 0 28px rgba(255,183,37,.7)}.powered .switch-control{border-color:var(--gold)}
.full-frame .frame-content>p,.full-frame .frame-content h1,.full-frame .frame-content h2,.full-frame .frame-copy{opacity:0;transform:translateY(1.4rem);transition:opacity .65s ease,transform .75s cubic-bezier(.16,1,.3,1)}.full-frame.active .frame-content>p{opacity:1;transform:none;transition-delay:.18s}.full-frame.active .frame-content h1{opacity:1;transform:none;transition-delay:.27s}.full-frame.active .frame-content h2{opacity:1;transform:none;transition-delay:.36s}.full-frame.active .frame-copy{opacity:1;transform:none;transition-delay:.46s}.frame-nav button{transition:color .3s,border-color .3s,transform .3s}.frame-nav button:hover{color:#fff;transform:translateY(-3px)}
.reveal-section{opacity:0;transform:translateY(4rem);transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1)}.reveal-section.in-view{opacity:1;transform:none}.statement h2 span,.contact h2 span{background:linear-gradient(90deg,var(--bright),#ff3b46,var(--bright));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:red-shift 7s linear infinite}.scoreboard div{transition:background .35s,transform .35s}.scoreboard div:hover{background:#101010;transform:translateY(-.35rem)}.pillar-list article h3{transition:color .3s,transform .3s}.pillar-list article:hover h3{color:var(--red);transform:translateX(.4rem)}.editorial figure{overflow:hidden}.editorial figure img{transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .6s}.editorial figure:hover img{transform:rotate(0) scale(1.035);filter:saturate(1.08)}.timeline article{transition:padding .35s,background .35s}.timeline article:hover{padding-inline:1rem;background:#0e0e0e}.contact>a{transition:color .3s,padding .3s,border-color .3s}.contact>a:hover{color:#fff;padding-inline:1rem;border-color:var(--bright)}.profile-figure img{height:100%;object-fit:cover;object-position:60% center}
@keyframes red-shift{to{background-position:200% 0}}
@media(max-width:850px){.switch-control{gap:.75rem}.switch-control b{font-size:.54rem;letter-spacing:.13em}.switch-track{width:2.7rem;flex:none}.powered .switch-track i{left:1.27rem}.reveal-section{transform:translateY(2.5rem)}}
.hallway{perspective:900px;background:linear-gradient(90deg,#020202,#080706 50%,#020202);transition:transform .9s cubic-bezier(.77,0,.18,1) 1.65s}.hallway.powered{transform:translateY(-100%)}.hallway:before,.hallway:after{content:"";position:absolute;top:0;bottom:0;width:46%;background:linear-gradient(90deg,#030303,#0a0908);clip-path:polygon(0 0,100% 21%,100% 79%,0 100%)}.hallway:before{left:0}.hallway:after{right:0;transform:scaleX(-1)}.hallway-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(214,165,60,.1) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.025) 50%,transparent 50.2%)}.hallway-bulbs{position:absolute;inset:0;z-index:1}.hallway-bulbs i{position:absolute;left:50%;top:50%;width:1.1rem;height:1.1rem;border:1px solid #51451f;border-radius:50%;background:#17140c;box-shadow:0 0 0 rgba(255,204,79,0);transform:translate(-50%,-50%);transition:background .2s,box-shadow .35s}.hallway-bulbs i:after{content:"";position:absolute;left:50%;bottom:100%;width:1px;height:18vh;background:#24211a}.hallway-bulbs i:nth-child(1){transform:translate(-50%,-50%) scale(.35);top:28%}.hallway-bulbs i:nth-child(2){transform:translate(-50%,-50%) scale(.5);top:36%}.hallway-bulbs i:nth-child(3){transform:translate(-50%,-50%) scale(.7);top:43%}.hallway-bulbs i:nth-child(4){transform:translate(-50%,-50%) scale(.9);top:52%}.hallway-bulbs i:nth-child(5){transform:translate(-50%,-50%) scale(1.15);top:65%}.hallway-bulbs i:nth-child(6){transform:translate(-50%,-50%) scale(1.45);top:82%}.powered .hallway-bulbs i{background:#ffe28b;box-shadow:0 0 18px #ffce55,0 0 60px rgba(255,191,47,.65),0 0 150px rgba(255,184,34,.28)}.powered .hallway-bulbs i:nth-child(1){transition-delay:.12s}.powered .hallway-bulbs i:nth-child(2){transition-delay:.28s}.powered .hallway-bulbs i:nth-child(3){transition-delay:.44s}.powered .hallway-bulbs i:nth-child(4){transition-delay:.6s}.powered .hallway-bulbs i:nth-child(5){transition-delay:.76s}.powered .hallway-bulbs i:nth-child(6){transition-delay:.92s}.hallway .intro-lockup{position:relative;z-index:4;align-self:center;margin-top:4rem}.hallway .intro-lockup>p{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:.61rem;color:#aaa;transition:color .35s}.hallway.powered .intro-lockup>p{color:var(--gold)}.hallway>small{position:absolute;z-index:4;bottom:2rem;font-size:.52rem;letter-spacing:.24em;color:#5d5a55}.wall-switch{border:0;background:none;padding:0;cursor:pointer;filter:drop-shadow(0 1.2rem 1.5rem rgba(0,0,0,.8))}.switch-plate{width:6rem;height:8rem;padding:.7rem;display:grid;grid-template-rows:auto 1fr auto;place-items:center;border-radius:.35rem;background:linear-gradient(145deg,#ddd7cb,#8f8a80);box-shadow:inset 0 0 0 1px #f4eee2,inset 0 0 1.2rem rgba(0,0,0,.28),0 0 0 1px #2b2925;color:#282621}.switch-plate>i{font-style:normal;font-size:.42rem;letter-spacing:.15em}.switch-plate>b{display:block;width:3.6rem;height:4.5rem;border-radius:.18rem;background:linear-gradient(180deg,#f0ece3 0 46%,#aaa49a 47% 100%);box-shadow:0 -.5rem .7rem rgba(255,255,255,.28),0 .55rem .65rem rgba(0,0,0,.42);transform:perspective(7rem) rotateX(-9deg);transition:transform .18s,background .18s,box-shadow .18s}.wall-switch:hover .switch-plate>b{background:linear-gradient(180deg,#fffaf0 0 46%,#b4aea4 47%)}.wall-switch:focus-visible{outline:2px solid var(--gold);outline-offset:8px;border-radius:.4rem}.powered .switch-plate>b{transform:perspective(7rem) rotateX(11deg);background:linear-gradient(180deg,#b4aea4 0 48%,#fffaf0 49% 100%);box-shadow:0 .35rem .55rem rgba(255,255,255,.22),0 -.45rem .7rem rgba(0,0,0,.5)}.powered .light-wash{opacity:.72;transform:scale(8)}
.frame-content.concise{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;align-items:end}.frame-content.concise>p{grid-column:1/-1;align-self:start}.frame-content.concise h1{grid-column:1;align-self:end;margin:0 0 1.2rem;font-size:clamp(5.2rem,10vw,11rem);line-height:.75;color:var(--paper);text-transform:none}.frame-content.concise h2{grid-column:1;align-self:start;max-width:52rem;font-size:clamp(2.3rem,4vw,4.8rem);line-height:.95}.frame-content.concise>small{grid-column:2;grid-row:3;justify-self:end;align-self:end;color:var(--gold);font-size:.52rem;letter-spacing:.16em;text-transform:uppercase}.full-frame .frame-content.concise>small{opacity:0;transform:translateY(1rem);transition:.7s ease}.full-frame.active .frame-content.concise>small{opacity:1;transform:none;transition-delay:.44s}
@media(max-width:850px){.hallway:before,.hallway:after{width:48%;clip-path:polygon(0 0,100% 27%,100% 73%,0 100%)}.hallway-bulbs i:after{height:14vh}.hallway .intro-lockup{margin-top:2rem}.switch-plate{width:5rem;height:6.8rem}.switch-plate>b{width:3rem;height:3.8rem}.frame-content.concise{display:flex;top:20vh;bottom:8rem;justify-content:flex-end}.frame-content.concise>p{margin-bottom:auto}.frame-content.concise h1{font-size:clamp(4.2rem,18vw,6.5rem);line-height:.78;margin-bottom:1.2rem}.frame-content.concise h2{font-size:clamp(2.1rem,9vw,3.3rem);max-width:24rem}.frame-content.concise>small{margin-top:1rem;align-self:flex-start}.frame-nav button b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
.full-frame[data-active="true"]{opacity:1!important;visibility:visible!important}.full-frame[data-active="true"]>img{transform:scale(1)}.full-frame[data-active="true"] .frame-content{visibility:visible!important}.full-frame[data-active="true"] .frame-content>p{opacity:1;transform:none;transition-delay:.18s}.full-frame[data-active="true"] .frame-content h1{opacity:1;transform:none;transition-delay:.27s}.full-frame[data-active="true"] .frame-content h2{opacity:1;transform:none;transition-delay:.36s}.full-frame[data-active="true"] .frame-content>small{opacity:1;transform:none;transition-delay:.44s}
.brand-entry{overflow:hidden;background:#030303;transform:none!important;transition:opacity .55s ease 2.05s}.brand-entry.powered{opacity:0;transform:none!important}.brand-entry .intro-lockup{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:1.35rem;margin:0;transition:opacity .4s ease 2s}.brand-entry.powered .intro-lockup{opacity:0}.entry-glow{position:absolute;width:20rem;height:20rem;border-radius:50%;background:radial-gradient(circle,rgba(255,230,157,.92) 0 7%,rgba(255,198,62,.58) 25%,rgba(214,165,60,.24) 50%,transparent 72%);filter:blur(24px);opacity:0;transform:scale(.38)}.brand-entry.powered .entry-glow{animation:electric-room-light 2.45s linear forwards}.entry-logo{color:#65511e;margin-bottom:.5rem}.brand-entry.powered .entry-logo{animation:electric-logo-ignition 2.4s linear forwards}.brand-entry .wall-switch{transform:scale(.68);margin-block:-1rem}.brand-entry .intro-lockup>p{margin:.35rem 0 0;text-transform:uppercase;letter-spacing:.21em;font-size:.61rem;color:#a19d96}.brand-entry.powered .intro-lockup>p{color:var(--gold)}
@keyframes electric-logo-ignition{0%,10%{color:#65511e;filter:brightness(.55);transform:scale(1)}11%,20%{color:#ffe8a5;filter:brightness(1.25) drop-shadow(0 0 11px #ffd05c) drop-shadow(0 0 34px rgba(255,185,42,.82));transform:scale(1.06)}21%,29%{color:#80651f;filter:brightness(.62);transform:scale(1.01)}30%,38%{color:#fff0bb;filter:brightness(1.35) drop-shadow(0 0 14px #ffcf55) drop-shadow(0 0 44px rgba(255,181,31,.9));transform:scale(1.08)}39%,47%{color:#9a7725;filter:brightness(.72);transform:scale(1.02)}48%,100%{color:#ffe29a;filter:brightness(1.16) drop-shadow(0 0 9px #ffd463) drop-shadow(0 0 30px rgba(214,165,60,.82)) drop-shadow(0 0 72px rgba(214,165,60,.38));transform:scale(1.06)}}
@keyframes electric-room-light{0%,10%,21%,29%,39%,47%{opacity:0;transform:scale(.38)}11%,20%,30%,38%{opacity:.56;transform:scale(1.65)}48%{opacity:.68;transform:scale(2.15)}72%,100%{opacity:.5;transform:scale(3.15)}}
.frame-content.concise{top:0;bottom:0;left:0;right:0;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 6vw 2vh;width:min(54rem,62vw)}.frame-content.concise h1{margin:0 0 1.15rem;font-size:clamp(2.7rem,5.2vw,6rem);line-height:.92;letter-spacing:-.055em;color:var(--gold);max-width:48rem}.frame-content.concise h2{margin:0;max-width:42rem;font:400 clamp(1.25rem,2vw,2rem)/1.28 Arial,Helvetica,sans-serif;letter-spacing:-.02em;color:#ddd8cf}.bulb-cta{display:inline-flex;align-items:center;gap:.8rem;margin-top:2rem;color:var(--gold);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}.bulb-cta em{font-style:normal;border-bottom:1px solid rgba(214,165,60,.55);padding-bottom:.35rem;transition:color .25s,border-color .25s}.mini-bulb{position:relative;width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 rgba(214,165,60,0);transition:background .25s,box-shadow .25s,transform .25s}.mini-bulb:after{content:"";position:absolute;left:50%;bottom:-.38rem;width:.72rem;height:.42rem;transform:translateX(-50%);border-bottom:2px solid var(--gold);border-top:2px solid var(--gold)}.mini-bulb i{position:absolute;inset:-.38rem;border-radius:50%;border-top:1px solid transparent;transition:border-color .25s}.mini-bulb b{font:400 1rem Georgia,serif}.bulb-cta:hover .mini-bulb,.bulb-cta:focus-visible .mini-bulb{background:var(--gold);color:var(--ink);box-shadow:0 0 18px rgba(214,165,60,.75),0 0 48px rgba(214,165,60,.4);transform:scale(1.08)}.bulb-cta:hover .mini-bulb i{border-color:var(--gold)}.bulb-cta:hover em{color:#fff;border-color:var(--gold)}.bulb-cta:focus-visible{outline:2px solid var(--gold);outline-offset:7px;border-radius:2px}.frame-nav{left:6vw;right:auto;bottom:2.4rem}.frame-nav button{min-width:0;width:auto;padding:.75rem 1.2rem .75rem 0;margin-right:.8rem}.frame-nav button b{font-size:.54rem;white-space:nowrap}.frame-nav button.active{color:var(--gold)}
@media(max-width:850px){.brand-entry .intro-lockup{gap:1rem}.entry-logo{transform:scale(.82);margin-block:-1rem}.brand-entry.powered .entry-logo{transform:scale(.94)}.brand-entry .wall-switch{transform:scale(.58);margin-block:-1.5rem}.brand-entry .intro-lockup>p{font-size:.52rem;letter-spacing:.16em}.frame-content.concise{width:100%;padding:0 1.2rem 8rem;justify-content:center}.frame-content.concise h1{font-size:clamp(2.6rem,12vw,4.4rem);max-width:21rem}.frame-content.concise h2{font-size:clamp(1.05rem,4.8vw,1.4rem);line-height:1.35;max-width:22rem}.bulb-cta{margin-top:1.5rem}.mini-bulb{width:2.25rem;height:2.25rem}.frame-nav{left:1.2rem;right:1.2rem;bottom:1.3rem;gap:.25rem}.frame-nav button{padding-right:.35rem;margin-right:.2rem}.frame-nav button b{font-size:.45rem;letter-spacing:.08em;white-space:normal}.full-frame-shade{background:linear-gradient(90deg,rgba(4,4,4,.88),rgba(4,4,4,.38) 64%,rgba(4,4,4,.15)),linear-gradient(0deg,rgba(4,4,4,.8),transparent 55%)}}
.timeline article>a{display:inline-block;font-size:.7rem;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:.3rem;margin-top:.75rem}.contact .contact-note{font-size:.9rem;color:var(--muted);line-height:1.8;margin-top:2rem}.contact .contact-note a{font:inherit;color:var(--paper);display:inline;padding:0;border:0}.contact .social-links{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.contact .social-links a{font:.7rem Arial,sans-serif;display:inline;padding:0;border:0}.scoreboard strong{font-size:clamp(2rem,4vw,4.5rem)}@media(max-width:850px){.contact .contact-note{font-size:.8rem;overflow-wrap:anywhere}.contact .social-links{gap:1.2rem}}

body.admin-bar .nav-shell{top:32px}button,a{touch-action:manipulation}.site{opacity:1;transform:none}html.has-js .site{opacity:0;transform:translateY(5rem)}html.has-js .site.visible{opacity:1;transform:none}.intro{display:none}html.has-js .intro{display:grid}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:782px){body.admin-bar .nav-shell{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-section{opacity:1!important;transform:none!important}}