:root{
  --bg:#16181c; --text:#f4f1ec; --muted:#a8a39b; --muted2:#7e7a73;
  --accent:#E1B27C; --accent-d:#c9965f;
  --glass:rgba(255,255,255,.04); --glass2:rgba(255,255,255,.07);
  --bd:rgba(255,255,255,.09); --bd2:rgba(255,255,255,.16);
  --navy:#1A1F4E; --r:14px; --r-lg:22px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Zen Kaku Gothic New',-apple-system,sans-serif;background:linear-gradient(180deg,#14161a,#1a1d22 60%,#16181c);color:var(--text);line-height:1.85;-webkit-font-smoothing:antialiased;min-height:100vh;}
.t-wrap{width:min(920px,90vw);margin:0 auto;}
/* header */
.t-head{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:15px clamp(16px,5vw,48px);background:rgba(20,22,25,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--bd);}
.t-home{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:700;letter-spacing:.04em;}
.t-mark{width:30px;height:30px;display:block;flex:none;}
.t-back{color:var(--muted);text-decoration:none;font-size:.9rem;transition:.2s;}
.t-back:hover{color:var(--text);}
/* hero */
.t-hero{padding:138px 0 36px;text-align:center;}
.t-ey{font-family:'Inter',sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600;}
.t-hero h1{font-size:clamp(2.1rem,6vw,3.4rem);font-weight:700;margin-top:14px;letter-spacing:.01em;}
.t-lead{color:var(--muted);font-size:clamp(1rem,2.6vw,1.18rem);margin-top:14px;}
.t-photo{margin:38px auto 0;width:min(920px,90vw);aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--bd);position:relative;background:var(--glass);}
.t-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.07) saturate(.9) brightness(.96) sepia(.05);transition:transform 1.2s ease;}
.t-photo:hover .t-cover{transform:scale(1.04);}
/* body */
.t-body{padding:42px 0;}
.t-about{font-size:1.06rem;color:#e7e2da;max-width:42em;}
.t-igs{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.t-ig{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);background:var(--glass);border:1px solid var(--bd);padding:11px 20px;border-radius:999px;font-size:.95rem;transition:.25s;}
.t-ig:hover{background:var(--glass2);border-color:var(--bd2);transform:translateY(-2px);}
.t-note{margin-top:26px;font-size:.86rem;color:var(--muted2);}
.t-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;}
.t-gitem{position:relative;aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;border:1px solid var(--bd);background:var(--glass);}
.t-gitem img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.06) saturate(.94) brightness(.97);transition:transform .8s ease;}
.t-gitem:hover img{transform:scale(1.06);}
.t-gcap{position:absolute;left:0;right:0;bottom:0;padding:20px 14px 11px;font-size:.82rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6));}
@media(max-width:560px){.t-gallery{grid-template-columns:1fr 1fr;}}
/* cta */
.t-cta{padding:60px 0;border-top:1px solid var(--bd);text-align:center;}
.t-cta h2{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;}
.t-cta p{color:var(--muted);margin-top:12px;}
.t-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px;}
.t-btn{text-decoration:none;padding:14px 26px;border-radius:999px;font-weight:600;font-size:.96rem;transition:.25s;}
.t-btn.fill{background:var(--accent);color:#1a1408;}
.t-btn.fill:hover{background:var(--accent-d);}
.t-btn.glass{background:var(--glass);color:var(--text);border:1px solid var(--bd);}
.t-btn.glass:hover{background:var(--glass2);border-color:var(--bd2);}
/* footer */
.t-foot{padding:30px 0 50px;border-top:1px solid var(--bd);}
.t-foot .t-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--muted2);font-size:.86rem;}
@media(max-width:560px){.t-hero{padding:118px 0 28px;}.t-back{display:none;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.t-cover{transition:none;}.t-ig,.t-btn,.t-back{transition:none;}}
