/* ==========================================================================
   SANDY GALABADA — VERTICAL EDITORIAL SYSTEM
   Static site redesign. Black / acid-lime / paper, publication-led geometry.
   ========================================================================== */

.sve-site{
  /* Elementor Site Settings → Global Colors */
  --ink:var(--e-global-color-secondary,#050609);
  --ink-2:var(--e-global-color-sveink2,#0a0b0e);
  --ink-3:var(--e-global-color-sveink3,#111216);
  --ink-4:var(--e-global-color-sveink4,#090a0d);
  --acid:var(--e-global-color-primary,#81ff28);
  --acid-2:var(--e-global-color-sveacidsoft,#95ff4d);
  --paper:var(--e-global-color-accent,#d9d9d9);
  --white:var(--e-global-color-text,#ffffff);
  --black:var(--e-global-color-sveblack,#000000);
  --muted:var(--e-global-color-svemuted,#94969c);
  --gray-mid:var(--e-global-color-svegraymid,#7b7c80);
  --line:color-mix(in srgb,var(--white) 20%,transparent);
  --line-dark:color-mix(in srgb,var(--black) 28%,transparent);

  /* Elementor Site Settings → Global Fonts */
  --display:var(--e-global-typography-primary-font-family,"Figtree","Arial Black","Helvetica Neue",Arial,sans-serif);
  --sans:var(--e-global-typography-text-font-family,"Inter","Helvetica Neue",Helvetica,Arial,sans-serif);
  --mono:var(--e-global-typography-accent-font-family,"IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace);

  --gutter:clamp(14px,2.3vw,38px);
  --max:1700px;
  --ease:cubic-bezier(.22,1,.36,1);
  --border:1px solid var(--line);
  /* legacy aliases retained for supplied inline content */
  --graphite:color-mix(in srgb,var(--white) 22%,transparent);
  --steel:var(--muted);
  --steel-2:var(--paper);
  --light-bg:var(--paper);
  --light-ink:var(--ink);
  --light-steel:var(--e-global-color-svelightmuted,#55585d);
  --light-line:var(--e-global-color-svelightline,#c6c6c6);
}

.sve-site *,.sve-site *::before,.sve-site *::after{box-sizing:border-box}
.sve-site{scroll-behavior:smooth;background:var(--ink);font-size:16px}
.sve-site{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-size:clamp(15px,.95vw,18px);line-height:1.15;letter-spacing:-.025em;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.sve-site img,.sve-site svg,.sve-site video,.sve-site canvas{display:block;max-width:100%}
.sve-site img{height:auto}
.sve-site a{color:inherit;text-decoration:none}
.sve-site button,.sve-site input,.sve-site textarea,.sve-site select{font:inherit}
.sve-site h1,.sve-site h2,.sve-site h3,.sve-site h4,.sve-site p,.sve-site ul,.sve-site ol,.sve-site blockquote{margin:0}
.sve-site ul,.sve-site ol{padding:0;list-style:none}
.sve-site ::selection{background:var(--acid);color:var(--ink)}
.sve-site :focus-visible{outline:2px solid var(--acid);outline-offset:4px}

.sve-site .skip{position:fixed;left:8px;top:-60px;z-index:9999;background:var(--acid);color:var(--ink);padding:10px 14px;font:700 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:top .2s}
.sve-site .skip:focus{top:8px}

/* GLOBAL FRAME ----------------------------------------------------------- */
.sve-site .wrap{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--gutter)}
.sve-site .grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.8vw,28px)}
.sve-site .section{position:relative;padding:clamp(72px,10vw,170px) var(--gutter);border-top:1px solid color-mix(in srgb,var(--white) 12%,transparent);overflow:clip}
.sve-site .section>.wrap{padding-inline:0}
.sve-site .section--tight{padding-block:clamp(56px,7vw,112px)}
.sve-site .mt-2{margin-top:18px}.sve-site .mt-3{margin-top:30px}.sve-site .mt-4{margin-top:54px}
.sve-site .serif{font-family:var(--sans)}
.sve-site .mono-num{font-family:var(--mono);font-variant-numeric:tabular-nums}

.sve-site::before{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:.028;background-image:url("../images/hero-grain.png");background-size:256px;mix-blend-mode:screen}
.sve-site::after{content:"";position:fixed;inset:0;z-index:1999;pointer-events:none;background:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),color-mix(in srgb,var(--white) 6%,transparent) calc(100% - 1px));background-size:8.333vw 100%;opacity:.18}

.sve-site .editorial-rail{position:fixed;left:0;top:50%;z-index:80;transform:translate(-42%,-50%) rotate(-90deg);display:flex;gap:18px;align-items:center;color:var(--acid);font:700 9px/1 var(--mono);letter-spacing:.12em;pointer-events:none;mix-blend-mode:difference}
.sve-site .editorial-rail span{color:var(--white)}
.sve-site .back-to-top{position:fixed;right:14px;bottom:14px;z-index:90;width:34px;height:34px;display:grid;place-items:center;background:var(--acid);color:var(--ink);font:900 18px/1 var(--sans);border:1px solid var(--ink);transform:translateY(70px);transition:transform .35s var(--ease)}
.sve-site .back-to-top.is-visible{transform:translateY(0)}

/* HEADER ---------------------------------------------------------------- */
.sve-site .masthead{position:fixed;inset:0 0 auto 0;z-index:300;background:color-mix(in srgb,var(--ink) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--white) 22%,transparent);backdrop-filter:blur(8px);transform:translateY(-110%);transition:transform 1.1s cubic-bezier(.89,.13,.05,.84)}
.sve-site.is-ready .masthead{transform:translateY(0)}
.sve-site .masthead__row{height:54px;padding-inline:var(--gutter);display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(120px,.4fr) auto;align-items:center;gap:20px;max-width:var(--max);margin:auto}
.sve-site .wordmark{display:inline-flex;align-items:baseline;gap:8px;font:900 clamp(18px,1.5vw,27px)/.85 var(--display);letter-spacing:-.075em;text-transform:uppercase;color:var(--acid)}
.sve-site .wordmark span{color:var(--white)}
.sve-site .nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,38px)}
.sve-site .nav a{position:relative;display:block;padding:8px 0;overflow:hidden;font:700 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.sve-site .nav a::after{content:attr(data-roll);position:absolute;left:0;top:100%;color:var(--acid)}
.sve-site .nav a,.sve-site .nav a::after{transition:transform .35s var(--ease)}
.sve-site .nav a:hover,.sve-site .nav a[aria-current="page"]{color:var(--acid)}
.sve-site .nav a:hover{transform:translateY(-100%)}
.sve-site .masthead__index{justify-self:end;font:700 9px/1 var(--mono);letter-spacing:.11em;color:var(--muted)}
.sve-site .menu-btn{display:none;border:0;background:none;color:var(--white);font:800 10px/1 var(--mono);letter-spacing:.11em;padding:10px 0;cursor:pointer}

.sve-site .mobile-nav{position:fixed;inset:0;z-index:500;background:var(--acid);color:var(--ink);padding:18px var(--gutter) 26px;display:grid;grid-template-rows:auto 1fr auto;transform:translateY(-105%);transition:transform .7s var(--ease);visibility:hidden}
.sve-site .mobile-nav[data-open="true"]{transform:translateY(0);visibility:visible}
.sve-site .mobile-nav__top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:15px}
.sve-site .mobile-nav__brand{font:900 20px/.9 var(--display);letter-spacing:-.06em}
.sve-site .mobile-nav__close{border:0;background:none;color:var(--ink);font:800 10px/1 var(--mono);letter-spacing:.08em;padding:10px;cursor:pointer}
.sve-site .mobile-nav ul{align-self:center}
.sve-site .mobile-nav li{border-top:1px solid color-mix(in srgb,var(--black) 35%,transparent)}
.sve-site .mobile-nav li:last-child{border-bottom:1px solid color-mix(in srgb,var(--black) 35%,transparent)}
.sve-site .mobile-nav li a{display:flex;justify-content:space-between;padding:11px 0 8px;font:900 clamp(38px,12vw,76px)/.82 var(--display);letter-spacing:-.07em;text-transform:uppercase}
.sve-site .mobile-nav li a::after{content:"↗";font:800 18px/1 var(--sans);align-self:center}
.sve-site .mobile-nav__foot{font:700 9px/1.2 var(--mono);letter-spacing:.09em}

/* SHARED TYPE ------------------------------------------------------------ */
.sve-site .kicker{display:inline-flex;align-items:center;gap:10px;font:700 9px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--acid)}
.sve-site .kicker::before{content:"";width:42px;height:1px;background:currentColor}
.sve-site .kicker--index{color:var(--acid)}
.sve-site .lead,.sve-site .hero__lead,.sve-site .article-hero__lead{font-size:clamp(18px,1.45vw,27px);line-height:1.08;letter-spacing:-.035em;color:var(--paper)}
.sve-site .section-head{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:36px;margin-bottom:clamp(42px,6vw,90px)}
.sve-site .section-head h2,.sve-site .section h2{font:900 clamp(48px,7.4vw,132px)/.78 var(--display);letter-spacing:-.08em;text-transform:uppercase;max-width:11ch}
.sve-site .section-head p{justify-self:end;max-width:42ch;color:var(--paper);font-size:14px;line-height:1.3}
.sve-site .section h3{font:900 clamp(25px,3.1vw,52px)/.9 var(--display);letter-spacing:-.055em;text-transform:uppercase}
.sve-site .section h4{font:800 15px/.98 var(--sans);letter-spacing:-.03em;text-transform:uppercase}
.sve-site .section p{line-height:1.22}

.sve-site .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:38px;padding:9px 12px;background:var(--acid);color:var(--ink);border:1px solid var(--acid);border-radius:0;font:900 10px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;transition:background .25s,color .25s,transform .25s var(--ease)}
.sve-site .btn:hover{background:transparent;color:var(--acid);transform:translate(-2px,-2px)}
.sve-site .btn--ghost{background:transparent;color:var(--white);border-color:color-mix(in srgb,var(--white) 60%,transparent)}
.sve-site .btn--ghost:hover{background:var(--white);color:var(--ink)}
.sve-site .btn--nav{display:none}
.sve-site .arw{font-size:14px}

.sve-site .tag{display:inline-block;border:1px solid color-mix(in srgb,var(--white) 35%,transparent);padding:5px 7px;border-radius:0;font:700 8px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--paper)}
.sve-site .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.sve-site .fl{display:block}

/* HERO SYSTEM ------------------------------------------------------------ */
.sve-site.page-hero{position:relative;min-height:min(100svh,980px);padding:88px var(--gutter) 34px!important;background:var(--ink);overflow:clip;border:0!important;isolation:isolate}
.sve-site.page-hero>.wrap,.sve-site.page-hero>.hero__inner{position:relative;z-index:5;max-width:var(--max);margin:auto;padding-inline:0}
.sve-site .hero-signal{position:absolute;inset:54px 0 0;z-index:0;pointer-events:none;display:grid;align-content:center;overflow:hidden}
.sve-site .hero-signal span{display:block;font:900 clamp(115px,24vw,450px)/.67 var(--display);letter-spacing:-.105em;text-transform:uppercase;color:var(--acid);white-space:nowrap;transform:translateX(110%);transition:transform 1.15s .22s cubic-bezier(.32,.43,.22,1)}
.sve-site .hero-signal span+span{justify-self:end;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--white) 65%,transparent);transform:translateX(-110%);transition-delay:.42s}
.sve-site.is-ready .hero-signal span{transform:translateX(-4%)}
.sve-site.is-ready .hero-signal span+span{transform:translateX(4%)}
.sve-site .hero-notation{position:absolute;z-index:6;left:var(--gutter);right:var(--gutter);bottom:18px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--white) 45%,transparent);font:700 8px/1 var(--mono);letter-spacing:.09em;color:var(--white)}

