html{scroll-behavior:smooth;scroll-padding-top:30px}.skip-link{position:fixed;top:-100px;left:15px;z-index:99;padding:15px;background:var(--paper)}.skip-link:focus{top:15px}header nav{display:flex;gap:28px;font:13px Arial;align-items:center}header nav a:last-child{border-bottom:1px solid var(--gold);padding-bottom:8px}.hero-actions{display:flex;gap:25px;align-items:center;pointer-events:auto;margin-top:30px}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border:1px solid var(--gold);padding:18px 24px;font:11px Arial;letter-spacing:.15em;text-transform:uppercase;transition:background .3s,color .3s}.cta:hover{background:var(--ink);color:var(--paper)}.text-link{font:12px Arial;border-bottom:1px solid var(--gold);padding:8px 0}.hero-copy{padding-top:5vh}.invitation{margin-top:23px}.section{padding:120px 8%;position:relative}.section h2,.film-caption h2{font-size:clamp(46px,5.5vw,85px);line-height:1.06;letter-spacing:-.045em;font-weight:400;margin:28px 0 45px}.section p{font:16px/1.85 Arial;color:var(--muted)}.section p.eyebrow{font:10px/1.5 Arial;color:var(--ink)}.manifesto{padding-top:145px;padding-bottom:145px}.manifesto h2{font-size:clamp(52px,7vw,106px);max-width:1000px}.split-copy{margin-left:43%;display:flex;gap:40px;max-width:650px}.ornament{font-size:72px;color:var(--gold)}.split-copy p:first-child{font:27px/1.4 Georgia;color:var(--ink)}.film-chapter{height:220svh;position:relative;background:#211c18}.film-pin{height:100svh;position:sticky;top:0;overflow:hidden}.film-pin video{width:100%;height:100%;object-fit:cover;display:block}.film-shade{position:absolute;inset:0;background:linear-gradient(0deg,#17110bd9,transparent 80%)}.film-caption{position:absolute;left:8%;bottom:10%;color:#fff2d9}.film-caption h2{margin:25px 0;font-size:clamp(42px,6vw,92px)}.film-hint{font:10px Arial;letter-spacing:.2em;text-transform:uppercase}.film-progress{height:2px;background:#d9b779;position:absolute;left:0;bottom:0;width:100%;transform:scaleX(var(--progress,0));transform-origin:left}.services{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#e3d9c6}.section-heading p{max-width:420px}.service-list article{display:flex;gap:24px;border-bottom:1px solid #a4875570;padding:28px 0}.number{font:11px Arial;color:var(--gold);padding-top:12px}.service-list h3{font-size:27px;font-weight:400;margin:0 0 16px}.service-list p{font-size:14px;margin:0}.service-list article>span:last-child{margin-left:auto}.work{background:#4b2024;color:var(--paper)}.work p.eyebrow,.work p{color:#d7c7b5}.work-title{text-align:center}.work-title .eyebrow{justify-content:center}.work h2{font-size:clamp(64px,9vw,130px)}.project-art{display:block;max-width:1050px;margin:60px auto}.project-frame{padding:18px;border:1px solid #c5a46c;background:linear-gradient(135deg,#a78342,#ead09b,#69522e,#c2a36b);box-shadow:0 30px 90px #1d080b88;transform:rotate(-2deg);transition:transform .8s}.project-art:hover .project-frame{transform:rotate(0deg)}.project-cover{min-height:390px;background:radial-gradient(ellipse at top right,#645548,#171717 65%);padding:7%;display:flex;flex-direction:column;gap:55px;color:#eee8dc}.project-cover>span:first-child{font:14px Arial;letter-spacing:.19em}.project-cover small{font-size:9px}.project-cover strong{font-size:clamp(32px,4vw,65px);font-weight:400;line-height:1.12}.project-open{font:12px Arial}.project-description{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1050px;margin:auto}.project-description h3{font-size:26px;font-weight:400}.project-description small{font:9px Arial;letter-spacing:.13em}.project-description p{font-size:14px}.process{display:grid;grid-template-columns:1fr 1fr;gap:9%}.process ol{list-style:none;counter-reset:steps;padding:0}.process li{counter-increment:steps;position:relative;padding:0 0 25px 52px;border-bottom:1px solid #a4875550;margin-bottom:35px}.process li:before{content:'0' counter(steps);position:absolute;left:0;top:9px;font:12px Arial;color:var(--gold)}.process h3{font-size:32px;font-weight:400;margin:0}.process p{font-size:14px}.about{background:#cbd0ca}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-left:23%}.faq{max-width:1150px;margin:auto}.faq details{border-bottom:1px solid #a4875570;padding:24px 0}.faq summary{cursor:pointer;font-size:23px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary > span[aria-hidden="true"]{transform:rotate(45deg)}.faq details p{max-width:760px}.contact{background:#e3d9c6}.contact h2{font-size:clamp(60px,8vw,120px)}form{max-width:850px;margin:65px 0 0 auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}form label{display:block;font:12px Arial;letter-spacing:.03em;margin-bottom:30px}input,textarea{display:block;width:100%;padding:16px 0;background:transparent;border:0;border-bottom:1px solid #9f8965;color:var(--ink);font:18px Georgia;border-radius:0}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:5px}.form-note{font-size:12px!important;max-width:650px}.site-footer{padding:40px 8%;display:flex;justify-content:space-between;gap:25px;font:11px Arial;letter-spacing:.06em}.site-footer>a:first-child{font:15px Georgia;letter-spacing:.15em}@media(max-width:900px){header{flex-wrap:wrap}header nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}.hero-actions{gap:17px}.cta{padding:15px;font-size:10px;gap:15px}.hero{min-height:1160px}.services,.process{grid-template-columns:1fr}.split-copy{margin-left:15%}.section{padding:85px 7%}.about-copy{margin-left:0}.hero-copy{padding-top:20px}}@media(max-width:540px){.hero{min-height:calc(680px + 112vw)}.hero-copy{padding-top:15px}.portrait-stage{bottom:95px}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.invitation{margin-top:18px}.section{padding:70px 7%}.split-copy{margin-left:0;gap:20px}.ornament{font-size:45px}.film-chapter{height:170svh}.film-caption{left:7%;right:7%;bottom:12%}.film-pin video{object-position:center}.film-caption h2{font-size:43px}.project-description,.about-copy,.form-grid{grid-template-columns:1fr;gap:10px}.project-cover{min-height:290px;padding:8%;gap:35px}.project-frame{padding:9px}.project-art{margin:45px 0}.site-footer{flex-direction:column}.faq summary{font-size:20px}.section h2{margin-bottom:30px}.hero-footer{bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.film-chapter{height:90svh}.film-pin{position:relative;height:90svh}.project-frame{transform:none}.film-hint{display:none}}
.project-cover{background:linear-gradient(90deg,#111c,#1112),url('./assets/younes-wedding.webp') center 40%/cover}.hero-copy .hero-actions a{position:relative;z-index:4}
