.brand-original{display:flex;align-items:center}.brand-original img{width:70px;height:78px;object-fit:contain}.award-badge{font:10px monospace;border-bottom:1px solid #899671;padding-bottom:6px}.hero{position:relative;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx,80%) var(--my,20%),#b5c29855,transparent 32%)}.hero>*{position:relative;z-index:1}h1{font-size:clamp(60px,8vw,138px)}.hero h1 .word-line{display:block;overflow:hidden}.hero h1 .word-line>span{display:block;animation:line-in 1.15s cubic-bezier(.2,.75,.2,1) both}.hero h1 .word-line:nth-child(2)>span{animation-delay:.14s}.hero h1 .word-line:nth-child(3)>span{animation-delay:.28s}.hero-top,.hero-bottom,.hero-rule{animation:fade-in 1.4s both}.hero-bottom{animation-delay:.45s}.awards{padding:100px 7%;background:#252c27;color:#e7eade;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;overflow:hidden}.awards h2{font-size:clamp(55px,6.5vw,105px);font-weight:450;letter-spacing:-.06em;line-height:1.02;margin:35px 0}.awards em{font-style:normal;color:#c4d5b0}.award-intro>p{font-size:24px}.award-intro .award-note{font-size:13px;color:#b3c0ad}.awards .text-link{border-color:#74836e}.award-details article{border-top:1px solid #566451;padding:25px 0}.award-details article>span{font:10px monospace;color:#c4d5b0}.award-details h3{font-size:24px;font-weight:450;margin:15px 0 6px;letter-spacing:-.5px}.award-details p{color:#b6c2b1;font-size:13px;margin:0}.award-details article a{font-size:11px;display:inline-block;margin-top:15px;text-decoration:underline}.award-orbit{position:relative;width:205px;height:205px;border:1px solid #74836e;border-radius:50%;display:flex;flex-direction:column;justify-content:center;padding-left:45px;margin:0 0 45px auto;transform:rotate(-10deg)}.award-orbit>span{font-size:55px;letter-spacing:-4px}.award-orbit small{font:9px/1.5 monospace;letter-spacing:2px}.award-orbit b{position:absolute;top:6px;right:10px;color:#d5fa53;font-size:50px;animation:star-turn 18s linear infinite}.project.wide{grid-column:auto}.wide .photo{aspect-ratio:1.12}.project .open{width:auto;min-width:43px;padding:0 12px;font:11px monospace}.promotion{padding:85px 0;background:#d8dbd1;border-top:1px solid var(--line)}.promotion .section-heading{padding:0 5%}.promo-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:50px 5% 25px;scrollbar-color:#879773 transparent}.promo-item{flex:0 0 28%;min-width:240px;scroll-snap-align:center;border:0;padding:0;background:none;cursor:pointer}.promo-item img{width:100%;height:420px;object-fit:contain;display:block;background:#e4e7df}.swipe-hint{font:9px monospace;margin:10px 5%;color:var(--muted)}.motion-ready .reveal{opacity:0;transform:translateY(45px);transition:opacity .9s,transform 1s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.gallery-stage{display:flex;align-items:center;position:relative;min-height:150px}.gallery-stage>img{max-height:65svh;min-height:100px;width:100%;object-fit:contain;touch-action:pan-y}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:1px solid #7a8973;background:#263023dd;color:#fff;border-radius:50%;width:44px;height:44px;cursor:pointer;font:24px Arial}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;min-height:35px}.gallery-title{font-size:15px}.gallery-top .close{position:static;flex-shrink:0}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.gallery-count{font:11px monospace;flex-shrink:0}.gallery-thumbs{display:flex;gap:9px;overflow:auto;padding:8px 0 12px}.gallery-thumbs button{flex:0 0 65px;padding:0;border:2px solid transparent;background:none;cursor:pointer;opacity:.55}.gallery-thumbs button[aria-current=true]{border-color:var(--accent);opacity:1}.gallery-thumbs img{width:61px;height:52px;object-fit:cover;display:block}dialog{padding:20px 22px 10px;max-height:95svh}body.modal-open{overflow:hidden}.portrait{padding:80px 6%;display:grid;grid-template-columns:1fr 1.3fr;gap:8%;border-top:1px solid var(--line)}.portrait img{width:100%;max-height:560px;object-fit:cover}.portrait h2{font-size:55px;letter-spacing:-3px;font-weight:450}.portrait p{line-height:1.8;max-width:550px}.scroll-meter{position:fixed;top:0;left:0;height:3px;background:#7f9a55;width:100%;transform-origin:left;transform:scaleX(0);z-index:50;pointer-events:none}@keyframes line-in{from{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes star-turn{to{transform:rotate(360deg)}}@media(max-width:800px){.brand-original img{width:52px;height:65px}.hero-top{display:flex;flex-direction:column;gap:14px}.hero-top .award-badge{align-self:start;font-size:8px}h1{font-size:clamp(42px,9.5vw,74px)}.awards{padding:65px 6%;grid-template-columns:1fr;gap:35px}.awards h2{font-size:62px}.award-orbit{margin-right:10px;width:155px;height:155px;padding-left:28px}.award-orbit>span{font-size:45px}.promo-item{flex-basis:78%;min-width:230px}.promo-item img{height:390px}.gallery-title{font-size:12px}dialog{width:96vw;padding:14px 10px 6px}.gallery-stage>img{max-height:60svh}.gallery-prev,.gallery-next{width:35px;height:35px}.portrait{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none}.hero h1 .word-line>span,.hero-top,.hero-bottom,.hero-rule,.award-orbit b{animation:none}}