.sve-site .article-hero{display:grid;grid-template-columns:1.15fr .85fr;align-content:end;gap:40px}
.sve-site .article-hero>.wrap{grid-column:1/-1;width:100%}
.sve-site .article-hero h1{position:relative;z-index:5;max-width:12ch;font:900 clamp(54px,8.5vw,155px)/.77 var(--display);letter-spacing:-.09em;text-transform:uppercase;text-wrap:balance}
.sve-site .article-hero__lead{max-width:35ch;margin-top:26px}
.sve-site .article-hero__meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:30px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--white) 30%,transparent);font:700 9px/1.25 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.sve-site .back-link{display:inline-flex;margin-bottom:24px;font:700 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acid)}

/* HOME HERO -------------------------------------------------------------- */
.sve-site .hero{display:flex;align-items:flex-end}
.sve-site .hero__field{position:absolute;inset:0;z-index:-1;opacity:.3;background:radial-gradient(circle at 74% 42%,color-mix(in srgb,var(--acid) 15%,transparent),transparent 22%),linear-gradient(115deg,transparent 50%,color-mix(in srgb,var(--white) 6%,transparent) 50.1%,transparent 50.4%)}
.sve-site .hero__field canvas{display:none}
.sve-site .hero__inner{padding-bottom:6vh}
.sve-site .hero h1{position:relative;z-index:5;max-width:9.5ch;font:900 clamp(56px,8.9vw,160px)/.76 var(--display);letter-spacing:-.095em;text-transform:uppercase;text-wrap:balance}
.sve-site .hero h1 .em{color:var(--acid)}
.sve-site .hero h1 .tealword{color:var(--white);-webkit-text-stroke:1px var(--white)}
.sve-site .hero__lead{position:relative;z-index:5;max-width:43ch;margin-top:34px;margin-left:47%}
.sve-site .hero__role{position:absolute;left:0;bottom:5px;font:700 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sve-site .hero__cta{display:flex;gap:8px;margin-top:28px;margin-left:47%}
.sve-site .hero__meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;margin-left:47%;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--white) 30%,transparent);font:700 8px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.sve-site .hero__meta b{color:var(--white)}

