@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#081820;--bg2:#0d222c;--white:#f0f0e9;--muted:#96a8ad;--accent:#f2b880;--line:rgba(214,232,228,.15);--navh:84px;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Vazirmatn,Tahoma,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}h1,h2,h3,p,figure{margin:0}::selection{background:var(--accent);color:#101e21}.wrap{width:min(100% - 96px,1320px);margin-inline:auto}.skip{position:fixed;top:-100px;right:20px;padding:12px 20px;background:var(--accent);color:#08202a;z-index:200}.skip:focus{top:10px}*:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.top-progress{position:fixed;z-index:201;top:0;right:0;height:3px;background:var(--accent);width:0;box-shadow:0 0 18px rgba(242,184,128,.45);pointer-events:none}
.header{position:fixed;top:0;right:0;left:0;z-index:100;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,backdrop-filter .4s}.header.is-scrolled,.header.menu-open{background:rgba(5,19,26,.94);border-color:var(--line);backdrop-filter:blur(18px)}.header-shell{height:var(--navh);display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{color:var(--accent);width:42px;height:42px}.brand-mark svg{width:100%;height:100%}.brand-type{display:flex;flex-direction:column;line-height:1.2}.brand-type strong{font-size:19px;letter-spacing:-.4px}.brand-type small{font:9px/1.5 Arial,sans-serif;letter-spacing:2px;color:var(--accent);margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:31px;margin-inline-start:auto}.desktop-nav a{font-size:12px;color:#d5dfdc;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.is-current{color:var(--accent)}.header-cta{border:1px solid rgba(237,222,203,.37);padding:11px 16px;font-size:12px;display:flex;align-items:center;gap:20px;white-space:nowrap;transition:background .25s,color .25s}.header-cta:hover{background:var(--accent);color:#12232b}.header-cta span{font-size:19px}.menu-toggle,.mobile-nav{display:none}
.hero{min-height:780px;min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:center;background:#162832;overflow:hidden;isolation:isolate}.hero-image{position:absolute;inset:0;background:url('../images/hero-site.webp') center 48% / cover no-repeat;transform:scale(1.08);animation:hero-in 1.9s ease-out both;z-index:-3}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,19,.91) 0%,rgba(4,13,19,.65) 47%,rgba(4,13,19,.49) 100%),linear-gradient(0deg,#081820 0%,transparent 37%);z-index:-2}.hero-grain{position:absolute;inset:0;opacity:.15;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 179px,rgba(232,239,239,.16) 180px,transparent 181px);z-index:-1}.hero-content{padding-top:108px;position:relative}.hero-kicker{display:flex;gap:12px;align-items:center;color:var(--accent);font-size:13px;letter-spacing:1px;margin-bottom:24px}.hero-kicker i,.live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:block;box-shadow:0 0 18px rgba(242,184,128,.7)}.hero h1{font-weight:700;letter-spacing:-3px;line-height:1.25;font-size:clamp(48px,6.1vw,106px);max-width:1180px;text-shadow:0 3px 48px rgba(0,0,0,.17)}.hero h1 em{font-style:normal;color:var(--accent)}.hero h1 span{-webkit-text-stroke:1px rgba(249,251,245,.9);color:transparent}.hero-bottom{margin-top:44px;display:flex;align-items:end;justify-content:space-between;max-width:910px;gap:25px}.hero-bottom p{max-width:510px;color:#e0e7e5;font-size:16px;line-height:2.1}.round-link{display:flex;align-items:center;gap:15px;white-space:nowrap;font-size:13px;color:var(--accent)}.round-link svg{width:55px;height:55px;border:1px solid var(--accent);border-radius:50%;padding:15px;stroke:currentColor;fill:none;stroke-width:1.2;transition:transform .2s,background .2s}.round-link:hover svg{background:var(--accent);color:#10212c;transform:translate(-3px,3px)}.hero-sides{position:absolute;left:54px;right:54px;top:50%;display:flex;justify-content:space-between;direction:ltr;pointer-events:none;transform:translateY(-50%);font:10px/1.4 Arial,sans-serif;letter-spacing:3px;color:rgba(238,242,237,.45)}.hero-sides span:first-child{writing-mode:vertical-rl;transform:rotate(180deg)}.hero-sides span:last-child{writing-mode:vertical-rl}.hero-scroll{position:absolute;right:calc((100% - min(100% - 96px,1320px))/2);bottom:43px;display:flex;align-items:center;gap:18px;color:#e2ebe5;font-size:11px}.hero-scroll i{height:56px;width:1px;background:linear-gradient(var(--accent),transparent);display:block;animation:scroll-wave 2.2s ease-in-out infinite}.hero-index{position:absolute;left:calc((100% - min(100% - 96px,1320px))/2);bottom:54px;font-size:11px;color:#c1cdca}
.section-pad{padding-block:155px}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.3px}.philosophy{position:relative;background:var(--bg);overflow:hidden;padding-bottom:210px}.philosophy-grid{display:grid;grid-template-columns:1fr 3fr;gap:80px;z-index:1;position:relative}.section-meta{display:flex;align-items:center;gap:14px;flex-direction:column;align-items:start}.section-meta .meta-line{height:78px;width:1px;background:var(--line);margin:14px 0}.section-meta span:last-child{font-size:11px;color:var(--muted)}.philosophy-copy h2{font-size:clamp(30px,4vw,62px);font-weight:550;line-height:1.65;letter-spacing:-1.2px;max-width:890px}.philosophy-copy h2 span{color:#8ca5aa}.philosophy-under{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:52px}.philosophy-under p{max-width:580px;color:#b7c4c4;line-height:2.15;font-size:15px}.philosophy-stamp{height:116px;width:116px;border:1px solid rgba(242,184,128,.5);border-radius:50%;display:grid;place-content:center;text-align:center;font:10px/1.6 Arial;letter-spacing:1px;transform:rotate(-15deg);color:var(--accent);flex-shrink:0}.philosophy-stamp span{font-size:22px}.philosophy-image{position:absolute;left:0;bottom:-38px;width:38%;height:215px;opacity:.25;filter:grayscale(1);clip-path:polygon(0 30%,100% 0,100% 100%,0 100%)}.philosophy-image img{height:100%;width:100%;object-fit:cover}
.story-section{background:#0b1c24;position:relative;padding:130px 0 120px;background-image:radial-gradient(ellipse at 28% 32%,rgba(67,118,129,.11),transparent 50%)}.story-heading{display:flex;align-items:baseline;gap:30px;margin-bottom:55px}.story-heading h2{font-size:clamp(36px,4vw,65px);font-weight:550;letter-spacing:-1.6px;margin-right:2vw}.story-heading p{color:var(--muted);font-size:13px;margin-right:auto}.story-layout{display:grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap:7vw;direction:ltr}.story-visual{position:sticky;top:calc(50vh - 330px);height:660px;min-width:0;direction:rtl;align-self:start}.story-panel{border:1px solid rgba(180,217,215,.14);height:100%;position:relative;background:radial-gradient(circle at 60% 27%,#244551 0%,#112e38 41%,#071821 83%);box-shadow:0 35px 100px rgba(0,0,0,.14);display:flex;flex-direction:column;overflow:hidden}.story-panel::after{content:"";position:absolute;inset:0;pointer-events:none;border:18px solid rgba(4,17,22,.22)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:26px 31px 0;direction:ltr;font:11px Arial;letter-spacing:1.4px;color:#c8d3cc;position:relative;z-index:2}.panel-head span{display:flex;align-items:center;gap:12px}.panel-head .live-dot{width:5px;height:5px}.panel-head strong{font:14px Vazirmatn;color:var(--accent)}.scene-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.scene-svg{width:100%;height:100%;max-height:550px;display:block;overflow:visible}.scene-grid{fill:none;stroke:rgba(183,211,205,.12);stroke-width:.7}.scene-map{stroke:#84aaae;stroke-dasharray:8 9;fill:none;stroke-width:2;opacity:.75;transition:opacity .6s}.scene-ground{opacity:.95}.foundation,.structure,.facade,.scene-finish,.scene-crane{transition:opacity .75s ease}.foundation{opacity:0}.structure{opacity:1}.facade{opacity:1}.scene-finish{opacity:0}.scene-crane{opacity:0}.scene-annotation{opacity:.7}.diagram-small{font:10px Arial;letter-spacing:1.5px;fill:#b9c9c5}.story-panel[data-stage="1"] .foundation,.story-panel[data-stage="2"] .foundation,.story-panel[data-stage="3"] .foundation,.story-panel[data-stage="4"] .foundation{opacity:1}.story-panel[data-stage="2"] .scene-crane,.story-panel[data-stage="3"] .scene-crane{opacity:.75}.story-panel[data-stage="4"] .scene-finish{opacity:1}.story-panel[data-stage="4"] .scene-map{opacity:.15}.panel-bottom{z-index:2;position:relative;display:flex;gap:28px;align-items:center;padding:0 31px 30px;direction:rtl}.panel-bottom div:first-child{display:flex;flex-direction:column;gap:4px;min-width:120px}.panel-bottom small{font-size:10px;color:var(--muted)}.panel-bottom strong{font-size:17px;font-weight:600}.scene-line{height:2px;background:rgba(255,255,255,.17);flex:1;position:relative}.scene-line span{position:absolute;right:0;height:2px;background:var(--accent);width:0;transition:width .25s}.panel-coords{white-space:nowrap;font:10px Arial;letter-spacing:1px;color:#90a9aa}.story-steps{direction:rtl;min-width:0}.story-step{min-height:78vh;min-height:78svh;display:flex;flex-direction:column;justify-content:center;gap:35px;opacity:.27;transition:opacity .4s}.story-step.is-active{opacity:1}.step-no{font-size:13px;letter-spacing:1px;color:var(--accent)}.step-kicker{color:#b5bdc1;font-size:13px}.step-copy h3{font-size:clamp(28px,2.55vw,43px);font-weight:560;line-height:1.5;margin:10px 0 18px;letter-spacing:-1px}.step-copy p{font-size:15px;line-height:2.1;color:#b5c5c4;max-width:460px}.step-rule{height:1px;background:var(--line);width:100%;position:relative}.step-rule::before{content:"";width:35%;height:2px;background:var(--accent);position:absolute;right:0;top:-.5px;transform-origin:right;transform:scaleX(0);transition:transform .4s}.story-step.is-active .step-rule::before{transform:scaleX(1)}
.statement{padding:140px 0 135px;background:#e8e9df;color:#0b2730;position:relative;overflow:hidden}.statement::before{content:"";position:absolute;width:60vw;height:60vw;border-radius:50%;border:1px solid rgba(21,60,67,.14);left:-30vw;bottom:-42vw}.statement p{font-size:16px;margin-bottom:32px}.statement h2{font-size:clamp(54px,8vw,135px);line-height:1.32;letter-spacing:-4px;font-weight:650;position:relative;z-index:1}.statement h2 span{color:#688185}.statement-bottom{display:flex;align-items:center;gap:25px;margin-top:65px;font-size:12px;color:#4a686d}.statement-bar{height:1px;background:#a9b5b3;flex:1}
.production{background:#101f25}.production-top{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:90px}.production-top h2{font-size:clamp(44px,5.7vw,84px);font-weight:600;line-height:1.35;letter-spacing:-1.5px;margin-top:14px}.production-top h2 span{color:#88a9aa}.production-top p{max-width:420px;color:#b4c0c0;font-size:15px;line-height:2.15;margin-bottom:12px}.production-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;direction:rtl}.production-steps{min-width:0}.production-step{min-height:48vh;min-height:48svh;display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);opacity:.38;transition:opacity .5s}.production-step:last-child{border-bottom:1px solid var(--line)}.production-step.is-active{opacity:1}.process-number{align-self:flex-start;margin-top:50px;color:var(--accent);font:17px Vazirmatn;flex-shrink:0}.production-step h3{font-size:clamp(25px,2.4vw,37px);font-weight:550;margin-bottom:15px}.production-step p{color:#b1bfbd;line-height:2.1;font-size:14px;max-width:390px}.process-arrow{align-self:flex-start;margin:45px auto 0 0;font-size:28px;color:var(--accent);transition:transform .4s}.production-step.is-active .process-arrow{transform:translate(-8px,8px)}.production-visual{position:sticky;top:calc(50vh - 280px);height:560px;align-self:start;min-width:0}.production-photo-stack{height:100%;position:relative;background:#172a32;overflow:hidden}.process-photo{position:absolute;inset:0;opacity:0;transform:scale(1.08);transition:opacity .85s ease,transform 1.3s ease}.process-photo.is-active{opacity:1;transform:scale(1)}.process-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.04)}.process-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 46%);pointer-events:none}.process-photo figcaption{position:absolute;right:33px;left:33px;bottom:28px;z-index:2;display:flex;justify-content:space-between;align-items:center;font-size:17px}.process-photo figcaption span{font-size:11px;color:#ecb780}.archive-caption{display:block;margin-top:12px;text-align:left;color:var(--muted);font-size:10px}
.projects{background:#e9e9e0;color:#102831}.projects .eyebrow{color:#a46b3e}.projects-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:65px}.projects-head h2{font-size:clamp(40px,5.6vw,82px);line-height:1.5;letter-spacing:-2px;font-weight:650;margin-top:15px}.projects-head h2 em{font-style:normal;color:#778d8f}.projects-head p{font-size:15px;color:#53696d;line-height:2;max-width:350px;margin-bottom:15px}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:64px 28px}.project-large{grid-column:1/-1}.project-picture{height:370px;position:relative;overflow:hidden;background:#a1b3b3}.project-large .project-picture{height:min(57vw,620px)}.project-picture img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform 1s cubic-bezier(.2,.6,.2,1)}.project-card:hover .project-picture img{transform:scale(1.06)}.project-picture::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%)}.project-badge{position:absolute;z-index:2;top:24px;right:25px;font-size:11px;background:rgba(9,30,36,.84);color:#f7eee1;padding:12px 20px;backdrop-filter:blur(8px)}.project-info{display:flex;justify-content:space-between;gap:12px;padding-top:26px}.project-info span:first-child{font-size:11px;color:#827d70}.project-info h3{font-size:clamp(22px,2.15vw,34px);font-weight:630;margin:9px 0 8px;letter-spacing:-.5px}.project-info h3 small{font-size:.63em;color:#6a8487}.project-info p{font-size:14px;line-height:1.9;color:#5d7376}.project-asterisk{font-size:41px;color:#b97c4a;line-height:1}.archive-list{display:grid;grid-template-columns:1fr 2fr;gap:45px;align-items:start;padding-top:80px;margin-top:80px;border-top:1px solid #b8c6c2}.archive-title h3{font-size:26px;font-weight:600;margin-top:15px}.archive-list ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.archive-list li{padding:17px 0;border-bottom:1px solid #c1cdc8;font-size:14px;color:#314a50}
.honor{padding:155px 0;background:#0d252d;overflow:hidden;position:relative}.honor::before{content:"";position:absolute;width:700px;height:700px;left:-100px;top:-220px;border:1px solid rgba(238,191,144,.14);border-radius:50%;box-shadow:0 0 0 85px rgba(238,191,144,.025),0 0 0 165px rgba(238,191,144,.025)}.honor-wrap{display:grid;grid-template-columns:180px 1fr;gap:80px;position:relative;align-items:center}.honor-icon{color:var(--accent)}.honor-icon svg{width:180px}.honor-copy h2{font-size:clamp(30px,4.8vw,69px);font-weight:560;line-height:1.5;margin:19px 0}.honor-copy h2 span{color:#e8bc8d}.honor-copy p{max-width:660px;font-size:14px;line-height:2;color:#b2c6c7}.honor-label{position:absolute;left:0;bottom:-84px;color:rgba(255,255,255,.15);font:10px Arial;letter-spacing:4px;direction:ltr}
.closing{min-height:730px;min-height:85svh;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden}.closing-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,23,.94),rgba(5,18,23,.63)),url('../images/residential.webp') center / cover no-repeat;z-index:-1;filter:saturate(.6)}.closing-inner{padding-block:120px}.closing h2{font-size:clamp(65px,9vw,148px);line-height:1.33;letter-spacing:-3px;margin:15px 0;font-weight:610}.closing h2 em{font-style:normal;color:var(--accent)}.closing p{font-size:15px;line-height:2.1;color:#d1dedd;max-width:520px}.closing-btn{display:inline-flex;gap:36px;align-items:center;margin-top:45px;border:1px solid rgba(234,229,214,.6);padding:16px 22px;font-size:13px;transition:background .2s,color .2s}.closing-btn:hover{background:var(--accent);color:#081820;border-color:var(--accent)}.closing-btn span{font-size:19px}
.footer{background:#061219;padding-block:55px 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:55px;border-bottom:1px solid var(--line)}.footer-brand{font-size:28px;font-weight:650;display:flex;flex-direction:column}.footer-brand small{font:10px Arial;letter-spacing:2px;color:var(--accent);padding-top:8px}.footer-top p{font-size:15px;color:#a6b6b6}.footer-top>a:last-child{width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:20px}.footer-top>a:last-child:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;padding-top:25px;color:#788c90;font-size:11px;gap:15px}.footer-bottom small{font-size:10px;color:#85979a}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@keyframes hero-in{from{opacity:.7;transform:scale(1.16)}to{opacity:1;transform:scale(1.08)}}@keyframes scroll-wave{0%,100%{transform:scaleY(.5);transform-origin:top}60%{transform:scaleY(1);transform-origin:top}}
@media(max-width:1100px){.wrap{width:min(100% - 62px,1320px)}.desktop-nav{gap:18px}.header-shell{gap:25px}.story-layout{gap:4vw;grid-template-columns:1fr 1fr}.story-visual{height:530px;top:calc(50vh - 265px)}.story-heading{flex-wrap:wrap}.hero-sides{display:none}.hero-scroll{right:31px}.hero-index{left:31px}.production-layout{gap:4vw}}
@media(max-width:850px){:root{--navh:72px}.wrap{width:min(100% - 42px,1320px)}.header-shell{justify-content:space-between}.desktop-nav,.header-cta{display:none}.menu-toggle{width:48px;height:42px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.25);background:none;color:#fff;cursor:pointer}.menu-toggle span{width:20px;height:1px;background:currentColor;transition:transform .25s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;position:fixed;inset:var(--navh) 0 auto 0;background:#071923;padding:22px 25px 30px;gap:0;transform:translateY(-25px);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s;border-bottom:1px solid var(--line)}.header.menu-open .mobile-nav{transform:none;opacity:1;visibility:visible}.mobile-nav a{padding:13px 8px;border-bottom:1px solid var(--line)}.hero{min-height:730px;min-height:96svh}.hero h1{font-size:clamp(40px,8.1vw,70px);letter-spacing:-2px}.hero-bottom{align-items:start}.section-pad{padding-block:95px}.philosophy{padding-bottom:145px}.philosophy-grid{grid-template-columns:1fr;gap:28px}.section-meta{flex-direction:row;align-items:center}.section-meta .meta-line{height:1px;width:40px;margin:0}.philosophy-copy h2{font-size:clamp(27px,4.7vw,44px)}.story-section{padding-block:100px}.story-layout{display:flex;flex-direction:column;gap:0}.story-visual{position:sticky;z-index:9;top:var(--navh);height:clamp(300px,51svh,485px);width:100%;order:0}.story-steps{order:1}.story-step{min-height:60svh;padding:38px 0 54px;max-width:550px;margin-inline:auto;align-items:stretch;justify-content:end;gap:23px}.story-step:first-child{min-height:38svh}.story-step:last-child{min-height:62svh}.step-copy h3{font-size:28px}.step-copy p{font-size:13px}.story-heading{display:block;margin-bottom:35px}.story-heading h2{margin:10px 0}.story-heading p{font-size:12px}.panel-head{padding:18px 22px 0}.panel-bottom{padding:0 22px 15px}.panel-coords{display:none}.statement{padding-block:100px}.statement h2{font-size:clamp(44px,9vw,77px);letter-spacing:-2px}.production-top{display:block;margin-bottom:40px}.production-top h2{margin-bottom:22px}.production-layout{display:flex;flex-direction:column-reverse;gap:0}.production-visual{top:var(--navh);z-index:7;width:100%;height:clamp(280px,48svh,450px)}.production-step{min-height:50svh;padding:60px 0;align-items:center}.process-number{margin-top:0;align-self:center}.process-arrow{margin-top:0;align-self:center}.projects-head{display:block}.projects-head p{margin-top:20px}.project-gallery{gap:50px 20px}.archive-list{grid-template-columns:1fr;gap:25px}.honor-wrap{grid-template-columns:110px 1fr;gap:35px}.honor-icon svg{width:110px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.brand-mark{width:37px;height:37px}.brand-type strong{font-size:17px}.brand-type small{font-size:8px}.hero{min-height:650px;min-height:100svh}.hero-image{background-position:54% center}.hero-content{padding-top:45px}.hero-kicker{font-size:11px;margin-bottom:20px}.hero h1{font-size:clamp(41px,10.6vw,61px);letter-spacing:-1.8px;line-height:1.44}.hero-bottom{margin-top:28px;display:block}.hero-bottom p{font-size:13px;line-height:2;max-width:350px}.round-link{margin-top:25px;display:inline-flex;font-size:12px}.round-link svg{width:49px;height:49px}.hero-scroll{bottom:22px;right:18px}.hero-scroll i{height:30px}.hero-index{bottom:31px;left:18px;font-size:9px}.section-pad{padding-block:82px}.philosophy{padding-bottom:140px}.philosophy-copy h2{font-size:28px;line-height:1.7;letter-spacing:-.7px}.philosophy-under{display:block;margin-top:28px}.philosophy-under p{font-size:13px}.philosophy-stamp{margin:28px auto 0 0;width:85px;height:85px;font-size:8px}.philosophy-image{width:70%;height:120px}.story-section{padding-top:85px;padding-bottom:70px}.story-heading h2{font-size:42px}.story-visual{height:43svh;min-height:290px;max-height:420px}.story-panel::after{border:8px solid rgba(4,17,22,.22)}.panel-head{padding:13px 14px 0;font-size:8px}.panel-head strong{font-size:12px}.panel-bottom{padding:0 14px 11px;gap:13px}.panel-bottom div:first-child{min-width:78px}.panel-bottom strong{font-size:13px}.scene-line{min-width:30px}.story-step{min-height:56svh;gap:17px;padding:32px 9px 55px}.story-step:first-child{min-height:43svh}.step-copy h3{font-size:27px;margin:5px 0 10px}.step-copy p{font-size:12px}.statement{padding:90px 0 78px}.statement p{font-size:13px}.statement h2{font-size:clamp(38px,9vw,56px);line-height:1.5}.statement-bottom{font-size:10px;margin-top:45px;gap:12px}.production-top h2{font-size:50px}.production-top p{font-size:13px}.production-visual{height:42svh;min-height:280px}.production-step{min-height:50svh;padding:40px 0;gap:15px}.production-step h3{font-size:27px}.production-step p{font-size:12px}.process-photo figcaption{right:18px;left:18px;bottom:22px;font-size:15px}.projects-head h2{font-size:40px}.projects-head p{font-size:13px}.project-gallery{display:block}.project-card{margin-bottom:45px}.project-picture,.project-large .project-picture{height:320px}.project-badge{font-size:10px;top:15px;right:15px;padding:9px 12px}.project-info h3{font-size:22px}.project-info p{font-size:12px}.archive-list{margin-top:30px;padding-top:35px}.archive-list ul{grid-template-columns:1fr}.archive-list li{font-size:12px}.honor{padding-block:100px}.honor-wrap{grid-template-columns:1fr;gap:25px}.honor-icon svg{width:110px}.honor-copy h2{font-size:34px}.honor-copy p{font-size:12px}.closing{min-height:650px}.closing h2{font-size:70px}.closing p{font-size:13px}.footer-top{padding-bottom:30px}.footer-top p{display:none}.footer-bottom{flex-wrap:wrap;gap:15px 24px}.footer-bottom small{order:3;flex-basis:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-image{transform:none}.scene-svg{transform:none}}
