:root{--bg:#07121b;--bg-soft:#0c1b25;--panel:#12212b;--line:#2a3943;--paper:#f0e9dc;--sub:#bac3c4;--dim:#90a1a8;--accent:#ff8069;--sand:#d7b4a8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--paper);background:var(--bg);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}figure,p,h1,h2,h3{margin-top:0}.skip-link{position:absolute;top:-80px;left:18px;background:var(--paper);color:var(--bg);padding:12px;z-index:12}.skip-link:focus{top:12px}.topbar{height:78px;padding:0 clamp(24px,5vw,90px);display:flex;align-items:center;gap:5vw;border-bottom:1px solid var(--line);position:relative;z-index:4;background:var(--bg)}.logo{font-size:30px;line-height:1;letter-spacing:-1.3px;white-space:nowrap}.logo span:not(.logo-dot){color:var(--paper)}.logo-dot{color:var(--accent)}.topbar nav{display:flex;align-items:center;gap:36px;flex:1;font:13px/1.3 Arial,Helvetica,sans-serif;color:#ced4d3}.topbar nav a[aria-current=page]{color:var(--paper);text-decoration:underline;text-underline-offset:12px;text-decoration-color:var(--accent)}.nav-cta{font:12px Arial,Helvetica,sans-serif;border:1px solid #87939a;border-radius:24px;padding:12px 18px;white-space:nowrap}.kicker{font:11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:2.2px;color:var(--sand);font-weight:600}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:middle}.hero{min-height:610px;display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);border-bottom:1px solid var(--line)}.hero-copy{padding:95px 6vw 64px clamp(24px,6vw,108px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1,.film-hero h1{font-size:clamp(53px,5.2vw,84px);font-weight:400;line-height:1.07;letter-spacing:-2.5px;margin:25px 0 25px}.hero h1 em,.film-hero h1 em,.closing h2 em{color:var(--accent);font-style:normal}.lead,.film-hero-copy>p:not(.kicker){font-size:clamp(18px,1.5vw,23px);line-height:1.54;max-width:555px;color:var(--sub)}.cta-group{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:25px}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;border-radius:28px;padding:17px 25px;font:13px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap}.primary{background:var(--accent);color:#0a141c}.primary:hover{background:#ffab96;color:#07121b}.outline{border:1px solid #c8a9a0;background:transparent;color:var(--paper)}.plain-link,.text-cta{font:14px/1.3 Arial,Helvetica,sans-serif}.hero-note{font:12px Arial,Helvetica,sans-serif;color:var(--dim);margin:65px 0 0}.hero-visual{position:relative;overflow:hidden;background:#1b252a;margin:0;min-height:610px}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:52% center;filter:saturate(.87)}.hero-visual:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,27,.25),transparent 28%),linear-gradient(0deg,rgba(7,18,27,.75),transparent 28%)}.hero-visual figcaption,.film-hero-art figcaption{position:absolute;bottom:25px;right:28px;z-index:2;font:10px Arial,Helvetica,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#fff}.manifesto{padding:95px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.manifesto h2,.section-top h2,.film-copy h2,.progress h2,.closing h2{font-size:clamp(40px,4.25vw,66px);line-height:1.11;font-weight:400;letter-spacing:-1.6px;margin:20px 0 0}.manifesto>p,.manifesto>div>p:not(.kicker),.section-top>p,.film-copy>p:not(.kicker),.progress>div>p:not(.kicker),.film-behind p{font-size:19px;line-height:1.65;color:var(--sub);max-width:660px;margin-bottom:0}.feature-band{display:grid;grid-template-columns:repeat(4,1fr);padding:38px 6vw 48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-band article{border-right:1px solid var(--line);padding:12px 32px}.feature-band article:first-child{padding-left:0}.feature-band article:last-child{border:0}.feature-icon{display:block;color:var(--accent);font:41px/1.2 Georgia,serif;height:51px}.feature-band h3{font-size:25px;font-weight:400;margin:16px 0 9px}.feature-band p{font:14px/1.6 Arial,Helvetica,sans-serif;color:var(--sub);margin:0}.workflow{background:var(--bg-soft);padding:98px 6vw 105px}.section-top{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end;margin-bottom:44px}.section-top>p{margin:0}.process-figure{position:relative;margin:0;border:1px solid var(--line);border-radius:8px;background:#111d27;overflow:hidden}.process-figure img{width:100%;height:auto;aspect-ratio:5.3/1;object-fit:cover}.process-figure figcaption{position:absolute;left:17px;bottom:14px;padding:9px 12px;background:rgba(7,18,27,.88);font:10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.6px;color:#e3e7e4}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:24px}.steps>div{border-top:1px solid #53616a;padding:19px 3px 0;font:14px/1.5 Arial,Helvetica,sans-serif}.steps span{margin-right:16px;color:var(--accent);font-weight:bold}.film-teaser{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:100px 6vw;align-items:center}.film-art{height:450px;position:relative;overflow:hidden;border-radius:8px;background:#1a2734}.film-art img{width:100%;height:100%;object-fit:cover;object-position:center 39%;filter:saturate(.91)}.film-art span{position:absolute;left:20px;bottom:17px;background:#07121bca;padding:10px;font:10px Arial,Helvetica,sans-serif;letter-spacing:1.5px}.film-copy h2{margin-bottom:22px}.film-copy .button{margin-top:25px}.progress{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:98px 6vw;border-top:1px solid var(--line)}.progress>div>p{margin-top:0}.small-note{font:12px/1.6 Arial,Helvetica,sans-serif!important;color:var(--dim)!important;margin-top:20px!important}.text-cta{display:inline-block;border-bottom:1px solid var(--accent);padding-bottom:8px;margin-top:25px}.film-hero{display:grid;grid-template-columns:47% 53%;min-height:620px;border-bottom:1px solid var(--line)}.film-hero-copy{padding:110px 5vw 75px 6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.film-hero-art{min-height:620px;margin:0;position:relative;background:#121f2b;overflow:hidden}.film-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 41%}.film-hero-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#07121b9e,transparent 33%)}.film-behind{background:var(--bg-soft);padding:95px 6vw 100px}.behind-row{display:grid;grid-template-columns:80px 1fr auto;gap:30px;align-items:center;border-top:1px solid var(--line);padding:31px 0}.behind-row:last-child{border-bottom:1px solid var(--line)}.behind-number{font:16px Arial,Helvetica,sans-serif;color:var(--accent)}.behind-row h3{font-size:27px;font-weight:400;margin:0 0 12px}.behind-row p{font:15px/1.6 Arial,Helvetica,sans-serif;max-width:750px;margin:0}.coming-label{font:11px Arial,Helvetica,sans-serif;letter-spacing:1px;color:var(--dim)}.closing{text-align:center;padding:112px 24px}.closing .button{margin-top:34px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:22px;padding:35px 6vw;color:var(--dim);font:12px Arial,Helvetica,sans-serif}footer .logo{font:25px Georgia,serif;color:var(--paper)}footer p{margin:0}
@media(max-width:950px){.topbar{gap:22px;padding:0 4%}.topbar nav{gap:22px}.hero-copy{padding:70px 5vw 58px}.hero,.film-hero{min-height:530px}.hero-visual,.film-hero-art{min-height:530px}.hero h1,.film-hero h1{font-size:clamp(47px,5.8vw,72px)}.feature-band article{padding-left:20px;padding-right:20px}}
@media(max-width:750px){.topbar{height:auto;min-height:76px;padding:18px 5%;flex-wrap:wrap}.topbar nav{order:3;flex-basis:100%;justify-content:flex-start;gap:26px}.nav-cta{margin-left:auto}.hero,.film-hero{grid-template-columns:1fr}.hero-copy,.film-hero-copy{padding:72px 6% 62px}.hero-visual,.film-hero-art{height:440px;min-height:0}.hero-note{margin-top:44px}.manifesto,.section-top,.film-teaser,.progress{grid-template-columns:1fr;gap:25px}.manifesto{padding:70px 6%}.feature-band{grid-template-columns:repeat(2,1fr);padding:25px 6%}.feature-band article{padding:22px!important}.feature-band article:nth-child(2){border-right:0}.feature-band article:nth-child(-n+2){border-bottom:1px solid var(--line)}.workflow,.film-behind{padding:70px 6%}.film-teaser,.progress{padding:70px 6%}.process-figure img{aspect-ratio:3/1}.steps{grid-template-columns:repeat(2,1fr)}.film-art{height:430px}.behind-row{grid-template-columns:44px 1fr;gap:16px}.behind-row>.plain-link,.behind-row>.coming-label{grid-column:2}.closing{padding:80px 6%}}
@media(max-width:470px){.logo{font-size:27px}.nav-cta{display:none}.topbar nav{gap:18px;font-size:12px}.hero h1,.film-hero h1{font-size:clamp(44px,12vw,58px);letter-spacing:-1.8px}.hero-visual,.film-hero-art{height:360px}.lead,.film-hero-copy>p:not(.kicker){font-size:18px}.cta-group{align-items:flex-start;gap:20px}.feature-band article{padding:13px!important}.feature-band h3{font-size:23px}.feature-band p{font-size:12px}.process-figure img{height:180px;aspect-ratio:auto;object-fit:cover}.process-figure figcaption{font-size:9px;max-width:90%}.steps{gap:12px}.steps span{margin-right:8px}.film-art{height:350px}footer{align-items:flex-start;flex-direction:column}.closing h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* PatchWork-first V2: compact editorial hierarchy and an explicitly illustrative modeling study. */
.hero{min-height:510px;grid-template-columns:minmax(0,46%) minmax(0,54%)}
.hero-copy{padding:62px 4.5vw 45px clamp(24px,6vw,105px)}
.hero h1{font-size:clamp(48px,4.05vw,68px);letter-spacing:-1.9px;margin:18px 0 21px;line-height:1.08}
.hero .lead{font-size:clamp(17px,1.3vw,20px);line-height:1.58;max-width:525px}
.hero .cta-group{margin-top:15px;gap:23px}
.hero .hero-note{margin:40px 0 0}
.hero-visual{min-height:510px}
.hero-visual img{object-position:55% 45%;filter:saturate(.86)}
.modeling-peek{padding:65px 6vw 72px;display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center;border-bottom:1px solid var(--line)}
.modeling-copy h2,.maya-study h2{font-size:clamp(40px,3.65vw,59px);line-height:1.12;font-weight:400;letter-spacing:-1.4px;margin:17px 0 18px}
.modeling-copy h2 em{font-style:normal;color:var(--accent)}
.modeling-copy>p:not(.kicker):not(.small-note){font:17px/1.7 Georgia,serif;color:var(--sub);max-width:520px}
.modeling-chips{display:grid;grid-template-columns:repeat(2,max-content);gap:12px 22px;margin:27px 0}
.modeling-chips span{font:12px/1.4 Arial,Helvetica,sans-serif;color:#dce1dc;border-top:1px solid #455560;padding-top:9px;min-width:100px}
.modeling-figure{margin:0;border:1px solid #304955;border-radius:8px;background:radial-gradient(ellipse at 57% 45%,#1b3440 0%,#0b1923 68%,#0a1720 100%);overflow:hidden}
.modeling-figure-top{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 20px;font:10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:1.15px;color:#b3c8cb;border-bottom:1px solid #233844}
.modeling-figure-top span:nth-child(2){margin-right:auto}.modeling-figure-top span:last-child{color:#ff9b87}
.mini-indicator{width:6px;height:6px;border-radius:50%;background:#ff8069}
.modeling-svg{display:block;width:100%;height:auto;max-height:375px}
.modeling-figure figcaption{font:10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.3px;color:#9eb4bd;padding:0 22px 18px}
.workflow{padding:75px 6vw 78px}
.section-top{margin-bottom:31px}
.section-top h2,.film-copy h2,.progress h2{font-size:clamp(38px,3.8vw,60px)}
.section-top>p,.film-copy>p:not(.kicker),.progress>div>p:not(.kicker){font-size:17px;line-height:1.63}
.film-teaser{padding:79px 6vw;gap:7%;grid-template-columns:.95fr 1.05fr}
.film-art{height:390px}
.film-art img{object-position:center 50%;filter:none}
.progress{padding:70px 6vw;gap:7%}
.maya-study{padding:80px 6vw;background:var(--bg);display:grid;grid-template-columns:.63fr 1.37fr;gap:6%;align-items:center}
.maya-study-intro p:not(.kicker){font:17px/1.7 Georgia,serif;color:var(--sub);max-width:400px}
.maya-study-art{display:block;border-radius:8px;border:1px solid var(--line);overflow:hidden;position:relative}
.maya-study-art img{width:100%;height:auto}
.maya-study-art span{position:absolute;bottom:14px;left:14px;background:#07121be6;padding:10px 13px;font:12px Arial,Helvetica,sans-serif;color:var(--paper)}
.film-behind{padding:76px 6vw 85px}
.film-hero{min-height:525px}.film-hero-copy{padding:76px 5vw 65px 6vw}.film-hero-art{min-height:525px}
.film-hero h1{font-size:clamp(51px,4.8vw,72px)}
@media(max-width:950px){.modeling-peek{gap:4%;grid-template-columns:.9fr 1.1fr}.hero h1{font-size:clamp(44px,5.1vw,60px)}.hero-visual{min-height:500px}}
@media(max-width:750px){.hero,.film-hero{grid-template-columns:1fr}.hero-copy{padding:55px 6% 48px}.hero-visual{height:430px;min-height:0}.hero .hero-note{margin-top:30px}.modeling-peek,.maya-study{grid-template-columns:1fr;padding:61px 6%;gap:30px}.modeling-svg{max-height:none}.film-hero-art{height:430px;min-height:0}.film-teaser{padding:62px 6%}.film-art{height:350px}.workflow{padding:65px 6%}.progress{padding:65px 6%}}
@media(max-width:470px){.hero h1{font-size:clamp(42px,11.4vw,54px)}.hero-visual,.film-hero-art{height:330px}.modeling-figure-top{padding:12px}.modeling-figure figcaption{padding:0 12px 15px}.film-art{height:290px}.maya-study{padding:55px 6%}.maya-study-art span{position:static;display:block}.modeling-peek{padding:53px 6%}.workflow{padding:55px 6%}}
/* Launch correction: keep the film section and workflow usable on narrow screens. */
@media (max-width:750px) {
  .film-teaser { grid-template-columns:1fr; gap:30px; }
  .film-art { height:350px; }
}
@media (max-width:470px) {
  .film-art { height:320px; }
  .process-figure { overflow-x:auto; overscroll-behavior-x:contain; }
  .process-figure img { width:800px; max-width:none; height:auto; aspect-ratio:5.3/1; object-fit:contain; }
  .process-figure figcaption { position:sticky; left:8px; width:max-content; max-width:95%; margin-top:-39px; margin-bottom:6px; font-size:9px; }
  .mobile-scroll-hint { display:block; }
}
@media (min-width:471px) {
  .mobile-scroll-hint { display:none; }
}
.mobile-scroll-hint { font:12px/1.5 Arial,Helvetica,sans-serif; color:var(--dim); margin:10px 0 0; }
