/* =========================================================================
   TRIM SYLA — PORTFOLIO
   Expert Video Editor · Visual Storytelling · AI Video & Animation
   ========================================================================= */

:root{
  --bg:#13140D;
  --surface:#1D2015;
  --surface-2:#252819;
  --line:#2C2E20;
  --line-soft:#23251A;

  --text:#F4EFE1;
  --text-dim:#B9B6A0;
  --text-faint:#6F6C58;

  --accent-deep:#3A4326;
  --accent:#8CA355;
  --accent-rgb:140,163,85;
  --accent-soft:#B9CC8C;
  --accent-pale:#E4EAC9;

  --gradient-accent-text:linear-gradient(100deg, var(--accent-deep) 0%, var(--accent) 45%, var(--accent-soft) 75%, var(--accent-pale) 100%);
  --gradient-hairline:linear-gradient(90deg, transparent, var(--line) 12%, var(--line) 88%, transparent);

  --ff-display:'Poppins', sans-serif;
  --ff-body:'Poppins', sans-serif;
  --ff-mono:'JetBrains Mono', monospace;

  --ease:cubic-bezier(.16,.8,.24,1);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;background:var(--bg);}
body{
  background:transparent;
  color:var(--text);
  font-family:var(--ff-body);
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
::selection{background:var(--accent);color:#12140C;}
a{color:inherit;text-decoration:none;}
img,video{max-width:100%;display:block;}
button{font:inherit;background:none;border:none;color:inherit;cursor:pointer;}
ul{list-style:none;}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}
  html{scroll-behavior:auto;}
  .ambient__blob{animation:none !important;}
}

/* ambient background — slow-drifting army-green light, sits behind everything */
.ambient{position:fixed;inset:0;z-index:-3;pointer-events:none;overflow:hidden;}
.ambient__blob{
  position:absolute;border-radius:50%;will-change:transform;
}
.ambient__blob--a{
  width:70vmax;height:70vmax;top:-30%;left:-18%;
  background:radial-gradient(circle, rgba(140,163,85,0.13) 0%, rgba(140,163,85,0.05) 40%, transparent 70%);
  animation:driftA 58s ease-in-out infinite alternate;
}
.ambient__blob--b{
  width:60vmax;height:60vmax;bottom:-28%;right:-15%;
  background:radial-gradient(circle, rgba(58,67,38,0.20) 0%, rgba(58,67,38,0.07) 42%, transparent 70%);
  animation:driftB 72s ease-in-out infinite alternate;
}
.ambient__blob--c{
  width:50vmax;height:50vmax;top:38%;left:42%;
  background:radial-gradient(circle, rgba(185,204,140,0.07) 0%, transparent 68%);
  animation:driftC 65s ease-in-out infinite alternate;
}
@keyframes driftA{0%{transform:translate(0,0) scale(1);}100%{transform:translate(6%,7%) scale(1.05);}}
@keyframes driftB{0%{transform:translate(0,0) scale(1);}100%{transform:translate(-6%,-6%) scale(1.04);}}
@keyframes driftC{0%{transform:translate(0,0);}100%{transform:translate(-5%,5%);}}