/* HOME SECTIONS ---------------------------------------------------------- */
.sve-site .statement,.sve-site .statement.section--editorial-shift{background:var(--paper)!important;color:var(--ink);min-height:105svh;display:grid;align-content:center}
.sve-site .statement::after{content:"SYSTEM / 01";position:absolute;right:-.03em;bottom:-.14em;font:900 clamp(100px,18vw,340px)/.7 var(--display);letter-spacing:-.095em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--black) 25%,transparent);white-space:nowrap}
.sve-site .statement .kicker{color:var(--ink)}
.sve-site .statement .grid>div:first-child>p:last-child{font:900 clamp(44px,6vw,105px)/.82 var(--display);letter-spacing:-.075em;text-transform:uppercase}
.sve-site .statement .fade{color:var(--gray-mid)}.sve-site .statement .mark{background:var(--acid)}
.sve-site .statement__body{max-width:38ch;font-size:clamp(16px,1.25vw,23px);line-height:1.14}
.sve-site .fields{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(70px,9vw,140px);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.sve-site .field{min-height:190px;padding:14px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:var(--paper);transition:background .25s,color .25s}
.sve-site .field:hover{background:var(--acid)}
.sve-site .field__n{font:700 8px/1 var(--mono);letter-spacing:.08em}.sve-site .field h4{font-size:clamp(24px,2.4vw,42px)}.sve-site .field p{font-size:11px;max-width:26ch}

.sve-site .cases{border-top:1px solid color-mix(in srgb,var(--white) 40%,transparent)}
.sve-site .case-row{position:relative;display:grid;grid-template-columns:.72fr 1.65fr .8fr;gap:clamp(18px,3vw,52px);padding:clamp(28px,4vw,68px) 0;border-bottom:1px solid color-mix(in srgb,var(--white) 35%,transparent);overflow:hidden;transition:color .35s var(--ease)}
.sve-site .case-row::before{content:"";position:absolute;inset:0;background:var(--acid);transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--ease);z-index:0}
.sve-site .case-row>*{position:relative;z-index:1}
.sve-site .case-row:hover{color:var(--ink)}.sve-site .case-row:hover::before{transform:scaleY(1)}
.sve-site .case-row__meta{font:700 9px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.sve-site .case-row:hover .case-row__meta,.sve-site .case-row:hover .case-row__desc,.sve-site .case-row:hover .cap{color:var(--ink)}
.sve-site .case-row__meta .org{display:block;color:var(--acid);font:900 clamp(18px,2.2vw,34px)/.9 var(--display);letter-spacing:-.06em;margin-bottom:12px}
.sve-site .case-row:hover .org{color:var(--ink)}
.sve-site .case-row__title{max-width:18ch!important;font-size:clamp(34px,4.4vw,76px)!important;line-height:.87!important}
.sve-site .case-row__desc{margin-top:18px;color:var(--paper);font-size:13px;line-height:1.25;max-width:62ch}
.sve-site .case-row__out{text-align:right}.sve-site .case-row__out .stat{display:block;font:900 clamp(38px,5vw,86px)/.8 var(--display);letter-spacing:-.08em;text-transform:uppercase}.sve-site .stat em{font-style:normal;color:var(--acid)}.sve-site .case-row:hover .stat em{color:var(--ink)}.sve-site .cap{display:block;margin-top:10px;font:700 9px/1.3 var(--mono);text-transform:uppercase;color:var(--muted)}

.sve-site .modes{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid color-mix(in srgb,var(--white) 35%,transparent);border-left:1px solid color-mix(in srgb,var(--white) 35%,transparent)}
.sve-site .mode{min-height:320px;padding:20px;border-right:1px solid color-mix(in srgb,var(--white) 35%,transparent);border-bottom:1px solid color-mix(in srgb,var(--white) 35%,transparent);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;transition:background .25s,color .25s}
.sve-site .mode:hover{background:var(--paper);color:var(--ink)}
.sve-site .mode__n{font:700 9px/1 var(--mono);letter-spacing:.08em;color:var(--acid)}
.sve-site .mode h3{max-width:10ch}.sve-site .mode p{max-width:44ch;font-size:13px;line-height:1.25;color:var(--muted)}.sve-site .mode:hover p{color:var(--ink)}
.sve-site .mode__list{margin-top:18px;display:grid;gap:6px;font:700 9px/1.25 var(--mono);text-transform:uppercase}
.sve-site .mode__list li::before{content:"→ ";color:var(--acid)}

.sve-site .principles{background:var(--acid);color:var(--ink);padding-inline:var(--gutter)}
.sve-site .principles .kicker{color:var(--ink)}
.sve-site .principle{display:grid;grid-template-columns:90px 1fr .4fr;gap:30px;padding:clamp(25px,4vw,60px) 0;border-top:1px solid var(--ink);align-items:start}
.sve-site .principle:last-child{border-bottom:1px solid var(--ink)}
.sve-site .principle__n{font:800 10px/1 var(--mono);letter-spacing:.09em}
.sve-site .principle h3{font-size:clamp(40px,6.8vw,118px)!important;max-width:14ch!important}
.sve-site .principle p{font-size:13px;line-height:1.25}
.sve-site .principle__link{font:900 10px/1 var(--mono);text-transform:uppercase;border-bottom:1px solid var(--ink);justify-self:start;margin-top:14px}

.sve-site .profile{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.2fr .8fr;gap:0;padding:0!important;min-height:100svh}
.sve-site .profile__bio{padding:clamp(70px,9vw,150px) var(--gutter);display:flex;flex-direction:column;justify-content:space-between}
.sve-site .profile__bio h2{max-width:9ch!important}
.sve-site .profile__bio p{max-width:52ch;font-size:clamp(16px,1.4vw,25px);line-height:1.15}
.sve-site .portrait{position:relative;min-height:70vh;background:var(--ink);overflow:hidden}
.sve-site .portrait__ph{position:absolute;inset:0;background:linear-gradient(color-mix(in srgb,var(--ink) 20%,transparent),color-mix(in srgb,var(--ink) 20%,transparent)),url("../images/concept-main.jpg") center/cover;filter:grayscale(1) contrast(1.25)}
.sve-site .portrait__ph::after{content:"PORTRAIT / ASSET PENDING";position:absolute;left:14px;bottom:14px;color:var(--acid);font:700 8px/1 var(--mono);letter-spacing:.08em}
.sve-site .profile__markers{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.sve-site .profile__markers span{border:1px solid var(--ink);padding:6px 8px;font:700 8px/1 var(--mono);text-transform:uppercase}

.sve-site .invert{background:var(--paper)!important;color:var(--ink)!important}
.sve-site .invert .kicker{color:var(--ink)}
.sve-site .invert .tag{border-color:var(--ink);color:var(--ink)}
.sve-site .logos{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.sve-site .logo{position:relative;min-height:150px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;place-items:center;font:900 clamp(18px,2.5vw,40px)/1 var(--display);letter-spacing:-.05em;text-align:center;padding:12px}
.sve-site .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.sve-site .quote{border-top:1px solid var(--ink);padding-top:14px}.sve-site .quote blockquote{font-size:clamp(20px,2vw,34px);font-weight:800;letter-spacing:-.04em}.sve-site .quote p{margin-top:12px;font:700 8px/1.3 var(--mono);text-transform:uppercase}

.sve-site .enquiry{background:var(--ink)}
.sve-site .enquiry .grid{align-items:start}
.sve-site .form{grid-column:7/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.sve-site .form label{display:grid;gap:7px;font:700 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.sve-site .form label.full{grid-column:1/-1}
.sve-site .form input,.sve-site .form textarea,.sve-site .form select{width:100%;background:transparent;color:var(--white);border:0;border-bottom:1px solid color-mix(in srgb,var(--white) 45%,transparent);border-radius:0;padding:13px 0;outline:0}.sve-site .form textarea{min-height:110px;resize:vertical}.sve-site .form input:focus,.sve-site .form textarea:focus,.sve-site .form select:focus{border-color:var(--acid)}.sve-site .form option{background:var(--ink)}
.sve-site .form__note{font:700 8px/1.3 var(--mono);color:var(--muted)}

/* STANDARD PAGE / CONTENT ------------------------------------------------ */
.sve-site.page-standard main>.section:nth-of-type(even),.sve-site.page-case-study main>.section:nth-of-type(even),.sve-site.page-article main>.section:nth-of-type(even){background:var(--paper);color:var(--ink)}
.sve-site.page-standard main>.section:nth-of-type(even) .kicker,.sve-site.page-case-study main>.section:nth-of-type(even) .kicker,.sve-site.page-article main>.section:nth-of-type(even) .kicker{color:var(--ink)}
.sve-site .section--editorial-shift{background:var(--acid)!important;color:var(--ink)!important}
.sve-site .section--editorial-shift .kicker{color:var(--ink)!important}

.sve-site .timeline{border-top:1px solid currentColor}.sve-site .tl-row{display:grid;grid-template-columns:.5fr 1.5fr 2fr;gap:24px;padding:22px 0;border-bottom:1px solid currentColor}.sve-site .tl-row .yr{font:800 10px/1 var(--mono);letter-spacing:.08em}.sve-site .tl-row .role{font:900 clamp(22px,2.8vw,44px)/.9 var(--display);letter-spacing:-.055em;text-transform:uppercase}.sve-site .tl-row p{font-size:13px;line-height:1.25}

.sve-site .chapter{position:relative;padding:clamp(55px,8vw,120px) 0;border-top:1px solid currentColor}
.sve-site .chapter__grid{display:grid;grid-template-columns:120px 1.15fr .85fr;gap:clamp(22px,4vw,64px)}
.sve-site .chapter__n{font:800 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acid)}
.sve-site .invert .chapter__n,.sve-site .section--editorial-shift .chapter__n{color:var(--ink)}
.sve-site .chapter h2,.sve-site .chapter h3{max-width:12ch}.sve-site .chapter p{font-size:clamp(15px,1.1vw,20px);line-height:1.25}.sve-site .chapter ul{margin-top:18px;display:grid;gap:9px}.sve-site .chapter li{position:relative;padding-left:18px;font-size:13px;line-height:1.3}.sve-site .chapter li::before{content:"→";position:absolute;left:0;color:var(--acid)}
.sve-site .invert .chapter li::before,.sve-site .section--editorial-shift .chapter li::before{color:var(--ink)}

.sve-site .metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid currentColor;border-left:1px solid currentColor}.sve-site .metric{min-height:185px;padding:14px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;display:flex;flex-direction:column;justify-content:space-between}.sve-site .metric .num{font:900 clamp(40px,6vw,100px)/.8 var(--display);letter-spacing:-.08em}.sve-site .metric .lbl{font:700 8px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.sve-site .eyebrow-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;font:700 8px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}

.sve-site .sysdiagram,.sve-site .node-map,.sve-site .model{border:1px solid currentColor;padding:clamp(18px,3vw,42px);position:relative}.sve-site .sysdiagram{min-height:320px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),currentColor calc(25% - 1px),currentColor 25%);background-size:100% 100%}.sve-site .node-map{min-height:360px}.sve-site .node{position:absolute;border:1px solid currentColor;padding:8px;font:700 8px/1 var(--mono);text-transform:uppercase}.sve-site .node--ai{left:12%;top:18%}.sve-site .node--dec{right:12%;bottom:18%}.sve-site .model__n{font:800 9px/1 var(--mono);color:var(--acid)}

.sve-site .cta{display:grid;grid-template-columns:1.45fr .55fr;gap:40px;align-items:end;padding:clamp(50px,8vw,110px) 0}.sve-site .cta h2{max-width:11ch!important}.sve-site .cta__body p{max-width:50ch;margin-top:22px;font-size:17px;line-height:1.2}.sve-site .cta__actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sve-site .cta__contact{font:700 9px/1.35 var(--mono);text-transform:uppercase;color:var(--muted)}

.sve-site .callout,.sve-site .pullquote{margin:clamp(40px,6vw,90px) 0;padding:20px 0;border-top:2px solid currentColor;border-bottom:1px solid currentColor;font:900 clamp(30px,4.2vw,70px)/.88 var(--display);letter-spacing:-.065em;text-transform:uppercase;max-width:18ch}

/* WORK INDEX ------------------------------------------------------------- */
.sve-site.page-work-index .cases .case-row{grid-template-columns:.55fr 1.5fr .8fr}
.sve-site.page-work-index .case-visual{display:none}

/* CASE STUDIES ----------------------------------------------------------- */
.sve-site.page-case-study .article-hero{min-height:100svh}
.sve-site.page-case-study .article-hero h1{max-width:10ch}
.sve-site.page-case-study main>.section:first-of-type:not(.article-hero){background:var(--acid);color:var(--ink)}
.sve-site.page-case-study main>.section:first-of-type .kicker{color:var(--ink)}
.sve-site.page-case-study .art{min-height:420px;position:relative;overflow:hidden;border:1px solid currentColor;background:var(--ink)}
.sve-site.page-case-study .art::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--acid) 0 22%,transparent 22% 46%,color-mix(in srgb,var(--white) 18%,transparent) 46% 47%,transparent 47%),repeating-linear-gradient(90deg,transparent 0 12%,color-mix(in srgb,var(--white) 15%,transparent) 12% 12.2%)}
.sve-site.page-case-study .art::after{content:attr(data-label);position:absolute;left:14px;bottom:10px;font:900 clamp(42px,7vw,110px)/.75 var(--display);letter-spacing:-.08em;color:var(--white);text-transform:uppercase}

/* ARTICLE PAGES ---------------------------------------------------------- */
.sve-site.page-article .page-hero{min-height:92svh}
.sve-site.page-article article:not(.page-hero){max-width:none}
.sve-site.page-article .prose{max-width:920px;margin:auto;padding:clamp(70px,9vw,150px) var(--gutter)}
.sve-site.page-article .prose>p,.sve-site.page-article .prose>ul,.sve-site.page-article .prose>ol{max-width:66ch;margin-left:25%;font-size:clamp(17px,1.25vw,22px);line-height:1.5;letter-spacing:-.02em}
.sve-site.page-article .prose>p+p{margin-top:24px}
.sve-site.page-article .prose h2{margin:clamp(75px,9vw,130px) 0 28px;max-width:13ch;font-size:clamp(44px,6vw,104px)}
.sve-site.page-article .prose h3{margin:55px 0 18px;max-width:16ch}
.sve-site.page-article .prose li{margin-top:12px;padding-left:22px;position:relative}.sve-site.page-article .prose li::before{content:"→";position:absolute;left:0;color:var(--acid)}
.sve-site.page-article .prose blockquote{margin:80px 0;padding:24px 0;border-top:2px solid currentColor;border-bottom:1px solid currentColor;font:900 clamp(38px,5vw,85px)/.85 var(--display);letter-spacing:-.07em;text-transform:uppercase}

/* ABOUT / ADVISORY / IDEAS / MEDIA -------------------------------------- */
.sve-site .models{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid currentColor;border-left:1px solid currentColor}.sve-site .model{border:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;min-height:270px;display:flex;flex-direction:column;justify-content:space-between}.sve-site .model h3{max-width:9ch}.sve-site .model p{font-size:13px;line-height:1.25}
.sve-site .fit{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid currentColor;border-left:1px solid currentColor}.sve-site .fit__col{padding:22px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;min-height:310px}.sve-site .fit__col h3{font-size:clamp(32px,4vw,68px)}.sve-site .fit__col ul{margin-top:25px;display:grid;gap:10px}.sve-site .fit__col li{font-size:13px;padding-left:18px;position:relative}.sve-site .fit__col li::before{content:"→";position:absolute;left:0}.sve-site .fit .bad{background:var(--ink);color:var(--white)}
.sve-site .topics{background:var(--acid)!important;color:var(--ink)!important}.sve-site .topic{display:grid;grid-template-columns:80px 1.3fr .7fr;gap:30px;padding:30px 0;border-top:1px solid var(--ink)}.sve-site .topic:last-child{border-bottom:1px solid var(--ink)}.sve-site .topic__n{font:800 9px/1 var(--mono)}.sve-site .topic h3{font-size:clamp(32px,4.5vw,76px)}.sve-site .topic p{font-size:13px;line-height:1.25}.sve-site .topic__formats{margin-top:14px;font:700 8px/1.3 var(--mono);text-transform:uppercase}
.sve-site .kit{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid currentColor;border-left:1px solid currentColor}.sve-site .kit__item{min-height:240px;padding:18px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;display:flex;flex-direction:column;justify-content:space-between}.sve-site .kit__item h3{font-size:clamp(28px,3.3vw,55px)}.sve-site .kit__item p{font-size:13px;line-height:1.25}
.sve-site .awards{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid currentColor;border-top:1px solid currentColor}.sve-site .award{padding:18px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;min-height:180px}.sve-site .award strong{font:900 clamp(24px,3vw,50px)/.9 var(--display);text-transform:uppercase}.sve-site .award p{margin-top:18px;font:700 8px/1.3 var(--mono);text-transform:uppercase}

