@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&family=Cairo:wght@400;500;600;700&display=swap');
:root{--ink:#20231f;--muted:#74766f;--paper:#f8f7f2;--line:#e6e4dc;--orange:#f26b4f;--green:#214f42;--lav:#d8d0f2;--yellow:#f2d56c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 7.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-weight:700;font-size:1.45rem;letter-spacing:-1.2px}.wordmark span{color:var(--orange)}nav{display:flex;align-items:center;gap:30px;font-size:.9rem}nav a{color:#64665f}nav a.active,nav a:hover{color:var(--ink)}.lang-toggle{font:inherit;font-size:.82rem;background:transparent;border:1px solid #d7d4ca;border-radius:99px;padding:8px 13px;cursor:pointer;color:var(--ink)}.hero{padding:76px 7.5% 90px;display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center;max-width:1500px;margin:auto}.eyebrow{font-size:.7rem;letter-spacing:2px;font-weight:700;color:var(--orange);margin:0 0 18px}.hero h1,.contact-hero h1{font-family:'Playfair Display',serif;font-weight:600;font-size:clamp(3.3rem,6vw,6.1rem);line-height:1.02;letter-spacing:-2.8px;margin:0 0 25px}.intro{font-size:1.04rem;color:var(--muted);max-width:490px;line-height:1.8;margin:0 0 30px}.button{display:inline-flex;align-items:center;gap:15px;background:var(--ink);color:white;padding:14px 21px;border-radius:3px;font-size:.9rem;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:var(--green)}.hero-art{height:425px;background:#e8e5da;position:relative;overflow:hidden;border-radius:4px}.sun{position:absolute;width:210px;height:210px;border-radius:50%;background:var(--orange);right:10%;top:11%}.arch{position:absolute;width:220px;height:300px;border-radius:120px 120px 0 0;background:var(--green);left:16%;bottom:-5%;transform:rotate(-8deg)}.orb{position:absolute;width:100px;height:100px;border-radius:50%;background:var(--lav);left:43%;top:30%;border:2px solid var(--paper)}.hero-label{position:absolute;right:7%;bottom:7%;font-size:2rem;line-height:.9;font-weight:700;letter-spacing:-2px}.hero-label small{font-size:.48rem;letter-spacing:1.5px;line-height:2}.work-section{padding:75px 7.5% 82px;background:#fff;max-width:100%;}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.section-heading h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-1px;line-height:1.1;margin:0}.section-heading>p{font-size:.8rem;color:var(--muted);margin-bottom:5px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.brand-visual{height:300px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.bloom-visual{background:#dbe4d2;color:#214f42}.bloom-flower{font-size:11rem;line-height:1;color:#f0b5a0;transform:rotate(-15deg)}.bloom-stamp{position:absolute;right:8%;top:10%;font-size:.65rem;letter-spacing:2px;line-height:1.5;border:1px solid #214f42;border-radius:50%;width:78px;height:78px;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(12deg)}.visual-caption{position:absolute;bottom:15px;left:17px;font-size:.62rem;letter-spacing:2px}.sora-visual{background:#f1d77e;color:#50372c;flex-direction:column}.sora-sun{position:absolute;width:165px;height:165px;border-radius:50%;background:#e87952;top:30px;right:15px}.sora-name{position:relative;font-family:'Playfair Display',serif;font-size:4.2rem;letter-spacing:-4px;z-index:1}.sora-name span{font-size:1.2rem;letter-spacing:0;font-style:italic}.sora-line{width:70%;height:1px;background:#50372c;margin-top:8px}.sora-sub{font-size:.55rem;letter-spacing:1.7px;margin-top:13px}.nova-visual{background:#d9d0f1;color:#312c46}.nova-star{font-size:4.5rem;position:absolute;top:24px;right:28px;color:#f26b4f}.nova-name{font-size:3rem;line-height:.85;font-weight:700;letter-spacing:-2px;z-index:1}.nova-name span{font-size:.55rem;letter-spacing:2px;font-weight:500}.nova-circle{position:absolute;width:190px;height:190px;border:1px solid #312c46;border-radius:50%;left:-65px;bottom:-90px}.project-meta{display:flex;justify-content:space-between;align-items:start;padding:16px 0}.project-meta h3{font-size:1.08rem;margin:0 0 4px}.project-meta p{font-size:.82rem;color:var(--muted);margin:0}.project-number{font-size:.75rem;color:var(--orange);padding-top:3px}.disclaimer{font-size:.75rem;color:#88877f;margin:22px 0 0}.cta-strip{padding:35px 7.5%;display:flex;justify-content:space-between;align-items:center;background:var(--green);color:white}.cta-strip p{font-family:'Playfair Display',serif;font-size:1.7rem;margin:0}.cta-strip a{border-bottom:1px solid #a9c4b8;padding:8px 0;font-size:.9rem}footer{padding:25px 7.5%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}.footer-mark{font-size:1.05rem}footer p{font-size:.75rem;color:var(--muted);margin:0}.contact-main{max-width:1200px;margin:auto;padding:90px 7.5% 100px}.contact-hero{text-align:center;margin-bottom:55px}.contact-hero .intro{margin:0 auto;max-width:560px}.contact-hero h1{font-size:clamp(3.2rem,6vw,5.5rem)}.contact-card{max-width:820px;margin:auto;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;min-height:310px}.contact-symbol{background:var(--green);color:#f5f1e6;display:flex;align-items:center;justify-content:center;font-size:3.2rem;font-weight:700;letter-spacing:-5px}.contact-symbol span{font-size:2.2rem;color:var(--orange);margin:0 8px}.contact-details{padding:42px 45px}.contact-details .eyebrow{margin-bottom:10px}.contact-details h2{font-family:'Playfair Display',serif;font-size:2.4rem;margin:0 0 8px}.contact-details>p:not(.eyebrow){color:var(--muted);font-size:.9rem;margin:0 0 24px}.phone-link{display:block;font-size:1.15rem;font-weight:600;margin-bottom:22px}.contact-button{font-size:.82rem}.contact-note{text-align:center;color:var(--muted);font-size:.85rem;margin:28px 0 0}[dir="rtl"]{font-family:'Cairo','DM Sans',sans-serif}[dir="rtl"] .site-header,[dir="rtl"] nav,[dir="rtl"] footer,[dir="rtl"] .cta-strip,[dir="rtl"] .section-heading,[dir="rtl"] .project-meta{direction:rtl}[dir="rtl"] .hero,[dir="rtl"] .contact-card{direction:rtl}[dir="rtl"] .hero h1,[dir="rtl"] .contact-hero h1{letter-spacing:0;line-height:1.25}[dir="rtl"] .intro{line-height:2}[dir="rtl"] .bloom-stamp{right:auto;left:8%}[dir="rtl"] .visual-caption{left:auto;right:17px}[dir="rtl"] .sora-sun{right:auto;left:15px}[dir="rtl"] .nova-star{right:auto;left:28px}[dir="rtl"] .nova-circle{left:auto;right:-65px}[dir="rtl"] .contact-details{text-align:right}
@media(max-width:760px){.site-header{height:72px;padding:0 5%}.wordmark{font-size:1.25rem}nav{gap:14px;font-size:.82rem}.hero{padding:55px 6% 65px;grid-template-columns:1fr;gap:38px}.hero h1,.contact-hero h1{font-size:3.7rem}.hero-art{height:320px}.work-section{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin-top:14px}.project-grid{grid-template-columns:1fr;gap:18px}.brand-visual{height:310px}.cta-strip{padding:28px 6%;gap:15px}.cta-strip p{font-size:1.35rem}.contact-main{padding:60px 6% 70px}.contact-card{grid-template-columns:1fr}.contact-symbol{min-height:150px}.contact-details{padding:30px 25px}footer{padding:22px 6%;gap:15px;align-items:flex-start;flex-direction:column}footer p{line-height:1.7}}
/* Photographic branding mockups */
.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-art .hero-label{background:rgba(248,247,242,.82);padding:12px 14px;border-radius:2px}
.brand-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.project-card:hover .brand-visual img{transform:scale(1.035)}
.bloom-visual,.sora-visual,.nova-visual{background:#eee}
@media(max-width:760px){.hero-art{height:320px}.brand-visual{height:310px}}