/* subtle technical grid — barely visible, fades toward the edges */
.grid-texture{
  position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:
    linear-gradient(rgba(244,239,225,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244,239,225,0.03) 1px, transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 75% 60% at 50% 25%, #000 15%, transparent 85%);
  mask-image:radial-gradient(ellipse 75% 60% at 50% 25%, #000 15%, transparent 85%);
}

/* film-grain atmosphere — static, cheap, no motion */
.grain{
  position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0.045;
  mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.wrap{max-width:1240px;margin:0 auto;padding:0 40px;}
@media(max-width:700px){.wrap{padding:0 22px;}}

.eyebrow{
  font-family:var(--ff-mono);font-size:11.5px;color:var(--accent-soft);
  text-transform:uppercase;letter-spacing:0.16em;font-weight:500;
  display:flex;align-items:center;gap:10px;margin-bottom:18px;
}
.eyebrow::before{content:"";width:16px;height:2px;background:var(--gradient-accent-text);}

.section{
  padding:120px 0;position:relative;
  background-image:var(--gradient-hairline);background-repeat:no-repeat;
  background-position:top;background-size:100% 1px;
}
@media(max-width:700px){.section{padding:80px 0;}}

.sec-title{
  font-family:var(--ff-display);font-weight:700;letter-spacing:-0.015em;
  font-size:clamp(28px,4vw,44px);line-height:1.14;max-width:760px;
}
.sec-sub{
  color:var(--text-dim);font-weight:400;font-size:15.5px;line-height:1.7;max-width:520px;margin-top:16px;
}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.reveal.in{opacity:1;transform:none;}

/* ===================================================================
   NAV
   =================================================================== */
.nav{
  position:sticky;top:0;z-index:200;
  background:rgba(19,20,13,0.78);
  backdrop-filter:blur(14px);
  background-image:var(--gradient-hairline);background-repeat:no-repeat;
  background-position:bottom;background-size:100% 1px;
}
.nav__progress{
  position:absolute;left:0;bottom:-1px;height:1px;width:0%;
  background:var(--gradient-accent-text);
  box-shadow:0 0 8px rgba(var(--accent-rgb),0.6);
  transition:width 0.1s linear;
}
.nav__inner{
  max-width:1240px;margin:0 auto;padding:0 40px;
  height:76px;display:flex;align-items:center;justify-content:space-between;
}
@media(max-width:700px){.nav__inner{padding:0 22px;height:68px;}}

.nav__brand{display:flex;flex-direction:column;line-height:1;gap:5px;}
.nav__brand-name{font-family:var(--ff-display);font-weight:700;font-size:16.5px;letter-spacing:0.02em;}
.nav__brand-role{font-family:var(--ff-mono);font-size:9.5px;color:var(--text-faint);letter-spacing:0.14em;text-transform:uppercase;}

.nav__links{display:flex;align-items:center;gap:36px;}
.nav__link{
  font-family:var(--ff-mono);font-size:12px;font-weight:500;color:var(--text-dim);
  text-transform:uppercase;letter-spacing:0.08em;position:relative;padding:6px 0;
  transition:color 0.2s ease;
}
.nav__link::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;
  background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 0.25s var(--ease);
}
.nav__link:hover,.nav__link.active{color:var(--text);}
.nav__link.active::after,.nav__link:hover::after{transform:scaleX(1);}

.nav__cta{
  font-family:var(--ff-body);font-size:13px;font-weight:600;
  color:#14150E;background:var(--text);
  padding:11px 20px;display:flex;align-items:center;gap:8px;
  transition:background 0.2s ease,color 0.2s ease,transform 0.15s ease;
}
.nav__cta:hover{background:var(--accent);color:#12140C;transform:translateY(-1px);}
.nav__cta svg{width:12px;height:12px;}

.nav__burger{display:none;width:32px;height:32px;position:relative;}
.nav__burger span{
  position:absolute;left:4px;right:4px;height:1px;background:var(--text);
  transition:transform 0.25s var(--ease),opacity 0.2s ease;
}
.nav__burger span:nth-child(1){top:12px;}
.nav__burger span:nth-child(2){top:19px;}
.nav__burger span:nth-child(3){top:26px;}
.nav__burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav__burger.open span:nth-child(2){opacity:0;}
.nav__burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.nav__mobile{
  display:none;position:fixed;inset:68px 0 0 0;z-index:190;
  background:rgba(19,20,13,0.98);backdrop-filter:blur(14px);
  padding:36px 22px;flex-direction:column;justify-content:space-between;
  transform:translateY(-8px);opacity:0;pointer-events:none;
  transition:opacity 0.25s var(--ease),transform 0.25s var(--ease);
}
.nav__mobile.open{opacity:1;transform:none;pointer-events:auto;}
.nav__mobile-links{display:flex;flex-direction:column;gap:6px;}
.nav__mobile-links a{
  font-family:var(--ff-display);font-size:30px;font-weight:600;
  padding:14px 0;border-bottom:1px solid var(--line);color:var(--text-dim);
}
.nav__mobile-links a:hover,.nav__mobile-links a:active{color:var(--text);}
.nav__mobile-foot{font-family:var(--ff-mono);font-size:12px;color:var(--text-faint);margin-top:32px;}
.nav__mobile-foot a{color:var(--accent-soft);display:block;margin-top:8px;}

@media(max-width:860px){
  .nav__links{display:none;}
  .nav__cta{display:none;}
  .nav__burger{display:block;}
  .nav__mobile{display:flex;}
}

/* ===================================================================
   HERO
   =================================================================== */
.hero{
  position:relative;padding:112px 0 90px;overflow:hidden;
  background:
    radial-gradient(ellipse 55% 45% at 88% -5%, rgba(140,163,85,0.16), transparent 62%),
    radial-gradient(ellipse 42% 38% at 8% 12%, rgba(58,67,38,0.24), transparent 65%),
    linear-gradient(180deg, #171810 0%, var(--bg) 55%),
    var(--bg);
}
.hero__grid{
  display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:center;
}
@media(max-width:900px){
  .hero__grid{grid-template-columns:1fr;gap:44px;}
}

.hero__eyebrow{
  font-family:var(--ff-mono);font-size:12px;color:var(--text-dim);
  text-transform:uppercase;letter-spacing:0.14em;margin-bottom:26px;
  display:flex;align-items:center;gap:10px;
}
.hero__eyebrow .dot{width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 30%, var(--accent-soft), var(--accent));box-shadow:0 0 10px rgba(var(--accent-rgb),0.7);}

.hero h1{
  font-family:var(--ff-display);font-weight:700;
  font-size:clamp(36px,5.6vw,68px);line-height:1.08;letter-spacing:-0.02em;
}
.hero h1 .rl{display:block;overflow:hidden;}
.hero h1 .rl-in{display:block;transform:translateY(110%);transition:transform 1s var(--ease);}
.hero h1.in .rl-in{transform:translateY(0);}
.hero h1.in .rl:nth-child(2) .rl-in{transition-delay:0.09s;}
.hero h1 em{
  font-style:normal;font-weight:700;
  background:var(--gradient-accent-text);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

.hero__lede{
  margin:28px 0 0;font-size:16.5px;line-height:1.75;color:var(--text-dim);
  max-width:480px;
}

.hero__actions{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap;}
.btn{
  font-family:var(--ff-body);font-size:14.5px;font-weight:600;
  padding:15px 28px;transition:all 0.2s ease;
  display:inline-flex;align-items:center;gap:9px;
}
.btn-primary{background:var(--gradient-accent-text);color:#12140C;background-size:140% 100%;background-position:0% 0%;}
.btn-primary:hover{background-position:100% 0%;transform:translateY(-2px);}
.btn-ghost{border:1px solid var(--line);color:var(--text);}
.btn-ghost:hover{border-color:var(--text-dim);}
.btn svg{width:14px;height:14px;transition:transform 0.2s ease;}
.btn:hover svg{transform:translateX(3px);}
.btn:active{transform:scale(0.97);}

.hero__chips{display:flex;gap:10px;margin-top:44px;flex-wrap:wrap;}
.chip{
  font-family:var(--ff-mono);font-size:11px;font-weight:500;color:var(--text-dim);
  border:1px solid var(--line);padding:8px 13px;letter-spacing:0.03em;
}
.chip strong{color:var(--accent-soft);font-weight:500;}

/* portrait */
.hero__portrait{position:relative;display:flex;justify-content:center;}
.portrait-wrap{position:relative;width:100%;max-width:280px;}
.portrait__glow{
  position:absolute;inset:-24%;z-index:0;border-radius:50%;
  background:radial-gradient(circle, rgba(140,163,85,0.22) 0%, rgba(140,163,85,0.09) 45%, transparent 72%);
  filter:blur(14px);pointer-events:none;
}
.portrait{
  position:relative;z-index:1;border-radius:22px;overflow:hidden;
  aspect-ratio:365/547;background:var(--surface);
  box-shadow:
    inset 0 0 0 1px rgba(244,239,225,0.07),
    inset 0 0 46px 10px rgba(19,20,13,0.4),
    0 30px 70px -20px rgba(0,0,0,0.6);
}
.portrait__img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
@media(max-width:900px){
  .portrait-wrap{max-width:230px;}
}

/* ===================================================================
   WORK — shared video-clip building blocks
   =================================================================== */
.clip__ph{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg, var(--surface-2) 0%, var(--surface) 100%);
}
.clip__ph svg{width:26px;height:26px;color:var(--text-faint);opacity:0.5;}

.clip video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
  opacity:0;transition:opacity 0.4s ease, transform 6s var(--ease);transform:scale(1);
}
.clip video.ready{opacity:1;}
.clip:hover video,.clip.is-playing video{transform:scale(1.035);}

.clip__scrim{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg, rgba(19,20,13,0.02) 0%, rgba(19,20,13,0.05) 50%, rgba(19,20,13,0.82) 100%);
}
.clip__top{
  position:absolute;top:12px;left:12px;right:12px;z-index:2;
  display:flex;justify-content:space-between;align-items:flex-start;
  font-family:var(--ff-mono);font-size:10px;font-weight:500;color:var(--text-dim);letter-spacing:0.03em;
}
.clip__chip{
  background:rgba(19,20,13,0.6);border:1px solid var(--line-soft);padding:4px 8px;
  text-transform:uppercase;backdrop-filter:blur(4px);
}
.clip__play{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.8);
  width:52px;height:52px;border-radius:50%;border:1px solid rgba(244,239,225,0.3);
  display:flex;align-items:center;justify-content:center;
  background:rgba(19,20,13,0.4);backdrop-filter:blur(4px);
  opacity:0;transition:all 0.25s ease;z-index:2;
}
.clip:hover .clip__play{opacity:1;transform:translate(-50%,-50%) scale(1);}
.clip__play svg{width:15px;height:15px;margin-left:2px;}

/* ===================================================================
   SELECTED WORK — one project after another
   =================================================================== */
.work__intro{margin-bottom:72px;}
.work__note{
  margin-top:8px;font-family:var(--ff-mono);font-size:12px;font-weight:500;color:var(--text-faint);
  letter-spacing:0.02em;
}
.work-list{display:flex;flex-direction:column;}
.work-row{
  position:relative;padding:96px 0;
  background-image:var(--gradient-hairline);background-repeat:no-repeat;
  background-position:top;background-size:100% 1px;
}
.work-row:first-child{padding-top:0;background-image:none;}

.row-grid{
  display:grid;grid-template-columns:1fr minmax(260px,420px);
  gap:64px;align-items:center;
}
.work-row.reverse .row-grid{grid-template-columns:minmax(260px,420px) 1fr;}
.work-row.reverse .row-media{order:1;}
.work-row.reverse .row-meta{order:2;}

.row-media{
  position:relative;width:100%;border:1px solid var(--line);background:var(--surface);
  overflow:hidden;cursor:pointer;aspect-ratio:16/10;
  transition:border-color 0.3s ease, box-shadow 0.3s ease;
}
.row-media:hover{border-color:var(--accent-soft);box-shadow:0 0 44px rgba(var(--accent-rgb),0.12);}
.row-media video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
  opacity:0;transform:scale(1);transition:opacity 0.4s ease, transform 6s var(--ease);
}
.row-media video.ready{opacity:1;}
.row-media:hover video,.row-media.is-playing video{transform:scale(1.03);}