/* CV -------------------------------------------------------------------- */
.sve-site.page-cv{background:var(--paper);color:var(--ink)}
.sve-site.page-cv .masthead{background:color-mix(in srgb,var(--ink) 95%,transparent);color:var(--white)}
.sve-site.page-cv main{background:var(--paper);color:var(--ink);padding-top:54px}
.sve-site .cv{max-width:none!important;padding:70px var(--gutter) 120px;background:var(--paper);color:var(--ink)}
.sve-site .cv .hero-signal{opacity:.13}.sve-site .cv .hero-signal span{color:var(--ink)}.sve-site .cv .hero-signal span+span{-webkit-text-stroke-color:var(--ink)}
.sve-site .cv__head{min-height:82svh;display:grid;align-content:end;padding-bottom:35px;border-bottom:2px solid var(--ink);position:relative;z-index:4}
.sve-site .cv__name{font:900 clamp(72px,13vw,230px)/.72 var(--display);letter-spacing:-.1em;text-transform:uppercase;max-width:7ch}.sve-site .cv__title{margin-top:18px;font:900 clamp(24px,3vw,50px)/.9 var(--display);text-transform:uppercase}.sve-site .cv__contact{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px 24px;font:700 9px/1.2 var(--mono);text-transform:uppercase}.sve-site .cv>section{padding:70px 0;border-bottom:1px solid var(--ink)}.sve-site .cv>section>h2{font:900 clamp(44px,6.5vw,110px)/.8 var(--display);letter-spacing:-.075em;text-transform:uppercase;margin-bottom:40px;max-width:12ch}.sve-site .cv p{line-height:1.35}.sve-site .role-block{display:grid;grid-template-columns:.65fr 1.35fr;gap:30px;padding:30px 0;border-top:1px solid var(--ink)}.sve-site .role-head h3{font:900 clamp(25px,3vw,48px)/.88 var(--display);letter-spacing:-.055em;text-transform:uppercase}.sve-site .when,.sve-site .role-ind{display:block;margin-top:8px;font:700 9px/1.3 var(--mono);text-transform:uppercase}.sve-site .cv-list{display:grid;gap:10px}.sve-site .cv-list li{position:relative;padding-left:20px;line-height:1.35}.sve-site .cv-list li::before{content:"→";position:absolute;left:0}.sve-site .cols{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.sve-site .cols>div{padding:18px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:190px}.sve-site .cols h4{font:900 24px/.9 var(--display);text-transform:uppercase}.sve-site .cols p{margin-top:18px;font-size:13px}.sve-site .print-bar{position:fixed;right:16px;bottom:16px;z-index:100}.sve-site .no-print{}

/* 404 ------------------------------------------------------------------- */
.sve-site.page-404 .page-hero{min-height:100svh}.sve-site.page-404 .page-hero h1{font-size:clamp(50px,9vw,160px)}

/* FOOTER ---------------------------------------------------------------- */
.sve-site .footer{position:relative;background:var(--acid);color:var(--ink);overflow:hidden;border-top:1px solid var(--ink)}
.sve-site .footer__ticks{height:32px;border-bottom:1px solid var(--ink);background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 10px);opacity:.55}
.sve-site .footer__marquee{padding:18px var(--gutter) 5px;white-space:nowrap;overflow:hidden;font:900 clamp(68px,14.2vw,255px)/.76 var(--display);letter-spacing:-.105em;text-transform:uppercase;border-bottom:1px solid var(--ink)}
.sve-site .footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,.6fr);gap:0;border-bottom:1px solid var(--ink);padding-inline:var(--gutter)}
.sve-site .footer__grid>div{min-height:150px;padding:14px;border-right:1px solid var(--ink)}
.sve-site .footer__grid>div:first-child{border-left:1px solid var(--ink)}
.sve-site .footer__grid strong{display:block;margin-bottom:15px;font:900 10px/1.1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.sve-site .footer__grid a,.sve-site .footer__grid p{display:block;font:800 9px/1.35 var(--mono);text-transform:uppercase}.sve-site .footer__grid a:hover{text-decoration:underline}.sve-site .footer__contact strong{font:900 clamp(24px,3vw,52px)/.85 var(--display);letter-spacing:-.06em;max-width:12ch}.sve-site .footer__contact a{font-size:12px;margin-top:14px}
.sve-site .footer__giant{font:900 clamp(110px,22vw,390px)/.66 var(--display);letter-spacing:-.105em;white-space:nowrap;text-transform:uppercase;padding:30px 0 0;transform:translateX(-1.2%);border-bottom:1px solid var(--ink)}
.sve-site .footer__bottom{display:flex;justify-content:space-between;gap:20px;padding:8px var(--gutter) 12px;font:800 8px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}

/* ANIMATION -------------------------------------------------------------- */
.sve-site .reveal{opacity:0;transform:translateY(70px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.sve-site .reveal.in{opacity:1;transform:none}
.sve-site.page-hero h1,.sve-site.page-hero .kicker,.sve-site.page-hero .hero__lead,.sve-site.page-hero .article-hero__lead,.sve-site.page-hero .article-hero__meta,.sve-site.page-hero .hero__cta,.sve-site.page-hero .hero__meta{opacity:0;transform:translateY(42px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.sve-site.is-ready .page-hero h1{opacity:1;transform:none;transition-delay:.45s}
.sve-site.is-ready .page-hero .kicker{opacity:1;transform:none;transition-delay:.25s}
.sve-site.is-ready .page-hero .hero__lead,.sve-site.is-ready .page-hero .article-hero__lead{opacity:1;transform:none;transition-delay:.6s}
.sve-site.is-ready .page-hero .article-hero__meta,.sve-site.is-ready .page-hero .hero__cta,.sve-site.is-ready .page-hero .hero__meta{opacity:1;transform:none;transition-delay:.72s}

/* RESPONSIVE ------------------------------------------------------------- */
@media (max-width:1199px){
  .sve-site::after{background-size:12.5vw 100%}
  .sve-site .masthead__row{grid-template-columns:1fr auto auto}.sve-site .nav{display:none}.sve-site .menu-btn{display:block}.sve-site .masthead__index{display:block}
  .sve-site.page-hero{min-height:820px}.sve-site .hero-signal span{font-size:clamp(120px,29vw,330px)}
  .sve-site .hero__lead,.sve-site .hero__cta,.sve-site .hero__meta{margin-left:38%}
  .sve-site .article-hero h1{font-size:clamp(54px,10vw,118px)}
  .sve-site .case-row{grid-template-columns:.7fr 1.4fr}.sve-site .case-row__out{grid-column:2;text-align:left}
  .sve-site .chapter__grid{grid-template-columns:80px 1fr}.sve-site .chapter__grid>*:last-child{grid-column:2}
  .sve-site .section-head{grid-template-columns:1fr}.sve-site .section-head p{justify-self:start}
}

@media (max-width:809px){
  .sve-site{--gutter:14px}
  .sve-site{font-size:15px;line-height:1.2}
  .sve-site::after{background-size:25vw 100%;opacity:.11}
  .sve-site .editorial-rail{display:none}
  .sve-site .masthead__row{height:48px}.sve-site .masthead__index{display:none}.sve-site .wordmark{font-size:18px}
  .sve-site.page-hero{min-height:100svh;padding-top:68px!important;padding-bottom:28px!important}
  .sve-site .hero-signal{top:48px;align-content:start;padding-top:9vh}.sve-site .hero-signal span{font-size:clamp(92px,32vw,170px);line-height:.72}.sve-site .hero-signal span+span{margin-top:2vh}
  .sve-site .hero-notation{bottom:10px}
  .sve-site .hero h1,.sve-site .article-hero h1{font-size:clamp(48px,15vw,92px);line-height:.77;max-width:9ch}
  .sve-site .hero__inner{padding-bottom:58px}.sve-site .hero__lead,.sve-site .hero__cta,.sve-site .hero__meta{margin-left:0}.sve-site .hero__lead{margin-top:26px;max-width:31ch}.sve-site .hero__cta{flex-direction:column;align-items:flex-start}.sve-site .hero__meta{grid-template-columns:1fr;gap:10px}.sve-site .hero__role{position:static;margin-top:22px}
  .sve-site .article-hero{display:flex;flex-direction:column;justify-content:flex-end}.sve-site .article-hero__lead{max-width:28ch}.sve-site .article-hero__meta{max-width:100%}
  .sve-site .section{padding:74px var(--gutter)}
  .sve-site .section h2,.sve-site .section-head h2{font-size:clamp(45px,14vw,80px);line-height:.78}
  .sve-site .section h3{font-size:clamp(28px,8.5vw,48px)}
  .sve-site .grid{grid-template-columns:1fr!important}.sve-site .grid>*{grid-column:1!important}
  .sve-site .statement{min-height:auto}.sve-site .statement .grid>div:first-child>p:last-child{font-size:clamp(39px,12vw,66px)}.sve-site .statement__body{margin-top:38px}.sve-site .statement::after{font-size:130px}
  .sve-site .fields{grid-template-columns:1fr 1fr}.sve-site .field{min-height:160px}
  .sve-site .case-row,.sve-site.page-work-index .cases .case-row{grid-template-columns:1fr;gap:18px}.sve-site .case-row__out{grid-column:1;text-align:left}.sve-site .case-row__title{font-size:clamp(34px,10vw,56px)!important}.sve-site .case-row::before{transform:scaleX(0);transform-origin:left}.sve-site .case-row:hover::before{transform:scaleX(1)}
  .sve-site .modes,.sve-site .models,.sve-site .kit,.sve-site .awards{grid-template-columns:1fr}.sve-site .mode{min-height:270px}
  .sve-site .principle{grid-template-columns:45px 1fr}.sve-site .principle>*:last-child{grid-column:2}.sve-site .principle h3{font-size:clamp(38px,12vw,68px)!important}
  .sve-site .profile{grid-template-columns:1fr;min-height:auto}.sve-site .portrait{min-height:76svh;order:-1}.sve-site .profile__bio{min-height:75svh}
  .sve-site .logos,.sve-site .quotes{grid-template-columns:1fr 1fr}.sve-site .quotes{gap:0;border-left:1px solid var(--ink);border-top:1px solid var(--ink)}.sve-site .quote{padding:14px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-top:0}
  .sve-site .form{grid-column:1;grid-template-columns:1fr}
  .sve-site .timeline .tl-row{grid-template-columns:70px 1fr}.sve-site .tl-row>*:last-child{grid-column:2}
  .sve-site .chapter__grid{grid-template-columns:1fr}.sve-site .chapter__grid>*:last-child{grid-column:1}.sve-site .chapter__n{margin-bottom:12px}
  .sve-site .metrics{grid-template-columns:1fr 1fr}.sve-site .metric{min-height:150px}
  .sve-site .cta{grid-template-columns:1fr}.sve-site .cta__actions{margin-top:15px}
  .sve-site .models,.sve-site .fit,.sve-site .topics,.sve-site .kit{grid-template-columns:1fr}.sve-site .topic{grid-template-columns:45px 1fr}.sve-site .topic>*:last-child{grid-column:2}
  .sve-site.page-article .prose{padding-inline:var(--gutter)}.sve-site.page-article .prose>p,.sve-site.page-article .prose>ul,.sve-site.page-article .prose>ol{margin-left:0}.sve-site.page-article .prose h2{font-size:clamp(42px,13vw,72px)}
  .sve-site .cv{padding-inline:var(--gutter)}.sve-site .cv__head{min-height:75svh}.sve-site .cv__name{font-size:clamp(60px,19vw,105px)}.sve-site .role-block{grid-template-columns:1fr}.sve-site .cols{grid-template-columns:1fr}
  .sve-site .footer__marquee{font-size:clamp(58px,19vw,110px)}.sve-site .footer__grid{grid-template-columns:1fr 1fr;padding-inline:0}.sve-site .footer__grid>div{min-height:140px}.sve-site .footer__grid>div:first-child{grid-column:1/-1;border-left:0}.sve-site .footer__grid>div:nth-child(3){border-left:1px solid var(--ink)}.sve-site .footer__giant{font-size:clamp(105px,34vw,185px);padding-top:25px}.sve-site .footer__bottom{flex-direction:column}
}

@media (max-width:480px){
  .sve-site .fields,.sve-site .logos,.sve-site .quotes,.sve-site .metrics{grid-template-columns:1fr}
  .sve-site .article-hero__meta{display:grid;grid-template-columns:1fr 1fr}
  .sve-site .footer__grid{grid-template-columns:1fr}.sve-site .footer__grid>div,.sve-site .footer__grid>div:nth-child(3){border-left:0;border-right:0}.sve-site .footer__grid>div:first-child{grid-column:auto}
}

@media (prefers-reduced-motion:reduce){
  .sve-site{scroll-behavior:auto}
  .sve-site *,.sve-site *::before,.sve-site *::after{animation:none!important;transition:none!important}
  .sve-site .masthead,.sve-site .hero-signal span,.sve-site .reveal,.sve-site.page-hero h1,.sve-site.page-hero .kicker,.sve-site.page-hero .hero__lead,.sve-site.page-hero .article-hero__lead,.sve-site.page-hero .article-hero__meta,.sve-site.page-hero .hero__cta,.sve-site.page-hero .hero__meta{opacity:1!important;transform:none!important}
}

@media print{
  .sve-site .masthead,.sve-site .mobile-nav,.sve-site .editorial-rail,.sve-site .footer,.sve-site .back-to-top,.sve-site .print-bar{display:none!important}
  .sve-site,.sve-site.page-cv,.sve-site main,.sve-site .cv{background:var(--white)!important;color:var(--black)!important}
  .sve-site .cv{padding:0}.sve-site .cv__head{min-height:auto}.sve-site .cv>section{break-inside:avoid;padding:20px 0}.sve-site .role-block{break-inside:avoid}
}

.sve-site .logo img{max-width:66%;max-height:58px;object-fit:contain;position:relative;z-index:2}.sve-site .logo::after{content:attr(data-name);position:absolute;inset:auto 8px 8px;font:800 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:.55}.sve-site .quote figcaption{display:grid;gap:5px;margin-top:18px;font:700 8px/1.25 var(--mono);text-transform:uppercase}.sve-site .field-group{display:grid;gap:7px}.sve-site .full{grid-column:1/-1}.sve-site .form .field-group label{font:700 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.sve-site .art img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}

/* Refinement pass 02: cleaner hero composition for Sandy's content */
@media (min-width:810px){
  .sve-site.page-home .hero .hero-signal{left:48%;right:0;width:auto;align-content:center;padding-left:2vw}
  .sve-site.page-home .hero .hero-signal span{font-size:clamp(140px,17vw,300px);line-height:.67}
  .sve-site.page-home .hero .hero-signal span+span{justify-self:start;margin-left:12%;margin-top:2vh}
  .sve-site.page-home .hero h1{font-size:clamp(62px,7.2vw,128px);max-width:8.6ch}
  .sve-site.page-home .hero__lead,.sve-site.page-home .hero__cta,.sve-site.page-home .hero__meta{margin-left:0;max-width:42ch}
  .sve-site.page-home .hero__role{left:auto;right:var(--gutter);bottom:5px}
  .sve-site.page-home .hero__meta{grid-template-columns:1fr;margin-top:24px}
  .sve-site.page-case-study .article-hero h1{font-size:clamp(48px,5.9vw,98px);line-height:.8;max-width:12ch}
}
@media (max-width:809px){
  .sve-site .hero h1,.sve-site .article-hero h1{font-size:clamp(44px,12vw,74px);line-height:.79;overflow-wrap:normal}
  .sve-site.page-case-study .article-hero h1{font-size:clamp(42px,11vw,68px);line-height:.8}
  .sve-site.page-home .hero-signal span{font-size:clamp(92px,32vw,170px)}
}
.sve-site .logo__text{position:relative;z-index:2;font:900 clamp(18px,2.4vw,38px)/.9 var(--display);letter-spacing:-.06em;text-transform:uppercase;color:var(--ink)}

/* ========================================================================
   SANDY VERTICAL EDITORIAL — V2 UI REFINEMENT + ELEMENTOR-SAFE COMPONENTS
   Loaded after styles.css. All new components are scoped to .sve-site.
   ======================================================================== */

.sve-site{
  --sve-content: min(1700px, 100%);
  --sve-gutter: clamp(16px, 2.4vw, 40px);
  --sve-rule: color-mix(in srgb,var(--white) 28%,transparent);
  --sve-dark-rule: color-mix(in srgb,var(--black) 34%,transparent);
  position:relative;
  isolation:isolate;
}

.sve-site *{min-width:0}
.sve-site h1,.sve-site h2,.sve-site h3{text-wrap:balance}
.sve-site p,.sve-site li{text-wrap:pretty}
.sve-site img{background:var(--ink-3);object-position:center}
.sve-site .wrap{width:var(--sve-content);padding-inline:var(--sve-gutter)}
.sve-site .section{padding-inline:var(--sve-gutter)}
.sve-site .section>.wrap{padding-inline:0}
.sve-site .masthead__row{width:var(--sve-content);padding-inline:var(--sve-gutter)}
.sve-site .hero-notation{left:var(--sve-gutter);right:var(--sve-gutter)}

/* Wordmark/header alignment fixes --------------------------------------- */
.sve-site .masthead{background:color-mix(in srgb,var(--ink) 96%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.sve-site .masthead__row{grid-template-columns:minmax(210px,1fr) auto minmax(90px,.25fr);gap:clamp(16px,2vw,34px)}
.sve-site .masthead__index{min-width:90px}
.sve-site .wordmark{gap:7px;white-space:nowrap}
.sve-site .nav{justify-content:center}
.sve-site .nav a{line-height:1.1}
.sve-site .masthead.is-scrolled{box-shadow:0 10px 34px color-mix(in srgb,var(--black) 28%,transparent)}

/* Hero image system ----------------------------------------------------- */
.sve-site .page-hero{
  min-height:clamp(760px,100svh,1040px);
  padding:clamp(92px,8vw,132px) var(--sve-gutter) clamp(44px,5vw,74px)!important;
  display:flex;
  align-items:flex-end;
}
.sve-site .page-hero>.wrap,.sve-site .page-hero>.hero__inner{width:var(--sve-content);padding-inline:0}
.sve-site .hero-media{
  position:absolute;
  z-index:1;
  top:clamp(78px,8vw,120px);
  right:var(--sve-gutter);
  width:min(43vw,680px);
  height:calc(100% - clamp(150px,15vw,220px));
  margin:0;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--white) 38%,transparent);
  background:var(--ink-4);
}
.sve-site .hero-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--ink) 72%,transparent),transparent 34%),
    linear-gradient(180deg,transparent 58%,color-mix(in srgb,var(--ink) 85%,transparent));
}
.sve-site .hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.05);transition:transform 1.1s var(--ease),filter .5s ease}
.sve-site .hero-media:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.04)}
.sve-site .hero-media figcaption,.sve-site .case-row__media figcaption,.sve-site .chapter-media figcaption,.sve-site .editorial-image-strip figcaption,.sve-site .prose-media figcaption{
  position:absolute;
  z-index:4;
  left:10px;
  right:10px;
  bottom:8px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:var(--white);
  font:700 7px/1.2 var(--mono);
  letter-spacing:.07em;
  text-transform:uppercase;
  text-shadow:0 1px 12px var(--black);
}
.sve-site .hero-media figcaption a,.sve-site .case-row__media figcaption a,.sve-site .chapter-media figcaption a,.sve-site .editorial-image-strip figcaption a,.sve-site .prose-media figcaption a{border-bottom:1px solid currentColor}

