:root{--paper:#f5f2ea;--ink:#11110f;--acid:#284bff;--line:rgba(17,17,15,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.header{height:82px;padding:0 2.4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;top:0;width:100%;z-index:5}.logo{font:500 22px Manrope;text-decoration:none;color:inherit}.logo span{color:var(--acid)}nav{display:flex;gap:38px}nav a,.menu-button{color:inherit;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.menu-button{display:none;border:0;background:none}.hero{min-height:100vh;padding:128px 2.4vw 40px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.hero-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;display:flex;gap:10px;align-items:center}.hero-label span{width:8px;height:8px;background:var(--acid);border-radius:50%;animation:pulse 2s infinite}.hero h1{font:500 clamp(64px,10.7vw,174px)/.85 Manrope;margin:0;letter-spacing:-.075em;position:relative;z-index:2}.hero h1 i,.work-heading h2 i,.contact-main i{font-family:Manrope,Arial,sans-serif;font-weight:400}.hero h1 i{color:var(--acid)}.hero-bottom{display:flex;justify-content:space-between;align-items:end}.hero-bottom p{max-width:500px;font-size:18px;line-height:1.45;margin:0}.round-link{width:62px;height:62px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;color:inherit;text-decoration:none;font-size:26px;transition:.3s}.round-link:hover{background:var(--acid);border-color:var(--acid);transform:rotate(-45deg)}.hero-orbit{position:absolute;width:28vw;aspect-ratio:1;border-radius:50%;border:1px solid var(--line);right:10vw;top:25%;display:grid;place-items:center;animation:spin 18s linear infinite}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;inset:12%;border:1px solid var(--line);border-radius:50%}.hero-orbit:after{inset:26%;background:var(--acid);border:0}.hero-orbit span{font:500 5vw Manrope;position:relative;z-index:1;color:var(--paper)}
.section-kicker{text-transform:uppercase;font-size:11px;letter-spacing:.12em;margin:0}.manifesto,.skills,.work{padding:120px 2.4vw}.manifesto{background:var(--ink);color:var(--paper)}.manifesto-grid{display:grid;grid-template-columns:minmax(280px,.78fr) 1.6fr;gap:8vw;margin-top:70px}.portrait-wrap{position:relative;align-self:start}.portrait-wrap img{width:100%;display:block;filter:grayscale(1);aspect-ratio:4/5;object-fit:cover}.bio h2{font:400 clamp(34px,4.2vw,68px)/1.07 Manrope;letter-spacing:-.055em;margin:0 0 60px}.bio h2 em{font-family:Manrope,Arial,sans-serif;color:var(--acid);font-weight:400}.bio>p{max-width:690px;font-size:17px;line-height:1.7;color:#bfbdb7;margin:0 0 20px}.education{display:flex;gap:40px;border-top:1px solid #383838;margin-top:50px;padding-top:20px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.skills{padding-bottom:150px}.skill-list{margin-top:65px;border-top:1px solid var(--line)}.skill-list article{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.skill-list span{font-size:11px;color:var(--acid)}.skill-list h3{font:500 clamp(24px,3vw,46px) Manrope;letter-spacing:-.05em;margin:0}.skill-list p{font-size:14px;line-height:1.55;max-width:460px;margin:0;color:#52514d}
.work{background:#d9d5cb}.work-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:110px}.work-heading h2{font:500 clamp(66px,10vw,150px)/.8 Manrope;letter-spacing:-.08em;text-align:right;margin:0}.work-heading h2 i{color:var(--acid)}.case{display:grid;grid-template-columns:1.7fr 1fr;gap:3vw;margin-bottom:140px;align-items:stretch}.case.reverse{grid-template-columns:1fr 1.7fr}.case.reverse .case-visual{order:2}.case-visual{min-height:650px;overflow:hidden;position:relative}.case-info{padding:0 0 15px;display:flex;flex-direction:column}.case-info>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:11px}.case-info h3{font:500 clamp(34px,4.5vw,70px)/.95 Manrope;letter-spacing:-.065em;margin:40px 0}.case-info p{line-height:1.65;color:#4f4e49;max-width:520px}.case-info a{color:inherit;margin-top:auto;border-bottom:1px solid var(--ink);padding-bottom:8px;width:max-content;text-transform:uppercase;font-size:11px;letter-spacing:.1em;text-decoration:none}.passage-grid{display:grid;grid-template-columns:1fr 1fr;background:#111;gap:4px;padding:4px}.passage-grid img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.passage-grid img:first-child{grid-row:span 2}.passage-grid img:last-of-type{height:65%}.passage-word{position:absolute;color:white;font:500 8.5vw/.8 Manrope;letter-spacing:-.08em;bottom:4%;left:2%;mix-blend-mode:difference}.passport-art{background:#292b39;display:grid;place-items:center}.passport-lines{position:absolute;inset:-20%;background:repeating-radial-gradient(ellipse at 30% 60%,transparent 0 8px,rgba(255,255,255,.1) 9px 10px);transform:rotate(25deg)}.passport-card{width:min(47%,340px);aspect-ratio:.7;background:#6d1822;color:#d9b89d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;box-shadow:0 35px 70px #12121a;position:relative;z-index:1;transform:rotate(-7deg);border-radius:4px;text-align:center}.passport-card:after{content:"";position:absolute;inset:10px;border:1px solid #b58e77}.passport-emblem{font-size:70px}.passport-card small{font-size:9px;letter-spacing:.16em}.passport-card strong{font:500 28px Manrope}.passport-card>span{font-size:11px;letter-spacing:.3em}.dior-art{background:#bbb8b0;color:#171717;display:flex;align-items:center;justify-content:center}.dior-top,.dior-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em}.dior-top{top:25px}.dior-bottom{bottom:25px}.dior-mark{font:400 clamp(90px,13vw,210px)/1 Manrope,Arial,sans-serif;letter-spacing:-.08em;position:relative;z-index:2}.dior-flower{position:absolute;width:460px;height:460px;animation:spin 22s linear infinite}.dior-flower span{position:absolute;width:180px;height:280px;border:1px solid rgba(0,0,0,.25);border-radius:50%;left:140px;top:90px;transform-origin:50% 50%}.dior-flower span:nth-child(2){transform:rotate(30deg)}.dior-flower span:nth-child(3){transform:rotate(60deg)}.dior-flower span:nth-child(4){transform:rotate(90deg)}.dior-flower span:nth-child(5){transform:rotate(120deg)}.dior-flower span:nth-child(6){transform:rotate(150deg)}.confidential{margin-top:auto;font-size:10px;letter-spacing:.12em;color:#777}
.contact{background:var(--acid);padding:40px 2.4vw 25px;min-height:90vh;display:flex;flex-direction:column;justify-content:space-between}.contact-top{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.contact-main p{font-size:13px;text-transform:uppercase;letter-spacing:.14em}.contact-main a{color:inherit;text-decoration:none;font:500 clamp(57px,10vw,154px)/.85 Manrope;letter-spacing:-.08em}.contact-main a i{font-weight:400}.contact footer{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:30px;border-top:1px solid rgba(0,0,0,.3);padding-top:20px;font-size:12px}.contact footer div{display:flex;flex-direction:column;gap:6px}.contact footer span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.contact footer a{color:inherit;text-decoration:none}.contact footer p{margin:0}.copyright{align-self:end;font-size:10px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.7);opacity:.4}}
@media(max-width:800px){.header{height:68px}.header nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:30px;flex-direction:column}.header nav.open{display:flex}.menu-button{display:block}.hero{padding-top:110px}.hero h1{font-size:14vw;line-height:.9}.hero-orbit{width:48vw;top:30%;right:-10vw}.hero-bottom p{font-size:14px;max-width:75%}.round-link{width:48px;height:48px}.manifesto,.skills,.work{padding:80px 20px}.manifesto-grid{grid-template-columns:1fr;margin-top:45px}.portrait-wrap{width:82%}.bio h2{margin-bottom:35px}.education{flex-direction:column;gap:12px}.skill-list article{grid-template-columns:35px 1fr}.skill-list article p{grid-column:2}.work-heading{display:block;margin-bottom:65px}.work-heading h2{text-align:left;margin-top:35px}.case,.case.reverse{grid-template-columns:1fr;margin-bottom:100px}.case.reverse .case-visual{order:0}.case-visual{min-height:470px}.case-info h3{margin:25px 0}.case-info a,.confidential{margin-top:25px}.passage-word{font-size:15vw}.contact{min-height:80vh}.contact footer{grid-template-columns:1fr 1fr}.copyright{align-self:auto}.contact-main a{font-size:14vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.hero-orbit,.dior-flower{animation:none}}

/* Second design pass */
::selection{background:var(--acid);color:var(--ink)}
.header{position:fixed;z-index:15;transition:height .35s,background .35s,backdrop-filter .35s}
.header.scrolled{height:64px;background:rgba(236,233,225,.88);backdrop-filter:blur(14px)}
nav a{position:relative}
nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--acid);transition:right .3s}
nav a:hover:after,nav a.active:after{right:0}
.hero-label b{font-weight:500}
.ticker{overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:14px 0;background:var(--acid)}
.ticker-track{display:flex;align-items:center;gap:26px;width:max-content;animation:marquee 24s linear infinite}
.ticker span{font:500 14px Manrope;white-space:nowrap}
.ticker i{font-style:normal;font-size:18px}
.case-tags{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:-18px 0 20px}
.case-tags li{border:1px solid var(--line);border-radius:100px;padding:7px 11px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.case-info a{transition:color .25s,padding .25s}
.case-info a:hover{color:var(--acid);padding-left:8px}
.passage-grid img{transition:filter .6s,transform .8s}
.passage-grid:hover img{filter:grayscale(0)}
.passport-card{transition:transform .6s,box-shadow .6s}
.passport-art:hover .passport-card{transform:rotate(-2deg) scale(1.035);box-shadow:0 45px 90px #101018}
.dior-mark{transition:letter-spacing .7s}
.dior-art:hover .dior-mark{letter-spacing:.04em}
.contact-main a{transition:color .35s}
.contact-main a:hover{color:var(--paper)}
@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:800px){.header.scrolled{height:58px}.header.scrolled nav{top:58px}.ticker{padding:11px 0}.ticker span{font-size:11px}.case-tags{margin:-8px 0 14px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}

/* Project artwork update */
.passage-grid img{filter:none}
.passage-grid:hover img{transform:scale(1.015)}
.passport-art{background:radial-gradient(circle at 50% 45%,#304761 0,#17273b 52%,#0d1725 100%)}
.passport-glow{position:absolute;width:58%;height:72%;border-radius:50%;background:rgba(217,174,78,.16);filter:blur(70px)}
.passport-cover-image{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 38px 32px rgba(0,0,0,.5));transform:rotate(-3deg) scale(1.02);transition:transform .7s,filter .7s}
.passport-art:hover .passport-cover-image{transform:rotate(0) scale(1.07);filter:drop-shadow(0 46px 40px rgba(0,0,0,.62))}
.dior-art{background:radial-gradient(circle at 28% 24%,#ff738b 0,#a51f3e 34%,#4a1029 68%,#190b14 100%);color:#ffe8e7}
.dior-art:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 28%,transparent 72%,rgba(0,0,0,.2));mix-blend-mode:overlay}
.dior-flower span{border-color:rgba(255,232,231,.36)}
.dior-mark,.dior-top,.dior-bottom{position:relative;z-index:2;text-shadow:0 5px 28px rgba(36,0,15,.28)}
.dior-top,.dior-bottom{position:absolute}
@media(max-width:800px){.passport-cover-image{width:100%;height:100%;transform:rotate(-3deg) scale(1.08)}}

/* Language controls */
.header-actions{display:flex;align-items:center;gap:22px}
.language-switcher{display:flex;align-items:center;border:1px solid var(--line);border-radius:100px;padding:3px}
.language-switcher button{border:0;background:transparent;color:inherit;border-radius:100px;padding:6px 8px;font:500 9px Manrope;letter-spacing:.08em;cursor:pointer;transition:background .25s,color .25s}
.language-switcher button.active{background:var(--ink);color:var(--paper)}
.language-switcher button:hover:not(.active){color:var(--acid)}
@media(max-width:800px){.header-actions{gap:11px}.language-switcher button{padding:5px 6px;font-size:8px}.language-switcher{padding:2px}.header nav{z-index:20}.header nav a{font-size:13px}}
.portrait-wrap img{filter:none}
.contact footer{grid-template-columns:1.35fr 1fr 1fr .8fr auto}
@media(max-width:800px){.contact footer{grid-template-columns:1fr 1fr}}
.reveal{transform:translateY(12px);transition-duration:.42s}

/* Mobile about portrait */
@media(max-width:800px){
  .portrait-wrap{width:min(82%,320px);margin-bottom:22px}
}

/* Editorial polish */
body{
  background:
    radial-gradient(circle at 12% 8%,rgba(40,75,255,.09),transparent 28vw),
    linear-gradient(90deg,rgba(21,21,21,.035) 1px,transparent 1px),
    var(--paper);
  background-size:auto,clamp(54px,7vw,104px) 100%,auto;
}
.hero:before{display:none}
.hero:after{
  content:"";
  position:absolute;
  width:48vw;
  aspect-ratio:1;
  right:-18vw;
  top:4vw;
  border-radius:50%;
  background:radial-gradient(circle,rgba(40,75,255,.13),transparent 62%);
  filter:blur(18px);
  pointer-events:none;
}
.hero h1{text-shadow:0 22px 55px rgba(21,21,21,.12)}
.hero-label{
  width:max-content;
  max-width:100%;
  padding:9px 12px;
  border:1px solid rgba(21,21,21,.2);
  border-radius:100px;
  background:rgba(236,233,225,.56);
  backdrop-filter:blur(16px);
}
.manifesto{
  background:
    radial-gradient(circle at 76% 16%,rgba(40,75,255,.14),transparent 30vw),
    linear-gradient(135deg,#151515,#1d1c19 56%,#111);
}
.portrait-wrap img{
  border-radius:28px;
  box-shadow:0 35px 80px rgba(0,0,0,.34);
}
.bio{
  padding:clamp(0px,2vw,28px);
  border-left:1px solid rgba(236,233,225,.16);
}
.skills{
  background:
    linear-gradient(90deg,rgba(21,21,21,.045) 1px,transparent 1px),
    var(--paper);
  background-size:clamp(54px,7vw,104px) 100%;
}
.skill-list article{
  transition:padding-left .35s,background .35s,border-color .35s;
}
.skill-list article:hover{
  padding-left:18px;
  background:rgba(255,253,248,.7);
  border-color:rgba(17,17,15,.36);
}
.work{
  background:
    radial-gradient(circle at 92% 2%,rgba(40,75,255,.12),transparent 32vw),
    linear-gradient(90deg,rgba(21,21,21,.045) 1px,transparent 1px),
    #d9d5cb;
  background-size:auto,clamp(54px,7vw,104px) 100%,auto;
}
.case{
  padding:18px;
  border:1px solid rgba(21,21,21,.14);
  border-radius:36px;
  background:rgba(236,233,225,.24);
  box-shadow:0 24px 80px rgba(21,21,21,.08);
}
.case-visual{
  border-radius:28px;
  isolation:isolate;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.case-info{
  border-radius:28px;
  padding:24px;
  background:rgba(236,233,225,.28);
  backdrop-filter:blur(18px);
}
.case-info>div{border-color:rgba(21,21,21,.18)}
.case-tags li{background:rgba(255,255,255,.18)}
.dior-art:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(255,232,231,.28);
  border-radius:22px;
  z-index:1;
}
.passport-art:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 34%,rgba(40,75,255,.14));
  mix-blend-mode:screen;
}
.passage-grid{border-radius:28px}
.contact{
  background:
    radial-gradient(circle at 16% 20%,rgba(40,75,255,.35),transparent 30vw),
    linear-gradient(135deg,#11110f,#191914 60%,#050505);
}
.contact footer{
  padding:20px;
  border:1px solid rgba(0,0,0,.24);
  border-radius:24px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(18px);
}
@media(max-width:800px){
  .hero:before{display:none}
  .hero-label{font-size:9px;gap:7px;padding:8px 10px}
  .hero:after{width:82vw;right:-36vw;top:14vw}
  .bio{padding:0;border-left:0}
  .case{padding:10px;border-radius:26px;margin-left:-10px;margin-right:-10px}
  .case-visual,.case-info,.passage-grid{border-radius:20px}
  .case-info{padding:18px;background:rgba(236,233,225,.38)}
  .skill-list article:hover{padding-left:0}
  .contact footer{padding:16px;border-radius:18px}
}

/* No-orange editorial palette */
:root{
  --paper:#f5f2ea;
  --ink:#11110f;
  --acid:#284bff;
  --line:rgba(17,17,15,.18);
  --soft:#e3dfd5;
  --white:#fffdf8;
}
body{
  background:
    radial-gradient(circle at 12% 8%,rgba(40,75,255,.09),transparent 28vw),
    linear-gradient(90deg,rgba(17,17,15,.032) 1px,transparent 1px),
    var(--paper);
}
::selection{background:var(--ink);color:var(--paper)}
.header.scrolled{background:rgba(245,242,234,.88)}
.hero-label{
  background:rgba(255,253,248,.62);
  border-color:rgba(17,17,15,.16);
}
.hero:after{
  background:radial-gradient(circle,rgba(40,75,255,.13),transparent 64%);
}
.hero-orbit:after{background:var(--ink)}
.hero h1 i,.work-heading h2 i,.bio h2 em{color:var(--acid)}
.round-link:hover{
  background:var(--ink);
  border-color:var(--ink);
  color:var(--paper);
}
.ticker{
  background:var(--ink);
  color:var(--paper);
  border-color:var(--ink);
}
.ticker i{color:var(--acid)}
.manifesto{
  background:
    radial-gradient(circle at 78% 14%,rgba(40,75,255,.14),transparent 32vw),
    linear-gradient(135deg,#11110f,#1b1b18 58%,#0b0b0a);
}
.bio>p{color:#d2cec4}
.education{border-color:rgba(245,242,234,.2)}
.skills{
  background:
    radial-gradient(circle at 0 8%,rgba(255,253,248,.9),transparent 30vw),
    linear-gradient(90deg,rgba(17,17,15,.04) 1px,transparent 1px),
    var(--paper);
}
.skill-list article:hover{
  background:rgba(255,253,248,.7);
  border-color:rgba(17,17,15,.36);
}
.skill-list span{color:var(--acid)}
.work{
  background:
    radial-gradient(circle at 92% 2%,rgba(40,75,255,.12),transparent 34vw),
    linear-gradient(90deg,rgba(17,17,15,.045) 1px,transparent 1px),
    var(--soft);
}
.case{
  background:rgba(255,253,248,.42);
  border-color:rgba(17,17,15,.16);
}
.case-info{
  background:rgba(255,253,248,.52);
}
.case-tags li{
  background:rgba(255,253,248,.55);
}
.case-info a:hover{
  color:var(--acid);
}
.passport-art:after{
  background:linear-gradient(120deg,rgba(255,255,255,.2),transparent 34%,rgba(40,75,255,.14));
}
.contact{
  background:
    radial-gradient(circle at 16% 20%,rgba(40,75,255,.35),transparent 30vw),
    linear-gradient(135deg,#11110f,#191914 60%,#050505);
  color:var(--paper);
}
.contact-main a:hover{color:var(--white)}
.contact footer{
  border-color:rgba(245,242,234,.2);
  background:rgba(255,253,248,.08);
}
.language-switcher button.active{
  background:var(--ink);
  color:var(--paper);
}
.language-switcher button:hover:not(.active){color:var(--acid)}
/* Oversized typography */
.hero h1,
.work-heading h2,
.contact-main a{
  font-family:Manrope,Arial,sans-serif;
  font-weight:400;
  letter-spacing:-.018em;
}
.hero h1{
  font-size:clamp(92px,18vw,282px);
  line-height:.74;
  max-width:1180px;
}
.hero h1 i{
  display:inline-block;
  transform:translateY(-.04em);
}
.work-heading h2{
  font-size:clamp(92px,14vw,220px);
  line-height:.72;
}
.case-info h3{
  font-family:Manrope,Arial,sans-serif;
  font-weight:400;
  letter-spacing:-.01em;
  line-height:.86;
}
.contact-main a{
  font-size:clamp(74px,14vw,210px);
  line-height:.78;
}
@media(max-width:800px){
  .hero h1{
    font-size:23vw;
    line-height:.76;
  }
  .work-heading h2{font-size:24vw}
  .contact-main a{font-size:20vw}
}

/* Return project layout to the original flatter rhythm */
.work .case{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.work .case-visual{
  border-radius:0 !important;
  box-shadow:none !important;
}
.work .case-info{
  padding:0 0 15px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
.work .case-tags li{
  background:transparent !important;
}
.work .passage-grid{
  border-radius:0 !important;
}
.work .dior-art:before{
  display:none !important;
}
@media(max-width:800px){
  .work .case{
    margin-left:0 !important;
    margin-right:0 !important;
    padding:0 !important;
    border-radius:0 !important;
  }
  .work .case-visual,
  .work .case-info,
  .work .passage-grid{
    border-radius:0 !important;
  }
  .work .case-info{
    padding:0 0 15px !important;
    background:transparent !important;
  }
}

/* Single-font system */
body,
.logo,
nav a,
.menu-button,
.language-switcher button,
.hero h1,
.hero h1 i,
.work-heading h2,
.work-heading h2 i,
.case-info h3,
.contact-main a,
.contact-main i,
.section-kicker,
.ticker span,
.case-info a,
.case-tags li{
  font-family:Manrope,Arial,sans-serif !important;
}
.hero:before{
  display:none !important;
}
.hero h1{
  font-weight:700;
  letter-spacing:-.075em;
  line-height:.82;
}
.hero h1 i,
.work-heading h2 i,
.contact-main i{
  font-style:normal;
  font-weight:500;
}
.work-heading h2{
  font-weight:700;
  letter-spacing:-.08em;
  line-height:.78;
}
.case-info h3{
  font-weight:700;
  letter-spacing:-.06em;
  line-height:.94;
}
.contact-main a{
  font-weight:700;
  letter-spacing:-.075em;
  line-height:.86;
}

/* Vibe coding / AI product section */
.vibe{
  padding:120px 2.4vw 140px;
  background:var(--ink);
  color:var(--paper);
}
.vibe-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:40px;
  margin-bottom:90px;
}
.vibe-heading h2{
  margin:0;
  text-align:right;
  font:700 clamp(58px,8.8vw,138px)/.8 Manrope,Arial,sans-serif;
  letter-spacing:-.08em;
}
.vibe-heading h2 i{
  color:var(--acid);
  font-style:normal;
  font-weight:500;
}
.vibe-case{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);
  gap:4.5vw;
  align-items:stretch;
}
.vibe-visual{
  min-height:720px;
  position:relative;
  overflow:hidden;
  background:#0d1420;
  border:1px solid rgba(245,242,234,.16);
  isolation:isolate;
}
.vibe-grid{
  position:absolute;
  inset:0;
  opacity:.26;
  background:
    linear-gradient(rgba(80,177,255,.22) 1px,transparent 1px),
    linear-gradient(90deg,rgba(80,177,255,.22) 1px,transparent 1px);
  background-size:54px 54px;
  transform:perspective(700px) rotateX(58deg) scale(1.45);
  transform-origin:center bottom;
}
.vibe-word{
  position:absolute;
  left:4%;
  top:4%;
  z-index:0;
  color:rgba(80,177,255,.13);
  font:700 clamp(120px,20vw,330px)/.8 Manrope,Arial,sans-serif;
  letter-spacing:-.1em;
}
.vibe-phone{
  position:absolute;
  display:block;
  width:min(34%,330px);
  border-radius:28px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 40px 90px rgba(0,0,0,.58);
}
.vibe-phone-main{
  right:15%;
  top:8%;
  z-index:2;
  transform:rotate(4deg);
}
.vibe-phone-left{
  left:12%;
  bottom:-11%;
  z-index:1;
  transform:rotate(-7deg);
  opacity:.78;
}
.vibe-badge{
  position:absolute;
  right:4%;
  bottom:5%;
  z-index:3;
  width:92px;
  aspect-ratio:1;
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  background:var(--acid);
  color:#fff;
  font-size:10px;
  line-height:1.25;
  letter-spacing:.12em;
}
.vibe-copy{
  display:flex;
  flex-direction:column;
}
.vibe-meta{
  display:flex;
  justify-content:space-between;
  padding-bottom:13px;
  border-bottom:1px solid rgba(245,242,234,.2);
  font-size:10px;
  letter-spacing:.1em;
}
.vibe-copy h3{
  margin:38px 0 24px;
  font:700 clamp(44px,5.5vw,82px)/.9 Manrope,Arial,sans-serif;
  letter-spacing:-.07em;
}
.vibe-copy p{
  color:#bfbdb7;
  font-size:15px;
  line-height:1.68;
  margin:0 0 24px;
}
.vibe-copy .vibe-lead{
  color:var(--paper);
  font-size:19px;
  line-height:1.48;
}
.vibe-copy .case-tags{
  margin:0 0 28px;
}
.vibe-copy .case-tags li{
  color:var(--paper);
  border-color:rgba(245,242,234,.24);
  background:rgba(245,242,234,.04);
}
.vibe-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin:18px 0 34px;
  background:rgba(245,242,234,.18);
  border:1px solid rgba(245,242,234,.18);
}
.vibe-stats div{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:15px;
  background:var(--ink);
}
.vibe-stats strong{
  color:var(--acid);
  font-size:36px;
  line-height:1;
}
.vibe-stats span{
  color:#aaa79f;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.vibe-links{
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  margin-top:auto;
}
.vibe-links a{
  color:var(--paper);
  text-decoration:none;
  padding-bottom:8px;
  border-bottom:1px solid currentColor;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.1em;
  transition:color .25s,padding .25s;
}
.vibe-links a:hover{
  color:var(--acid);
  padding-left:7px;
}
@media(max-width:800px){
  .vibe{padding:80px 20px 90px}
  .vibe-heading{display:block;margin-bottom:55px}
  .vibe-heading h2{text-align:left;margin-top:34px;font-size:14vw}
  .vibe-case{grid-template-columns:1fr;gap:42px}
  .vibe-visual{min-height:510px}
  .vibe-phone{width:44%}
  .vibe-phone-main{right:10%;top:8%}
  .vibe-phone-left{left:7%;bottom:-8%}
  .vibe-badge{width:74px}
  .vibe-copy h3{margin-top:28px}
}