.row-meta{padding:0 4px;}
.row-index{
  font-family:var(--ff-display);font-weight:700;font-size:clamp(36px,3.8vw,50px);line-height:1;
  background:var(--gradient-accent-text);-webkit-background-clip:text;background-clip:text;color:transparent;
  opacity:0.32;margin-bottom:20px;letter-spacing:-0.02em;
}
.row-cat{
  display:inline-block;font-family:var(--ff-mono);font-size:11px;font-weight:500;color:var(--accent-soft);
  text-transform:uppercase;letter-spacing:0.08em;margin-bottom:14px;
}
.row-title{
  font-family:var(--ff-display);font-weight:600;letter-spacing:-0.01em;
  font-size:clamp(22px,2.3vw,30px);line-height:1.2;color:var(--text);
}
.row-blurb{
  font-size:14.5px;font-weight:400;color:var(--text-dim);margin-top:12px;line-height:1.7;max-width:400px;
}
.row-meta-line{
  display:flex;align-items:center;gap:12px;margin-top:22px;
  font-family:var(--ff-mono);font-size:11.5px;font-weight:500;color:var(--text-faint);letter-spacing:0.03em;
}

@media(max-width:860px){
  .row-grid,.work-row.reverse .row-grid{grid-template-columns:1fr;gap:28px;}
  .work-row.reverse .row-media,.work-row .row-media{order:0;}
  .work-row.reverse .row-meta,.work-row .row-meta{order:1;}
  .work-row{padding:64px 0;}
}

