/* Personal editorial direction. Scoped to the homepage. */
.story-evidence { display:inline-block; position:relative; z-index:2; margin-top:20px; color:#d4ed57; font-size:.75rem; border-bottom:1px solid #d4ed5760; padding-bottom:4px; }
.moti-story-end { margin:46px 0 0; padding-top:30px; border-top:1px solid #ffffff25; font:italic clamp(1.4rem,2.6vw,2.5rem)/1.35 Georgia,serif; max-width:880px; }
.project-notebook { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:24px; }
.notebook-card { padding:30px; border-radius:8px; color:#242528; }
.booking-card { background:#e8decc; }
.portfolio-card { background:#d4ed57; }
.notebook-meta { display:flex; justify-content:space-between; gap:12px; font-size:.6rem; text-transform:uppercase; letter-spacing:.1em; }
.booking-art,.portfolio-art { height:245px; display:flex; align-items:center; justify-content:space-between; position:relative; overflow:hidden; margin:26px 0; border-block:1px solid #24252830; }
.booking-art>span,.portfolio-art>span:first-child { font:500 clamp(2.8rem,4.7vw,5rem)/.95 var(--display); letter-spacing:-.07em; position:relative; z-index:1; }
.booking-art em,.portfolio-art em { font:italic 1.1em/1 Georgia,serif; }
.seat-plan { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; transform:rotate(-15deg); margin-right:8px; }
.seat-plan i { display:block; width:44px; height:44px; border:1px solid #5a342d; border-radius:50%; }
.seat-plan i:nth-child(3) { background:#6b2938; box-shadow:0 0 0 5px #6b293818; }
.portfolio-art .mini-arrow { font:140px/1 Arial,sans-serif; transform:rotate(-12deg); color:#242528; }
.home-fresh .notebook-card h3 { font-size:clamp(1.5rem,2.5vw,2.5rem); line-height:1.15; }
.notebook-card>p { font-size:.92rem; line-height:1.7; margin-top:22px; }
.notebook-card .tags { margin:24px 0; }
.home-fresh .notebook-card .tags li { color:#3b3c31; border-color:#24252840; }
.notebook-card details { border-top:1px solid #24252850; padding-top:18px; }
.notebook-card summary { display:flex; justify-content:space-between; gap:16px; cursor:pointer; font-size:.8rem; list-style:none; }
.notebook-card summary::-webkit-details-marker { display:none; }
.notebook-card summary span { transition:transform .2s; }
.notebook-card details[open] summary span { transform:rotate(90deg); }
.notebook-card details p { font-size:.83rem; line-height:1.65; }
.notebook-card summary:focus-visible { outline-color:#242528; }
@media(max-width:680px) { .project-notebook { grid-template-columns:1fr; } .notebook-card { padding:24px; } .booking-art,.portfolio-art { height:210px; } .booking-art>span,.portfolio-art>span:first-child { font-size:3.1rem; } .seat-plan { gap:8px; } .seat-plan i { width:30px; height:30px; } .portfolio-art .mini-arrow { font-size:110px; } }
.home-fresh nav .language-switch { display:inline-flex!important; align-items:center; justify-content:center; color:var(--text); border-left:1px solid var(--line); padding-left:14px; font-size:.7rem; }
html[lang="en"] .home-fresh h1 { font-size:clamp(4.5rem,8.4vw,8rem); }
.home-fresh { --bg:#161719; --surface:#202124; --text:#f5f3eb; --muted:#b6b7ae; --accent:#d4ed57; --accent-bright:#d4ed57; --line:#ffffff25; }
.home-fresh::before { display:none; }
.home-fresh .grain { opacity:.025; }
.home-fresh .site-header,.home-fresh main,.home-fresh footer { width:min(1440px,calc(100% - 96px)); }
.home-fresh .site-header { height:92px; }
.home-fresh .logo { font-size:1.6rem; }
.home-fresh nav a { font-size:.8rem; }
.home-fresh .nav-contact { border-color:var(--accent); color:var(--accent); }
.home-fresh .nav-contact:hover { background:var(--accent); color:#161719; }
.home-fresh .hero { position:relative; grid-template-columns:1.35fr 1fr; gap:3%; min-height:730px; padding:80px 0 100px; }
.home-fresh .hero-copy { position:relative; z-index:3; }
.home-fresh .hero .eyebrow { font-size:.62rem; letter-spacing:.13em; margin:0 0 35px; }
.home-fresh .hero .eyebrow span { width:8px; height:8px; border-radius:50%; }
.home-fresh h1 { font-size:clamp(4.7rem,9.8vw,9.1rem); letter-spacing:-.075em; line-height:1.08; margin:0 0 32px; }
.home-fresh h1 em { display:block; margin-top:12px; color:#c6b7f4; font-family:Georgia,serif; font-style:italic; font-size:.65em; font-weight:400; letter-spacing:-.055em; white-space:nowrap; }
.home-fresh .hero-dot { color:var(--accent); }
.home-fresh .hero-text { font-size:clamp(.95rem,1.25vw,1.15rem); line-height:1.7; color:#c8c8c0; }
.hero-actions { display:flex; align-items:center; gap:26px; flex-wrap:wrap; margin-top:32px; }
.home-fresh .hero .text-link { background:var(--accent); color:#161719; padding:17px 24px; border:0; border-radius:4px; margin:0; font-weight:600; transition:transform .2s,background .2s; }
.home-fresh .hero .text-link span { color:inherit; font-size:1.25rem; }
.home-fresh .hero .text-link:hover { transform:translateY(-4px) rotate(-1deg); background:#e4fa8d; }
.hero-about { font-size:.75rem; border-bottom:1px solid #ffffff50; padding-bottom:5px; }
.home-fresh .portrait { width:89%; justify-self:center; transform:rotate(5deg); margin-top:-15px; }
.home-fresh .portrait::before { width:96%; height:96%; border-radius:5px; background:#c6b7f4; transform:rotate(-12deg); box-shadow:none; }
.home-fresh .avatar-placeholder { width:100%; border:9px solid #eeece4; border-bottom-width:52px; border-radius:3px; aspect-ratio:.88; box-shadow:0 25px 50px #0005; overflow:hidden; }
.home-fresh .avatar-placeholder img { filter:saturate(.65) contrast(1.1); transform:scale(1.06); }
.home-fresh .portrait-caption { bottom:9px; left:20px; right:auto; color:#28282a; border:0; font:italic 15px/1.1 Georgia,serif; transform:rotate(-2deg); }
.portrait-tape { position:absolute; top:-23px; width:42%; height:43px; background:#d4ed57db; z-index:5; transform:rotate(-8deg); clip-path:polygon(2% 0,100% 3%,97% 100%,0 95%); }
.collage-star { position:absolute; right:-18%; top:-12%; z-index:4; color:var(--accent); font:150px/1 Georgia,serif; animation:editorial-spin 45s linear infinite; }
.hero-pet-note { position:absolute; display:flex; align-items:center; left:-19%; bottom:-18%; z-index:6; padding:12px 20px 12px 6px; background:#d4ed57; color:#202124; border:1px solid #161719; box-shadow:5px 7px 0 #0004; transform:rotate(-12deg); }
.hero-pet-note img { width:90px; height:90px; object-fit:contain; transition:transform .25s; }
.hero-pet-note:hover img { transform:rotate(12deg) scale(1.15); }
.hero-pet-note span { font-size:.72rem; line-height:1.5; }
.hero-pet-note b { font-weight:400; }
.hero-bottom { position:absolute; bottom:24px; left:0; right:0; display:flex; justify-content:space-between; font-size:.58rem; letter-spacing:.13em; color:var(--muted); }
.manifest-strip { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:25px 28px; background:#c6b7f4; color:#1b1b20; font:500 clamp(.7rem,1.25vw,1.15rem)/1.3 var(--display); transform:rotate(-1.4deg); margin:16px -24px 80px; }
.manifest-strip i { font-size:30px; font-style:normal; }
.home-fresh .projects { padding:60px 0 90px; border:0; }
.home-fresh .section-heading { grid-template-columns:50px 1fr 280px; gap:20px; margin-bottom:42px; }
.home-fresh h2 { font-size:clamp(2.1rem,4vw,4rem); }
.home-fresh h2 em { font-family:Georgia,serif; font-style:italic; font-weight:400; font-size:1.12em; }
.home-fresh .project-card { background:#eeede5; color:#242528; border:0; border-radius:8px; }
.home-fresh .project-content { padding:48px; }
.home-fresh .project-meta { color:#626358; }
.home-fresh .status i { background:#73852a; box-shadow:none; }
.home-fresh .project-index { color:#626358; margin:52px 0 12px; }
.home-fresh .project-card h3 { font-size:clamp(4rem,7vw,7rem); }
.home-fresh .project-story { color:#606157; }
.home-fresh .tags li { color:#55574e; border-color:#24252830; }
.home-fresh .project-button { color:#242528; border-color:#242528; }
.home-fresh .project-button span { color:inherit; }
.home-fresh .project-visual { background:#c6b7f4; min-height:630px; }
.home-fresh .moti-visual::before { background:#eeede5; opacity:.5; }
.home-fresh .moon { width:80%; border-color:#29253430; box-shadow:none; }
.home-fresh .visual-word { color:#2c22481a; font-size:clamp(5rem,12vw,11rem); bottom:0; right:12px; }
.home-fresh .moti-emotion-hint { color:#3b324d; }
.home-fresh .project-details { color:#f5f3eb; background:#242329; --muted:#c3c0c8; }
.home-fresh .future-projects { border:0; border-bottom:1px solid var(--line); padding:36px 0; gap:20px; grid-template-columns:1fr 1fr auto; }
.home-fresh .future-projects h3 { line-height:1.4; }
.practice-link { color:var(--accent); font-size:.8rem; white-space:nowrap; }
.home-fresh .page-next { margin:0 0 50px; padding:70px 6%; background:var(--accent); color:#202124; border-radius:8px; position:relative; overflow:hidden; }
.home-fresh .page-next .eyebrow { color:#50572d; }
.home-fresh .page-next h2 em { color:#202124; }
.home-fresh .page-next .text-link { color:#202124; border-color:#202124; }
.home-fresh .page-next .text-link span { color:inherit; }
.home-fresh :focus-visible { outline:3px solid #ad88ff; outline-offset:6px; }
@keyframes editorial-spin { to { transform:rotate(360deg); } }
@media(min-width:1600px) { .home-fresh .hero { min-height:810px; } }
@media(max-width:1000px) {
 .home-fresh .site-header,.home-fresh main,.home-fresh footer { width:calc(100% - 48px); }
 .home-fresh .hero { min-height:640px; padding-top:60px; }
 .home-fresh h1 { font-size:clamp(4rem,9vw,7rem); }
 .hero-actions { gap:18px; }
 .hero-pet-note { left:-10%; bottom:-20%; padding:8px; }
 .hero-pet-note img { width:65px; height:65px; }
 .collage-star { font-size:100px; right:-12%; }
 .home-fresh .section-heading { grid-template-columns:30px 1fr; }
 .home-fresh .section-intro { grid-column:2; max-width:400px; }
 .home-fresh .project-content { padding:32px; }
 .home-fresh .project-visual { min-height:550px; }
}
@media(max-width:680px) {
 .home-fresh .site-header,.home-fresh main,.home-fresh footer { width:calc(100% - 36px); }
 .home-fresh .site-header { height:76px; }
 .home-fresh nav { gap:16px; }
 .home-fresh nav a { font-size:.65rem; }
 .home-fresh .nav-contact { padding:7px 10px; }
 .home-fresh .logo { font-size:1.2rem; }
 .home-fresh .hero { grid-template-columns:1fr; gap:58px; padding:40px 0 90px; min-height:0; }
 .home-fresh .hero .eyebrow { font-size:.52rem; margin-bottom:26px; }
 .home-fresh h1 { font-size:clamp(3.8rem,14vw,5.8rem); margin-bottom:24px; }
 .home-fresh .hero-text { font-size:.9rem; }
 .hero-actions { gap:22px; margin-top:24px; }
 .home-fresh .hero .text-link { padding:14px 16px; font-size:.72rem; }
 .hero-about { font-size:.68rem; }
 .home-fresh .portrait { width:65%; max-width:330px; margin:0 0 25px; }
 .collage-star { right:-25%; top:1%; font-size:95px; }
 .home-fresh .avatar-placeholder { border-width:6px; border-bottom-width:43px; }
 .home-fresh .portrait-caption { font-size:12px; bottom:4px; }
 .hero-pet-note { left:-19%; bottom:-10%; }
 .hero-pet-note span { font-size:.58rem; }
 .hero-bottom { font-size:.46rem; letter-spacing:.04em; bottom:18px; gap:16px; }
 .manifest-strip { gap:12px; padding:18px 12px; margin:5px -5px 35px; flex-wrap:wrap; justify-content:center; font-size:.58rem; }
 .manifest-strip i { font-size:19px; }
 .manifest-strip i:last-child { display:none; }
 .home-fresh .projects { padding:30px 0 45px; }
 .home-fresh .section-heading { gap:10px; margin-bottom:28px; }
 .home-fresh h2 { font-size:clamp(1.8rem,7vw,2.8rem); }
 .home-fresh .project-card { grid-template-columns:1fr; }
 .home-fresh .project-index { margin-top:32px; }
 .home-fresh .project-visual { min-height:360px; }
 .home-fresh .moti-stage { width:72%; max-width:330px; }
 .home-fresh .future-projects { grid-template-columns:1fr; padding:28px 0; gap:10px; }
 .home-fresh .future-projects p { margin:0; }
 .home-fresh .page-next { padding:40px 24px; margin-bottom:25px; }
 .home-fresh .page-next h2 { font-size:clamp(1.6rem,6vw,2.5rem); }
}
@media(prefers-reduced-motion:reduce) { .home-fresh *, .home-fresh *::before,.home-fresh *::after { animation:none!important; scroll-behavior:auto!important; transition:none!important; } }