.sve-site .hero-signal{z-index:0;left:48%;opacity:.18;mix-blend-mode:screen}
.sve-site .hero-signal span{font-size:clamp(110px,17vw,300px);line-height:.69}
.sve-site .hero-signal span+span{-webkit-text-stroke-color:color-mix(in srgb,var(--white) 55%,transparent)}
.sve-site .page-hero .wrap{position:relative;z-index:5}
.sve-site .article-hero .wrap{max-width:62%;margin-left:0;margin-right:auto}
.sve-site .article-hero h1{font-size:clamp(52px,7vw,124px);line-height:.8;max-width:10ch}
.sve-site .article-hero__lead{max-width:42ch;font-size:clamp(18px,1.35vw,25px)}
.sve-site .article-hero__meta{max-width:760px}

/* Homepage hero: remove headline/background collisions ----------------- */
.sve-site.page-home .hero__inner{max-width:58%;margin-left:0;margin-right:auto;padding-bottom:clamp(35px,5vh,70px)}
.sve-site.page-home .hero h1{font-size:clamp(58px,7.15vw,126px);line-height:.8;max-width:8.8ch}
.sve-site.page-home .hero__lead,.sve-site.page-home .hero__cta,.sve-site.page-home .hero__meta{margin-left:0;max-width:46ch}
.sve-site.page-home .hero__role{left:auto;right:var(--sve-gutter);bottom:18px;z-index:7}
.sve-site.page-home .hero-media{width:min(39vw,610px);right:clamp(28px,4vw,70px);top:clamp(96px,9vw,145px);height:65%;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 14%)}
.sve-site.page-home .hero-media::after{content:"HUMAN / AI";position:absolute;z-index:3;right:10px;top:10px;color:var(--acid);font:800 8px/1 var(--mono);letter-spacing:.12em}
.sve-site.page-home .hero-signal{left:56%;opacity:.12}
.sve-site.page-home .hero-signal span{font-size:clamp(100px,15vw,250px)}