/* ===================================================================
   LIGHTBOX
   =================================================================== */
.lightbox{
  position:fixed;inset:0;z-index:500;background:rgba(9,10,6,0.96);
  display:none;align-items:center;justify-content:center;padding:28px;
  backdrop-filter:blur(8px);
}
.lightbox.open{display:flex;}
.lightbox__inner{width:100%;max-width:920px;}
.lightbox__frame{
  position:relative;width:fit-content;max-width:100%;max-height:76vh;margin:0 auto;
  background:#000;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.lightbox__frame video{max-width:100%;max-height:76vh;width:auto;height:auto;display:block;background:#000;}
.lightbox__meta{
  display:flex;justify-content:space-between;align-items:flex-start;gap:20px;
  margin-top:22px;max-width:920px;margin-left:auto;margin-right:auto;
}
.lightbox__meta h3{font-family:var(--ff-display);font-size:20px;font-weight:600;color:var(--text);}
.lightbox__meta p{font-family:var(--ff-mono);font-size:11.5px;color:var(--text-dim);margin-top:6px;letter-spacing:0.04em;text-transform:uppercase;}
.lightbox__close{
  position:absolute;top:20px;right:20px;z-index:2;
  width:40px;height:40px;border:1px solid rgba(244,239,225,0.2);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--text-dim);
  background:rgba(19,20,13,0.6);transition:all 0.2s ease;
}
.lightbox__close:hover{color:var(--accent-soft);border-color:var(--accent-soft);}

