@import url("extended.css");
:root{--ink:#151714;--paper:#f2f0e9;--warm:#e5e0d6;--orange:#e5682b;--line:rgba(21,23,20,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}em{color:var(--orange);font-style:normal}h1,h2,h3,p{margin-top:0}.site-header{position:fixed;z-index:20;inset:0 0 auto;height:88px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.35s}.site-header.scrolled{background:rgba(21,23,20,.94);backdrop-filter:blur(10px);height:72px}.brand{display:flex;gap:12px;align-items:center;font:500 21px/1 "Oswald",sans-serif;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid currentColor;font-size:15px}.brand small{display:block;font:500 8px/1.4 "DM Sans";letter-spacing:.22em;margin-top:4px}.site-header nav{display:flex;gap:34px;font-size:11px;text-transform:uppercase;letter-spacing:.17em}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--orange);transition:.3s}.site-header nav a:hover:after{width:100%}.menu-toggle{display:none;border:0;background:none;padding:10px;z-index:3}.menu-toggle i{display:block;width:25px;height:1px;background:#fff;margin:7px;transition:.3s}.hero{height:100svh;min-height:680px;position:relative;color:#fff;overflow:hidden;background:#333}.hero-image{position:absolute;inset:0;background:url('../images/raklapos-allvany.jpg') center/cover;animation:breathe 14s ease-out both}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,10,.78),rgba(10,12,10,.12) 70%),linear-gradient(0deg,rgba(10,12,10,.5),transparent 50%)}.hero-content{position:absolute;left:8vw;bottom:14vh;max-width:950px}.eyebrow,.section-index{font-size:10px;text-transform:uppercase;letter-spacing:.24em;margin-bottom:26px}.hero h1,.section h2{font:500 clamp(58px,8vw,126px)/.98 "Oswald",sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin-bottom:28px}.hero h1 em{font-weight:400}.hero-content>p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:500px}.hero-actions{display:flex;align-items:center;gap:38px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:18px 24px;background:var(--orange);color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em}.button.dark{background:var(--ink)}.text-link{display:inline-flex;gap:30px;border-bottom:1px solid;padding-bottom:9px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.15em}.scroll{position:absolute;right:4vw;bottom:5vh;writing-mode:vertical-rl;font-size:9px;text-transform:uppercase;letter-spacing:.2em}.scroll span{display:inline-block;width:1px;height:45px;background:#fff;margin-top:12px}.section{padding:125px 8vw}.section-index{color:#797a73}.intro{display:grid;grid-template-columns:1fr 3fr 1.1fr;gap:5vw}.orange{color:var(--orange)}.intro h2{font-size:clamp(44px,5.5vw,82px);text-transform:none;max-width:900px}.intro-copy{font-size:14px;line-height:1.85;margin-top:90px}.services{padding-top:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.service{border-top:1px solid var(--line);padding:28px 25px 25px 0}.service span{color:var(--orange);font-size:10px}.service h3{font:500 25px "Oswald";text-transform:uppercase;margin:44px 0 18px}.service p{font-size:13px;line-height:1.7;max-width:240px}.about{background:var(--warm);display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:center}.about-image{aspect-ratio:4/5;overflow:hidden;box-shadow:0 22px 55px rgba(30,28,23,.13)}.about-content h2{font-size:clamp(54px,6vw,88px);margin:40px 0}.about-content>p:not(.section-index){max-width:550px;font-size:15px;line-height:1.85}.about .text-link{margin-top:25px}.work-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:75px}.work-head h2{font-size:clamp(60px,7vw,104px);margin:38px 0 0}.work-head>p{max-width:340px;font-size:14px;line-height:1.75}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:6vw 2vw}.project{grid-column:span 7;margin:0}.project:nth-child(even){grid-column:6/span 7}.project-image{aspect-ratio:4/3;overflow:hidden;background:#ccc}.project img{transition:transform .8s}.project:hover img{transform:scale(1.035)}figcaption{display:flex;justify-content:space-between;align-items:start;border-top:1px solid var(--line);padding:17px 4px 0;margin-top:18px;position:relative}figcaption:before{content:"";position:absolute;left:0;top:-19px;width:44px;height:2px;background:var(--orange)}figcaption h3{font:500 29px "Oswald";text-transform:uppercase}figcaption p{font-size:9px;text-transform:uppercase;letter-spacing:.16em;text-align:right;margin-top:8px}.statement{background:var(--ink);color:var(--paper);text-align:center;padding-top:160px;padding-bottom:160px}.statement p{font:400 clamp(38px,5.3vw,78px)/1.1 "Oswald";text-transform:uppercase;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{font-size:clamp(64px,7vw,106px);margin:45px 0 35px}.contact-lead>p:not(.section-index){font-size:15px;line-height:1.8;max-width:480px}.contact-card{padding-top:45px}.contact-card>div{border-top:1px solid var(--line);padding:20px 0}.contact-card small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#777;margin-bottom:8px}.contact-card a,.contact-card p{font:400 25px "Oswald";margin:0}.contact-card .button{font:600 11px "DM Sans";margin-top:25px}footer{padding:32px 4vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.footer-brand{font-size:16px}.footer-brand .brand-mark{width:34px;height:34px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s,transform .85s}.reveal.visible{opacity:1;transform:none}@keyframes breathe{from{transform:scale(1.08)}to{transform:scale(1.01)}}
@media(max-width:800px){.site-header{height:70px;padding:0 6vw}.site-header nav{position:fixed;inset:0;background:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;font:400 34px "Oswald";transform:translateY(-100%);transition:.45s}.site-header nav.open{transform:none}.menu-toggle{display:block}.menu-toggle.open i:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.open i:last-child{transform:translateY(-4px) rotate(-45deg)}.hero-content{left:7vw;right:7vw;bottom:11vh}.hero h1{font-size:15vw}.hero-content>p:not(.eyebrow){font-size:13px}.hero-actions{gap:24px;flex-wrap:wrap}.scroll{display:none}.section{padding:82px 7vw}.intro{grid-template-columns:1fr}.intro-copy{margin-top:5px}.services{grid-template-columns:1fr 1fr;padding-top:0}.about{grid-template-columns:1fr}.work-head{display:block}.work-head>p{margin-top:28px}.gallery{display:block}.project,.project:nth-child(even){margin:0 0 65px}.contact{grid-template-columns:1fr}.contact-card{padding-top:0}.contact-card a,.contact-card p{font-size:21px}footer{gap:25px;flex-wrap:wrap}.footer-brand{width:100%}}
@media(max-width:480px){.brand{font-size:17px}.brand-mark{width:36px;height:36px}.hero{min-height:620px}.hero-actions .text-link{display:none}.services{grid-template-columns:1fr}.service h3{margin-top:26px}.contact-card a{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none}.reveal{opacity:1;transform:none;transition:none}}
.brand-mark{width:44px;height:44px;padding:4px;background:var(--paper);border:1px solid rgba(255,255,255,.5);font-size:0}.brand-mark img{width:100%;height:100%;object-fit:contain}.footer-brand .brand-mark{width:38px;height:38px;border-color:var(--line)}
.brand-lockup{width:210px;height:56px;padding:8px 12px;background:var(--paper);border:1px solid rgba(255,255,255,.35)}.brand-lockup>img{width:100%;height:100%;object-fit:contain}.footer-brand.brand-lockup{width:190px;height:50px;padding:7px 10px;border-color:var(--line)}
@media(max-width:480px){.brand-lockup{width:170px;height:48px;padding:7px 9px}}
.brand-lockup{width:275px;height:58px;padding:0;background:transparent;border:0}.site-header .brand-lockup>img{filter:brightness(0) invert(1)}.footer-brand.brand-lockup{width:250px;height:52px;padding:0;border:0}.footer-brand.brand-lockup>img{filter:none}@media(max-width:480px){.brand-lockup{width:205px;height:46px}.footer-brand.brand-lockup{width:220px;height:48px}}