/* Global section rhythm and type safety -------------------------------- */
.sve-site .section-head{gap:clamp(26px,4vw,70px)}
.sve-site .section-head h2,.sve-site .section h2{font-size:clamp(44px,6.7vw,116px);line-height:.82;overflow-wrap:normal}
.sve-site .section h3{line-height:.92}
.sve-site .section-head p{font-size:clamp(13px,.95vw,16px)}
.sve-site .statement{min-height:auto;padding-block:clamp(90px,11vw,170px)}
.sve-site .statement .grid>div:first-child>p:last-child{font-size:clamp(38px,5.3vw,92px);line-height:.86}
.sve-site .fields{margin-top:clamp(50px,7vw,100px)}
.sve-site .field{min-height:210px}
.sve-site .mode,.sve-site .model,.sve-site .kit__item{min-height:290px}
.sve-site .btn{min-height:42px;padding:11px 13px}

/* Case rows with actual imagery ---------------------------------------- */
.sve-site .case-row,.sve-site .page-work-index .cases .case-row{
  grid-template-columns:minmax(125px,.55fr) minmax(190px,.72fr) minmax(0,1.45fr) minmax(145px,.58fr);
  gap:clamp(18px,2.4vw,42px);
  align-items:start;
}
.sve-site .case-row__media{
  position:relative;
  z-index:1;
  width:100%;
  aspect-ratio:4/3;
  margin:0;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--white) 38%,transparent);
  background:var(--ink-2);
}
.sve-site .case-row__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--black) 70%,transparent));pointer-events:none}
.sve-site .case-row__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.08);transition:transform .6s var(--ease),filter .35s ease}
.sve-site .case-row:hover .case-row__media img{transform:scale(1.055);filter:grayscale(0) contrast(1)}
.sve-site .case-row:hover .case-row__media{border-color:var(--ink)}
.sve-site .case-row__title{font-size:clamp(31px,3.6vw,64px)!important;line-height:.91!important}
.sve-site .case-row__out{text-align:left}
.sve-site .case-row__out .stat{font-size:clamp(34px,4vw,70px)}
.sve-site .case-row figcaption span{display:none}

/* Related ideas: image-led, not empty text boxes ------------------------ */
.sve-site .arts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid currentColor;border-left:1px solid currentColor}
.sve-site .arts .art{position:relative;display:flex;flex-direction:column;min-height:510px;padding:0;border:0;border-right:1px solid currentColor;border-bottom:1px solid currentColor;background:transparent;overflow:hidden}
.sve-site .arts .art::before,.sve-site .arts .art::after{display:none}
.sve-site .art__visual{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid currentColor}
.sve-site .art__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,color-mix(in srgb,var(--black) 55%,transparent))}
.sve-site .art__visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25);transition:transform .6s var(--ease),filter .35s ease}
.sve-site .art:hover .art__visual img{transform:scale(1.045);filter:grayscale(0)}
.sve-site .arts .art>.cat,.sve-site .arts .art>h3,.sve-site .arts .art>.rd{margin-inline:16px}
.sve-site .arts .art>.cat{margin-top:16px;font:800 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acid)}
.sve-site .section--editorial-shift .arts .art>.cat,.sve-site .invert .arts .art>.cat{color:var(--ink)}
.sve-site .arts .art>h3{margin-top:28px;font-size:clamp(27px,2.8vw,48px)!important;max-width:11ch}
.sve-site .arts .art>.rd{margin-top:auto;margin-bottom:16px;padding-top:20px;font:800 8px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}

/* Chapter media and long-form image breaks ------------------------------ */
.sve-site .chapter__grid{grid-template-columns:100px minmax(0,1.15fr) minmax(260px,.85fr);align-items:start}
.sve-site .chapter__grid>.chapter-media{grid-column:3;grid-row:1;margin:0;position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid currentColor;min-height:420px}
.sve-site .chapter__grid>.chapter-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.05)}
.sve-site .chapter__grid>.chapter-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,color-mix(in srgb,var(--black) 72%,transparent));pointer-events:none}
.sve-site .chapter__grid>.chapter-media+*{min-width:0}
.sve-site .chapter__grid:has(.chapter-media)>div:nth-child(2){max-width:58ch}
.sve-site .prose-media{position:relative;margin:clamp(60px,8vw,110px) calc(50% - 50vw);height:min(66vw,720px);overflow:hidden;background:var(--ink-3)}
.sve-site .prose-media img{width:100%;height:100%;object-fit:cover}
.sve-site .prose-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--black) 70%,transparent))}
.sve-site .page-article .prose{max-width:1080px}
.sve-site .page-article .prose>p,.sve-site .page-article .prose>ul,.sve-site .page-article .prose>ol{margin-left:22%;max-width:68ch}

/* Full-width editorial image strip ------------------------------------- */
.sve-site .editorial-image-strip{position:relative;width:100%;height:clamp(440px,58vw,820px);margin:0;overflow:hidden;border-block:1px solid currentColor;background:var(--ink-2)}
.sve-site .editorial-image-strip img{width:100%;height:100%;object-fit:cover}
.sve-site .editorial-image-strip::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,color-mix(in srgb,var(--black) 75%,transparent));pointer-events:none}

/* Portrait placeholder made intentional -------------------------------- */
.sve-site .portrait{min-height:720px}
.sve-site .portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.06)}
.sve-site .portrait::after{content:"TEMPORARY PORTRAIT / REPLACE IN ELEMENTOR";position:absolute;z-index:3;left:12px;bottom:12px;padding:6px 8px;background:var(--acid);color:var(--ink);font:800 7px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.sve-site .media-note{display:none}

/* Timeline, cards and CTA layout fixes --------------------------------- */
.sve-site .tl-row{grid-template-columns:minmax(80px,.38fr) minmax(210px,.72fr) minmax(0,1.6fr)}
.sve-site .topic{grid-template-columns:70px minmax(0,1.4fr) minmax(220px,.6fr)}
.sve-site .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.sve-site .metric{min-height:205px}
.sve-site .cta{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr)}
.sve-site .form input,.sve-site .form textarea,.sve-site .form select{font-size:16px}
.sve-site .form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 8px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:26px}

/* Footer: keep monumental but stop text clipping ------------------------ */
.sve-site .footer__marquee{font-size:clamp(64px,12.8vw,220px);line-height:.8;padding-top:22px}
.sve-site .footer__giant{font-size:clamp(100px,19vw,330px);line-height:.72;padding:32px var(--sve-gutter) 4px;transform:none}
.sve-site .footer__grid{grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(150px,.55fr));padding-inline:var(--sve-gutter)}
.sve-site .footer__grid>div{padding:18px;min-height:170px}
.sve-site .footer__bottom{padding-inline:var(--sve-gutter)}

/* Elementor / WordPress compatibility ---------------------------------- */
.sve-site.sve--hide-header .masthead,.sve-site.sve--hide-header .mobile-nav,.sve-site.sve--hide-header .editorial-rail,.sve-site.sve--hide-footer .footer,.sve-site.sve--hide-backtop .back-to-top{display:none!important}
.elementor-editor-active .sve-site .masthead{position:sticky;top:0;transform:none!important}
.elementor-editor-active .sve-site .mobile-nav{display:none!important}
.admin-bar .sve-site .masthead{top:32px}
@media (max-width:782px){.admin-bar .sve-site .masthead{top:46px}}
.elementor .sve-site .elementor-widget-container{min-width:0}
.sve-site[data-sve-embedded="true"]{width:100%;overflow:clip}
.sve-site[data-sve-embedded="true"] .skip{display:none}
.sve-site[data-sve-embedded="true"] .page-hero{min-height:900px}

/* Tablet ---------------------------------------------------------------- */
@media (max-width:1199px){
  .sve-site .masthead__row{grid-template-columns:1fr auto auto}
  .sve-site .article-hero .wrap{max-width:68%}
  .sve-site .hero-media{width:46vw;right:var(--sve-gutter)}
  .sve-site.page-home .hero__inner{max-width:63%}
  .sve-site.page-home .hero-media{width:39vw;right:var(--sve-gutter)}
  .sve-site .case-row,.sve-site .page-work-index .cases .case-row{grid-template-columns:150px minmax(190px,.65fr) minmax(0,1.35fr);gap:22px}
  .sve-site .case-row__out{grid-column:3}
  .sve-site .chapter__grid{grid-template-columns:80px minmax(0,1fr) minmax(230px,.72fr);gap:28px}
  .sve-site .arts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sve-site .footer__grid{grid-template-columns:1.15fr repeat(3,.55fr)}
}