/* ===================================================================
   ABOUT
   =================================================================== */
.quote{position:relative;padding-left:34px;border-left:2px solid var(--accent-deep);}
.quote__mark{
  font-family:var(--ff-display);font-size:56px;line-height:0.6;font-weight:700;
  color:var(--accent-deep);display:block;margin-bottom:8px;
}
.quote p{
  font-family:var(--ff-display);font-style:italic;font-weight:400;
  font-size:clamp(19px,2.1vw,25px);line-height:1.55;color:var(--text);max-width:640px;
}
.quote cite{
  display:block;margin-top:22px;font-style:normal;
  font-family:var(--ff-mono);font-size:12px;color:var(--text-faint);letter-spacing:0.04em;text-transform:uppercase;
}

.about-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:56px;max-width:640px;}
@media(max-width:600px){.about-facts-grid{grid-template-columns:1fr;gap:32px;}}

.about-facts{display:flex;flex-direction:column;gap:36px;}
.about-facts h4{
  font-family:var(--ff-mono);font-size:11px;color:var(--text-faint);text-transform:uppercase;
  letter-spacing:0.1em;margin-bottom:14px;
}
.tool-list{display:flex;flex-wrap:wrap;gap:8px;}
.tool-list li{
  font-family:var(--ff-body);font-size:13px;font-weight:500;color:var(--text-dim);
  border:1px solid var(--line);padding:8px 13px;
}
.lang-row{display:flex;justify-content:space-between;font-size:13.5px;color:var(--text-dim);padding:8px 0;border-bottom:1px solid var(--line-soft);}
.lang-row:last-child{border-bottom:none;}

/* ===================================================================
   EXPERIENCE / EDUCATION
   =================================================================== */
.exp-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:80px;margin-top:60px;}
@media(max-width:900px){.exp-grid{grid-template-columns:1fr;gap:48px;}}

.timeline{position:relative;padding-left:28px;}
.timeline::before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:1px;background:var(--line);}
.tl-item{position:relative;padding-bottom:34px;}
.tl-item:last-child{padding-bottom:0;}
.tl-dot{
  position:absolute;left:-28px;top:5px;width:9px;height:9px;border-radius:50%;
  background:var(--bg);border:2px solid var(--accent-soft);
}
.tl-item:not(:first-child) .tl-dot{border-color:var(--line);}
.tl-period{font-family:var(--ff-mono);font-size:11px;font-weight:500;color:var(--text-faint);letter-spacing:0.04em;margin-bottom:6px;text-transform:uppercase;}
.tl-role{font-family:var(--ff-display);font-size:18px;font-weight:600;letter-spacing:-0.005em;}
.tl-org{color:var(--accent-soft);font-weight:500;}
.tl-note{font-size:14px;font-weight:400;color:var(--text-dim);line-height:1.6;margin-top:10px;max-width:420px;}

.edu-list{display:flex;flex-direction:column;gap:26px;}
.edu-item{border-bottom:1px solid var(--line-soft);padding-bottom:22px;}
.edu-item:last-child{border-bottom:none;padding-bottom:0;}
.edu-school{font-family:var(--ff-display);font-size:16px;font-weight:600;color:var(--text);}
.edu-program{font-size:13.5px;color:var(--text-dim);margin-top:4px;}
.edu-meta{font-family:var(--ff-mono);font-size:11px;color:var(--text-faint);margin-top:8px;letter-spacing:0.03em;text-transform:uppercase;}

/* ===================================================================
   CONTACT
   =================================================================== */
.contact{
  padding:120px 0 56px;position:relative;overflow:hidden;
  background-image:var(--gradient-hairline);background-repeat:no-repeat;
  background-position:top;background-size:100% 1px;
}
.contact::before{
  content:"";position:absolute;right:-10%;bottom:-20%;width:55%;height:70%;z-index:-1;
  background:radial-gradient(ellipse 50% 50% at 50% 50%, rgba(140,163,85,0.14), transparent 70%);
  pointer-events:none;
}
.contact-grid{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;flex-wrap:wrap;}
.contact h2{
  font-family:var(--ff-display);font-weight:700;letter-spacing:-0.02em;
  font-size:clamp(32px,5.2vw,58px);line-height:1.14;max-width:600px;
}
.contact h2 em{
  font-style:normal;font-weight:700;
  background:var(--gradient-accent-text);-webkit-background-clip:text;background-clip:text;color:transparent;
}

.contact-links{display:flex;flex-direction:column;gap:0;min-width:260px;}
.contact-links a, .contact-links .cl-row{
  display:flex;flex-direction:column;padding:18px 0;border-bottom:1px solid var(--line);
  transition:color 0.2s ease;
}
.contact-links a:hover{color:var(--accent-soft);}
.cl-label{font-family:var(--ff-mono);font-size:10.5px;font-weight:500;color:var(--text-faint);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:6px;}
.cl-value{font-family:var(--ff-display);font-size:16.5px;font-weight:600;color:var(--text);}
.contact-links a:hover .cl-value{color:var(--accent-soft);}

.footer-bottom{
  margin-top:88px;padding-top:24px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  font-family:var(--ff-mono);font-size:11px;font-weight:500;color:var(--text-faint);letter-spacing:0.02em;
}

@media(max-width:700px){
  .contact{padding:80px 0 40px;}
}