/* Mobile ---------------------------------------------------------------- */
@media (max-width:809px){
  .sve-site{--sve-gutter:14px}
  .sve-site .masthead__row{height:52px;grid-template-columns:minmax(0,1fr) auto;padding-inline:var(--sve-gutter)}
  .sve-site .wordmark{font-size:18px;max-width:calc(100vw - 90px)}
  .sve-site .menu-btn{display:block}
  .sve-site .page-hero{
    min-height:860px;
    padding:78px var(--sve-gutter) 50px!important;
    align-items:flex-end;
  }
  .sve-site .hero-signal{left:0;top:52px;height:32vh;opacity:.13;align-content:start;padding-top:25px}
  .sve-site .hero-signal span{font-size:clamp(82px,29vw,150px);line-height:.72}
  .sve-site .hero-signal span+span{margin-top:0;justify-self:end}
  .sve-site .hero-media,.sve-site.page-home .hero-media{
    top:52px;
    right:0;
    width:72%;
    height:39%;
    border-right:0;
    clip-path:none;
    opacity:.64;
  }
  .sve-site .hero-media::before{background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 8%,transparent),color-mix(in srgb,var(--ink) 96%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--ink) 75%,transparent),transparent)}
  .sve-site .article-hero .wrap,.sve-site.page-home .hero__inner{max-width:100%;width:100%;margin:0;padding-bottom:42px}
  .sve-site .article-hero h1,.sve-site.page-home .hero h1,.sve-site .hero h1{font-size:clamp(43px,12.2vw,72px);line-height:.82;max-width:9.2ch}
  .sve-site .article-hero__lead,.sve-site .hero__lead{font-size:18px;max-width:32ch;margin-top:24px}
  .sve-site.page-home .hero__role{position:static;margin-top:20px}
  .sve-site .hero__cta{display:grid;grid-template-columns:1fr;max-width:265px}
  .sve-site .hero__meta{display:grid;grid-template-columns:1fr;gap:12px}
  .sve-site .hero-notation{bottom:12px}

  .sve-site .section{padding:72px var(--sve-gutter)}
  .sve-site .section-head h2,.sve-site .section h2{font-size:clamp(42px,12.5vw,72px);line-height:.82}
  .sve-site .statement .grid>div:first-child>p:last-child{font-size:clamp(36px,10.5vw,58px)}
  .sve-site .fields{grid-template-columns:1fr 1fr}
  .sve-site .field{min-height:175px}

  .sve-site .case-row,.sve-site .page-work-index .cases .case-row{grid-template-columns:1fr;gap:18px;padding:34px 0}
  .sve-site .case-row__meta,.sve-site .case-row__media,.sve-site .case-row__out{grid-column:1}
  .sve-site .case-row__media{aspect-ratio:16/10;order:2}
  .sve-site .case-row>div:not(.case-row__meta):not(.case-row__out){order:3}
  .sve-site .case-row__out{order:4;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}
  .sve-site .case-row__out .stat{font-size:42px}
  .sve-site .case-row__title{font-size:clamp(31px,9.5vw,50px)!important}

  .sve-site .arts{grid-template-columns:1fr}
  .sve-site .arts .art{min-height:480px}
  .sve-site .art__visual{aspect-ratio:16/10}

  .sve-site .chapter__grid{grid-template-columns:1fr;gap:18px}
  .sve-site .chapter__grid>*{grid-column:1!important;grid-row:auto!important}
  .sve-site .chapter__grid>.chapter-media{min-height:0;aspect-ratio:4/3;margin-top:22px}
  .sve-site .chapter__grid:has(.chapter-media)>div:nth-child(2){max-width:none}
  .sve-site .prose-media{margin-inline:calc(var(--sve-gutter) * -1);height:68vw;min-height:300px}
  .sve-site .page-article .prose>p,.sve-site .page-article .prose>ul,.sve-site .page-article .prose>ol{margin-left:0}

  .sve-site .editorial-image-strip{height:70vw;min-height:360px}
  .sve-site .profile{grid-template-columns:1fr}
  .sve-site .portrait{min-height:72svh;order:-1}
  .sve-site .tl-row,.sve-site .topic{grid-template-columns:60px 1fr}
  .sve-site .tl-row>*:last-child,.sve-site .topic>*:last-child{grid-column:2}
  .sve-site .metrics{grid-template-columns:1fr 1fr}
  .sve-site .cta{grid-template-columns:1fr}

  .sve-site .footer__grid{grid-template-columns:1fr 1fr;padding-inline:0}
  .sve-site .footer__grid>div:first-child{grid-column:1/-1}
  .sve-site .footer__giant{font-size:clamp(94px,31vw,155px);padding-inline:10px}
  .sve-site .footer__marquee{font-size:clamp(54px,17vw,92px)}
  .sve-site .hero-media figcaption span{display:none}
}

@media (max-width:480px){
  .sve-site .page-hero{min-height:820px}
  .sve-site .hero-media,.sve-site.page-home .hero-media{width:82%;height:38%}
  .sve-site .fields,.sve-site .metrics{grid-template-columns:1fr}
  .sve-site .case-row__out{grid-template-columns:1fr}
  .sve-site .footer__grid{grid-template-columns:1fr}
  .sve-site .footer__grid>div:first-child{grid-column:auto}
  .sve-site .article-hero__meta{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  .sve-site .hero-media img,.sve-site .case-row__media img,.sve-site .art__visual img{transition:none!important;transform:none!important}
}
.sve-site [hidden]{display:none!important}
.sve-site.sve-lock-scroll{overflow:hidden}



/* ========================================================================
   ELEMENTOR NATIVE COMPONENT ADAPTER
   All primary layout is built with Containers; all editable content uses
   Elementor Heading, Text Editor, Image, Button and Icon List widgets.
   ======================================================================== */
.elementor-page .sve-site,
.sve-site.e-con{--widgets-spacing:0px;--container-max-width:100%;width:100%;max-width:none;min-height:100%;background:var(--ink);color:var(--white);overflow:clip;isolation:isolate}
.sve-site.e-con,.sve-site .e-con{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--margin-top:0;--margin-right:0;--margin-bottom:0;--margin-left:0;--gap:0px;max-width:none}
.sve-site .elementor-widget{margin:0!important;min-width:0;max-width:100%}
.sve-site .elementor-widget-container{min-width:0}
.sve-site .elementor-heading-title,.sve-site .elementor-widget-text-editor,.sve-site .elementor-widget-text-editor p{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0}
.sve-site .elementor-widget-text-editor p+p{margin-top:1em}
.sve-site .elementor-widget-image img{display:block;width:100%;height:100%;max-width:none}
.sve-site .sve-figure-shell{position:relative;display:contents}
.sve-site .sve-image-caption{position:absolute;z-index:4;left:10px;right:10px;bottom:8px;font:700 7px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--white);pointer-events:none}
.sve-site .sve-image-caption a{pointer-events:auto}

/* Native Elementor buttons, visually adapted to the editorial system. */
.sve-site .elementor-widget-button .elementor-button{border-radius:0;box-shadow:none;text-shadow:none;font-family:var(--mono);text-transform:uppercase;transition:background .25s,color .25s,transform .25s var(--ease)}
.sve-site .btn .elementor-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:38px;padding:9px 12px;background:var(--acid);color:var(--ink);border:1px solid var(--acid);font:900 10px/1 var(--mono);letter-spacing:.04em}
.sve-site .btn .elementor-button:hover{background:transparent;color:var(--acid);transform:translate(-2px,-2px)}
.sve-site .btn--ghost .elementor-button{background:transparent;color:var(--white);border-color:color-mix(in srgb,var(--white) 60%,transparent)}
.sve-site .btn--ghost .elementor-button:hover{background:var(--white);color:var(--ink)}
.sve-site .back-link .elementor-button,.sve-site .principle__link .elementor-button,.sve-site .article__link .elementor-button{background:transparent;color:inherit;border:0;padding:0;text-align:left;font:800 9px/1.2 var(--mono);letter-spacing:.06em}
.sve-site .wordmark .elementor-button{background:transparent;border:0;padding:0;color:var(--acid);font:900 clamp(18px,1.5vw,27px)/.85 var(--display);letter-spacing:-.075em;text-transform:uppercase}
.sve-site .nav{flex-direction:row!important;align-items:center;justify-content:center;gap:clamp(18px,2.2vw,38px)!important}
.sve-site .nav .elementor-widget-button{width:auto}
.sve-site .nav .elementor-button{position:relative;display:block;padding:8px 0;background:transparent;border:0;color:var(--white);font:700 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.sve-site .nav .elementor-button:hover{color:var(--acid)}
.sve-site .menu-btn{width:auto}
.sve-site .menu-btn .elementor-button,.sve-site .mobile-nav__close .elementor-button{background:transparent;border:0;padding:10px 0;color:inherit;font:800 10px/1 var(--mono);letter-spacing:.11em}
.sve-site .skip .elementor-button{background:var(--acid);color:var(--ink);border:0;border-radius:0;padding:10px 14px;font:700 12px/1 var(--mono);letter-spacing:.08em}
.sve-site .footer .elementor-widget-button{width:auto}
.sve-site .footer .elementor-button{display:block;background:transparent;border:0;padding:2px 0;color:inherit;text-align:left;font:inherit;letter-spacing:inherit;text-transform:none}
.sve-site .footer .elementor-button:hover{color:inherit;text-decoration:underline}
.sve-site .tag.elementor-widget-button{width:auto}
.sve-site .tag .elementor-button{display:inline-block;background:transparent;color:var(--paper);border:1px solid color-mix(in srgb,var(--white) 35%,transparent);padding:5px 7px;font:700 8px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}
.sve-site .tag[aria-pressed="true"] .elementor-button,.sve-site .tag.is-active .elementor-button{background:var(--acid);border-color:var(--acid);color:var(--ink)}

/* Native lists */
.sve-site .elementor-icon-list-items{margin:0;padding:0;list-style:none}
.sve-site .elementor-icon-list-item{margin:0;padding:0}
.sve-site .elementor-icon-list-icon{display:none}
.sve-site .elementor-icon-list-text{color:inherit;font:inherit}
.sve-site .mode__list .elementor-icon-list-item{position:relative;padding-left:14px;margin-top:8px;color:var(--paper);font-size:12px;line-height:1.25}
.sve-site .mode__list .elementor-icon-list-item::before{content:"+";position:absolute;left:0;color:var(--acid)}
.sve-site .mobile-nav .elementor-icon-list-item{border-top:1px solid color-mix(in srgb,var(--black) 35%,transparent)}
.sve-site .mobile-nav .elementor-icon-list-item:last-child{border-bottom:1px solid color-mix(in srgb,var(--black) 35%,transparent)}
.sve-site .mobile-nav .elementor-icon-list-item a{display:flex;justify-content:space-between;padding:11px 0 8px;font:900 clamp(38px,12vw,76px)/.82 var(--display);letter-spacing:-.07em;text-transform:uppercase}
.sve-site .mobile-nav .elementor-icon-list-item a::after{content:"↗";font:800 18px/1 var(--sans);align-self:center}

/* Image widgets retain the source crops. */
.sve-site .hero-media{position:absolute!important}
.sve-site .hero-media .elementor-widget-container{width:100%;height:100%}
.sve-site .hero-media img,.sve-site .case-row__media img,.sve-site .portrait img,.sve-site .chapter-media img,.sve-site .art__visual img,.sve-site .editorial-image-strip img,.sve-site .prose-media img{object-fit:cover}
.sve-site .case-row__media,.sve-site .portrait,.sve-site .chapter-media,.sve-site .art__visual,.sve-site .editorial-image-strip,.sve-site .prose-media{overflow:hidden}
.sve-site .case-row__media .elementor-widget-container,.sve-site .portrait .elementor-widget-container,.sve-site .chapter-media .elementor-widget-container,.sve-site .art__visual .elementor-widget-container,.sve-site .editorial-image-strip .elementor-widget-container,.sve-site .prose-media .elementor-widget-container{width:100%;height:100%}

/* Native enquiry-form widget */
.sve-native-form .sve-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sve-native-form .sve-field{display:grid;gap:7px}
.sve-native-form .sve-field--full{grid-column:1/-1}
.sve-native-form label{font:700 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sve-native-form input,.sve-native-form textarea,.sve-native-form select{width:100%;min-height:44px;border:0;border-bottom:1px solid color-mix(in srgb,var(--white) 45%,transparent);border-radius:0;background:transparent;color:var(--white);padding:10px 0;outline:none}
.sve-native-form textarea{min-height:120px;resize:vertical}
.sve-native-form input:focus,.sve-native-form textarea:focus,.sve-native-form select:focus{border-color:var(--acid)}
.sve-native-form select option{background:var(--ink);color:var(--white)}
.sve-native-form .sve-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}
.sve-native-form .sve-submit{min-height:38px;padding:9px 12px;background:var(--acid);color:var(--ink);border:1px solid var(--acid);border-radius:0;font:900 10px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.sve-native-form .sve-form-note{font:700 8px/1.3 var(--mono);letter-spacing:.05em;color:var(--muted)}
.sve-native-form .sve-form-status{grid-column:1/-1;min-height:1em;font:700 9px/1.3 var(--mono);color:var(--acid)}

/* Elementor editor: every component remains selectable and visible. */
.elementor-editor-active .sve-site{overflow:visible}
.elementor-editor-active .sve-site .reveal{opacity:1!important;transform:none!important}
.elementor-editor-active .sve-site .masthead{position:relative!important;top:auto!important;transform:none!important}
.elementor-editor-active .sve-site .page-hero{min-height:820px}
.elementor-editor-active .sve-site .hero-media{pointer-events:auto}
.elementor-editor-active .sve-site .elementor-element:hover{outline-offset:-1px}

@media(max-width:809px){
  .sve-native-form .sve-form-grid{grid-template-columns:1fr}
  .sve-native-form .sve-field--full{grid-column:1}
  .sve-site .nav{display:none!important}
}


/* ========================================================================
   ELEMENTOR GLOBAL TYPOGRAPHY BRIDGE
   Families, weights, transforms, line-heights and tracking come from
   Site Settings → Global Fonts. Local clamp() sizes stay responsive.
   ======================================================================== */
.sve-site :is(.hero h1,.article-hero h1,.cv__name,.hero-signal,.footer__marquee,.footer__giant) :is(.elementor-heading-title,.elementor-widget-container),
.sve-site :is(.hero h1,.article-hero h1,.cv__name,.hero-signal,.footer__marquee,.footer__giant){
  font-family:var(--e-global-typography-svedisplay-font-family,var(--display))!important;
  font-weight:var(--e-global-typography-svedisplay-font-weight,900)!important;
  text-transform:var(--e-global-typography-svedisplay-text-transform,uppercase)!important;
  font-style:var(--e-global-typography-svedisplay-font-style,normal)!important;
  text-decoration:var(--e-global-typography-svedisplay-text-decoration,none)!important;
  line-height:var(--e-global-typography-svedisplay-line-height,.78em)!important;
  letter-spacing:var(--e-global-typography-svedisplay-letter-spacing,-.08em)!important;
}
.sve-site :is(.section h2,.section h3,.section h4,.case-row__title,.cv__title,.role,.role-head h3,.model h3,.topic h3,.kit__item h3,.award strong) :is(.elementor-heading-title,.elementor-widget-container),
.sve-site :is(.section h2,.section h3,.section h4,.case-row__title,.cv__title,.role,.role-head h3,.model h3,.topic h3,.kit__item h3,.award strong){
  font-family:var(--e-global-typography-sveheading-font-family,var(--display))!important;
  font-weight:var(--e-global-typography-sveheading-font-weight,900)!important;
  text-transform:var(--e-global-typography-sveheading-text-transform,uppercase)!important;
  font-style:var(--e-global-typography-sveheading-font-style,normal)!important;
  text-decoration:var(--e-global-typography-sveheading-text-decoration,none)!important;
  line-height:var(--e-global-typography-sveheading-line-height,.9em)!important;
  letter-spacing:var(--e-global-typography-sveheading-letter-spacing,-.055em)!important;
}
.sve-site :is(.wordmark,.logo,.mobile-nav__brand) :is(.elementor-heading-title,.elementor-widget-container,.elementor-button),
.sve-site :is(.wordmark,.logo,.mobile-nav__brand){
  font-family:var(--e-global-typography-sveword-font-family,var(--display))!important;
  font-weight:var(--e-global-typography-sveword-font-weight,900)!important;
  text-transform:var(--e-global-typography-sveword-text-transform,uppercase)!important;
  line-height:var(--e-global-typography-sveword-line-height,.85em)!important;
  letter-spacing:var(--e-global-typography-sveword-letter-spacing,-.06em)!important;
}
.sve-site :is(.lead,.hero__lead,.article-hero__lead,.statement__body,.profile__bio,.cta__body) :is(.elementor-widget-container,.elementor-heading-title),
.sve-site :is(.lead,.hero__lead,.article-hero__lead,.statement__body,.profile__bio,.cta__body){
  font-family:var(--e-global-typography-svelead-font-family,var(--sans))!important;
  font-weight:var(--e-global-typography-svelead-font-weight,500)!important;
  text-transform:var(--e-global-typography-svelead-text-transform,none)!important;
  line-height:var(--e-global-typography-svelead-line-height,1.1em)!important;
  letter-spacing:var(--e-global-typography-svelead-letter-spacing,-.025em)!important;
}
.sve-site :is(.kicker,.chapter__n,.num,.lbl,.masthead__index,.mobile-nav__foot,.hero-notation,.hero__meta,.article-hero__meta,.mode__n,.topic__formats,.topic__n,.yr,.when,.field__n,.principle__n,.model__n,.dur,.role-ind,.footer__bottom,.case-row__meta,.case-row__out,.sve-image-caption) :is(.elementor-widget-container,.elementor-button,.elementor-icon-list-text),
.sve-site :is(.kicker,.chapter__n,.num,.lbl,.masthead__index,.mobile-nav__foot,.hero-notation,.hero__meta,.article-hero__meta,.mode__n,.topic__formats,.topic__n,.yr,.when,.field__n,.principle__n,.model__n,.dur,.role-ind,.footer__bottom,.case-row__meta,.case-row__out,.sve-image-caption){
  font-family:var(--e-global-typography-svelabel-font-family,var(--mono))!important;
  font-weight:var(--e-global-typography-svelabel-font-weight,700)!important;
  text-transform:var(--e-global-typography-svelabel-text-transform,uppercase)!important;
  line-height:var(--e-global-typography-svelabel-line-height,1.15em)!important;
  letter-spacing:var(--e-global-typography-svelabel-letter-spacing,.08em)!important;
}
.sve-site :is(.elementor-widget-text-editor,.elementor-widget-icon-list) :is(.elementor-widget-container,.elementor-icon-list-text){
  font-family:var(--e-global-typography-svebody-font-family,var(--sans));
  font-weight:var(--e-global-typography-svebody-font-weight,400);
}
.sve-site :is(.pullquote,.callout) .elementor-widget-container,
.sve-site :is(.pullquote,.callout){
  font-family:var(--e-global-typography-svequote-font-family,var(--display))!important;
  font-weight:var(--e-global-typography-svequote-font-weight,900)!important;
  text-transform:var(--e-global-typography-svequote-text-transform,uppercase)!important;
  line-height:var(--e-global-typography-svequote-line-height,.88em)!important;
  letter-spacing:var(--e-global-typography-svequote-letter-spacing,-.055em)!important;
}
.sve-site .elementor-widget-button .elementor-button{
  font-family:var(--e-global-typography-svebutton-font-family,var(--mono))!important;
  font-weight:var(--e-global-typography-svebutton-font-weight,800)!important;
  text-transform:var(--e-global-typography-svebutton-text-transform,uppercase)!important;
  line-height:var(--e-global-typography-svebutton-line-height,1em)!important;
  letter-spacing:var(--e-global-typography-svebutton-letter-spacing,.06em)!important;
}
