@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600;700&display=swap");
:root{--font-display:"Cormorant Garamond",serif;--font-sans:"Manrope",sans-serif;}

:root { --ink:#14231f; --forest:#17382e; --deep:#0d201a; --sage:#a7b7a7; --paper:#f3f0e8; --cream:#e8e3d8; --line:rgba(20,35,31,.18); --gold:#b8965b; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-sans), sans-serif; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1720px, calc(100% - 112px)); margin-inline:auto; }
.nav { height:84px; display:flex; align-items:center; justify-content:space-between; position:fixed; top:0; left:0; right:0; z-index:50; color:#f7f5ef; background:rgba(23,56,46,.93); backdrop-filter:blur(8px); border-bottom:1px solid rgba(255,255,255,.14); }
.nav .shell { display:flex; align-items:center; justify-content:space-between; width:min(1720px, calc(100% - 112px)); margin-inline:auto; }
.brand { display:flex; align-items:center; gap:14px; font-size:16px; font-weight:700; letter-spacing:.14em; }
.brand small { display:block; margin-top:4px; font-size:8px; font-weight:500; letter-spacing:.15em; opacity:.68; text-transform:uppercase; }
.brand-mark { width:38px; height:38px; display:grid; place-items:center; border:1px solid currentColor; font-family:var(--font-display); font-size:16px; letter-spacing:-.05em; }
nav { display:flex; align-items:center; gap:26px; font-size:11.5px; letter-spacing:.07em; text-transform:uppercase; }
nav a { opacity:.76; transition:.2s; } nav a:hover { opacity:1; }
nav a.active { opacity:1; color:#c9b789; }
.nav-cta { border:1px solid rgba(255,255,255,.52); padding:11px 16px; display:flex; gap:16px; }
.lang-switch { display:flex; align-items:center; gap:10px; }
.lang-switch a { font-size:19px; line-height:1; opacity:.55; transition:.2s; filter:grayscale(.3); }
.lang-switch a:hover, .lang-switch a.active { opacity:1; filter:none; }
.arrow-ic { display:inline-block; vertical-align:-1px; margin-left:1px; }
.nav-toggle-input { display:none; }
.nav-toggle-btn { display:none; width:34px; height:34px; border:1px solid rgba(255,255,255,.4); align-items:center; justify-content:center; cursor:pointer; flex-shrink:0; }
.nav-toggle-btn span, .nav-toggle-btn span:before, .nav-toggle-btn span:after { content:""; display:block; width:16px; height:1px; background:#f7f5ef; position:relative; transition:.2s; }
.nav-toggle-btn span:before { position:absolute; top:-5px; }
.nav-toggle-btn span:after { position:absolute; top:5px; }
.nav-toggle-input:checked ~ .nav-toggle-btn span { background:transparent; }
.nav-toggle-input:checked ~ .nav-toggle-btn span:before { top:0; transform:rotate(45deg); }
.nav-toggle-input:checked ~ .nav-toggle-btn span:after { top:0; transform:rotate(-45deg); }
.hero { min-height:100vh; color:#f4f1e9; background:radial-gradient(circle at 76% 40%, rgba(184,150,91,.19), transparent 19%), linear-gradient(112deg, rgba(16,39,31,.88) 0%, rgba(23,61,49,.82) 55%, rgba(11,29,23,.92) 100%), url("images/warsaw.jpeg"); background-size:cover; background-position:center; position:relative; overflow:hidden; }
.hero:after { content:""; position:absolute; inset:0; opacity:.24; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:74px 74px; }
.hero-grid { min-height:calc(100vh - 84px); padding-top:120px; display:grid; grid-template-columns:1.45fr .55fr; gap:8vw; align-items:center; position:relative; z-index:1; }
.eyebrow { text-transform:uppercase; font-size:10px; letter-spacing:.28em; font-weight:600; }
.hero .eyebrow { color:#cbbd9a; }
h1,h2,blockquote { font-family:var(--font-display), serif; font-weight:400; }
h1 { font-size:clamp(72px,7vw,132px); line-height:.82; letter-spacing:-.055em; margin:32px 0 42px; max-width:1080px; }
h1 em,h2 em { color:#bfaa7b; font-weight:400; }
.hero-intro { font-size:16px; line-height:1.8; color:rgba(255,255,255,.7); max-width:680px; }
.hero-actions { display:flex; gap:16px; margin-top:42px; align-items:center; }
.button { min-height:52px; padding:0 24px; display:inline-flex; align-items:center; justify-content:space-between; gap:30px; font-size:10px; text-transform:uppercase; letter-spacing:.12em; font-weight:700; transition:.25s; }
.button.primary { background:#c0a36d; color:#10231d; } .button.primary:hover { background:#d1b986; transform:translateY(-2px); }
.button.quiet { border-bottom:1px solid rgba(255,255,255,.4); padding-inline:8px; color:#fff; }
.hero-aside { align-self:center; justify-self:end; width:340px; }
.orbit { width:300px; height:300px; border:1px solid rgba(255,255,255,.18); border-radius:50%; display:grid; place-items:center; position:relative; margin:0 auto 48px; }
.orbit:before,.orbit:after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.09); inset:32px; } .orbit:after { inset:64px; }
.orbit strong { font-family:var(--font-display); font-size:34px; font-weight:400; z-index:1; letter-spacing:-.02em; }
.orbit span { position:absolute; font-size:9px; letter-spacing:.22em; color:#c6b58e; } .orbit span:first-child{top:24px}.orbit span:last-child{bottom:24px}
.hero-aside p { font-family:var(--font-display); font-size:24px; line-height:1.45; color:rgba(255,255,255,.82); }
.hero-strip { height:84px; position:relative; z-index:2; border-top:1px solid rgba(255,255,255,.18); display:flex; gap:22px; align-items:center; font-size:9px; letter-spacing:.19em; text-transform:uppercase; }
.hero-strip i { width:3px; height:3px; background:#bca16c; border-radius:50%; } .hero-strip small { margin-left:auto; opacity:.5; }
.section { padding:150px 0; display:grid; grid-template-columns:280px 1fr; gap:9vw; }
.section-label { padding-top:12px; text-transform:uppercase; letter-spacing:.2em; font-size:9px; font-weight:700; color:#66766f; }
.section-label span { color:#b18d54; margin-right:22px; }
.kicker { font-family:var(--font-display); font-size:24px; color:#8d7756; font-style:italic; margin:0 0 18px; }
.section h2 { font-size:clamp(48px,4.2vw,78px); line-height:1.02; letter-spacing:-.035em; max-width:1200px; margin:0; }
.section-copy { max-width:760px; font-size:15px; line-height:1.9; color:#64716c; margin:48px 0 0 auto; }
.services { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); margin-bottom:150px; }
.service { padding:42px 38px; border-right:1px solid var(--line); min-height:520px; display:flex; flex-direction:column; transition:.3s; }
.service:hover { background:#e8e3d8; transform:translateY(-6px); }
.service-head { display:flex; justify-content:space-between; font-size:10px; color:#8e9a95; }
.service h3 { font-family:var(--font-display); font-size:44px; font-weight:500; margin:68px 0 14px; }
.service-lead { color:#806d4e !important; font-family:var(--font-display); font-size:20px !important; }
.service p { color:#64716c; line-height:1.8; font-size:13px; }
.service ul { list-style:none; padding:0; margin:auto 0 0; display:flex; flex-wrap:wrap; gap:7px; }
.service li { border:1px solid var(--line); padding:8px 11px; font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.dark-section { background:var(--deep); color:#f2eee5; padding:145px 0; }
.section-label.light { color:#84978f; }
.opportunity-title { display:grid; grid-template-columns:1fr 1fr; align-items:end; margin:45px 0 74px; }
.opportunity-title h2 { font-family:var(--font-display); font-size:76px; font-weight:400; letter-spacing:-.04em; margin:0; }
.opportunity-title p { max-width:590px; justify-self:end; color:#879a91; line-height:1.8; font-size:13px; }
.track-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; border-top:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); padding:34px 0; margin-bottom:10px; }
.track-stats strong { display:block; font-family:var(--font-display); font-size:40px; font-weight:400; color:#f2eee5; }
.track-stats span { color:#879a91; font-size:10px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; }
.opportunity-list { border-top:1px solid rgba(255,255,255,.16); }
.opportunity-list article { display:grid; grid-template-columns:70px 1fr 50px; gap:30px; align-items:center; min-height:120px; border-bottom:1px solid rgba(255,255,255,.16); transition:.25s; }
.opportunity-list article:hover { padding-inline:15px; background:rgba(255,255,255,.025); }
.op-number { color:#688077; font-size:10px; }
.opportunity-list small { color:#b49b6c; font-size:8px; letter-spacing:.17em; }
.opportunity-list h3 { font-family:var(--font-display); font-size:24px; font-weight:400; margin:10px 0 6px; }
.opportunity-list p,.opportunity-list strong { color:#82958c; font-size:10px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
.circle-arrow { border:1px solid rgba(255,255,255,.24); border-radius:50%; width:42px; height:42px; display:grid; place-items:center; }
.circle-arrow .arrow-ic { width:14px; height:14px; }
.text-link { display:inline-flex; gap:24px; border-bottom:1px solid #96825e; padding-bottom:10px; margin-top:48px; color:#c9b789; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.approach h2 { margin-bottom:90px; }
.principles { display:grid; grid-template-columns:repeat(3,1fr); gap:50px; }
.principles article { border-top:1px solid var(--line); padding-top:24px; }
.principles span { color:#b18d54; font-size:9px; }.principles h3{font-family:var(--font-display);font-size:28px;font-weight:500;margin:35px 0 16px}.principles p{font-size:12px;line-height:1.8;color:#66746e}
.quote-section { background:#d9d2c3; padding:130px 0; }
.quote-grid { display:grid; grid-template-columns:280px 1fr; gap:9vw; }
blockquote { font-size:clamp(48px,5.2vw,90px); line-height:1.03; letter-spacing:-.04em; margin:0; max-width:1200px; }
.contact { padding:150px 0; display:grid; grid-template-columns:1.2fr .8fr; gap:12vw; }
.contact h2 { font-family:var(--font-display); font-size:clamp(52px,5vw,88px); font-weight:400; line-height:1; letter-spacing:-.04em; margin:28px 0 0; }
.contact-side { padding-top:42px; }.contact-side p{color:#65736d;font-size:14px;line-height:1.9;margin:0 0 40px}.contact-side .button{background:var(--forest);color:#fff;width:100%;max-width:440px}.contact-side small{display:block;margin-top:28px;color:#83908b;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.footer { min-height:115px; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:40px; }.footer p{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#7d8984}.footer .brand{font-size:12px}
.landing{min-height:100vh;background:var(--paper);padding-top:84px}.landing-hero{padding:105px 0 120px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:10vw;align-items:end}.landing-hero .eyebrow{color:#95794d}.landing-hero h1{font-size:clamp(58px,5vw,92px);line-height:.94;max-width:1050px;margin:28px 0 34px}.landing-intro{max-width:740px;color:#62716b;line-height:1.9;font-size:15px}.landing-hero .button{margin-top:34px}.landing-hero aside{border-top:1px solid var(--line);padding-top:22px}.landing-hero aside span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#9a7c4c}.landing-hero aside p{font-family:var(--font-display);font-size:22px;line-height:1.45;color:#53635d}.city-line{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#8c7958;margin-top:28px}.landing-body{padding:115px 0;display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid var(--line)}.landing-body h2,.landing-cta h2{font-family:var(--font-display);font-size:clamp(46px,3.8vw,70px);font-weight:400;line-height:1.04;letter-spacing:-.035em}.landing-note{max-width:430px;color:#6d7974;font-size:13px;line-height:1.8;margin-top:32px}.focus-list{border-top:1px solid var(--line)}.focus-list article{display:grid;grid-template-columns:60px 1fr;align-items:center;min-height:92px;border-bottom:1px solid var(--line)}.focus-list span{font-size:9px;color:#a0804e}.focus-list h3{font-family:var(--font-display);font-size:22px;font-weight:500}.landing-cta{background:var(--deep);color:#f1ede3;padding:105px 0}.landing-cta-grid{display:grid;grid-template-columns:280px 1fr;gap:9vw}.landing-cta h2{max-width:850px;margin:0}.landing-cta .text-link{margin-top:36px}.landing-footer{height:110px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.landing-footer span{color:#78857f}
.detail-band{padding:90px 0 115px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.founder-band{align-items:start;grid-template-columns:360px 1fr;gap:7vw}
.founder-photo{width:100%;max-width:360px;aspect-ratio:4/5;overflow:hidden;background:var(--cream);border:1px solid var(--line)}
.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}
.founder-band h2{font-family:var(--font-display);font-size:clamp(36px,3.2vw,52px);font-weight:400;letter-spacing:-.03em;margin:8px 0 24px}
.founder-bio{max-width:560px;margin-top:0;margin-bottom:18px;color:#54615b}
@media (max-width:800px){.founder-band{grid-template-columns:1fr}.founder-photo{max-width:300px;margin:0 auto}}.detail-band h2{font-family:var(--font-display);font-size:clamp(40px,3.5vw,64px);font-weight:400;letter-spacing:-.035em;margin:0}.detail-band p{font-size:14px;line-height:1.9;color:#64716c;margin:8px 0 0}.contact-page{min-height:calc(100vh - 98px);display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:center;padding-block:80px}.contact-page h1{font-size:clamp(64px,6vw,112px);margin:28px 0}.contact-card{border-top:1px solid var(--line);padding-top:35px}.contact-card>p{font-family:var(--font-display);font-size:26px;line-height:1.45}.contact-card .button{margin:25px 0 45px}.contact-card dl{display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--line);margin:0 0 34px}.contact-card dt,.contact-card dd{border-bottom:1px solid var(--line);padding:16px 0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.contact-card dt{color:#9a7c4c}.contact-card dd{margin:0}.contact-card small{color:#71807a;line-height:1.7}.legal{padding:90px 0;max-width:900px}.legal>a{font-size:10px;letter-spacing:.15em}.legal h1{font-size:72px;margin:80px 0 45px}.legal h2{font-family:var(--font-display);font-size:30px;margin:45px 0 10px}.legal p{color:#5f6e68;line-height:1.9}.legal-note{border-top:1px solid var(--line);padding-top:24px;margin-top:45px;font-style:italic}
@media (max-width:1000px){.shell{width:min(100% - 40px,1720px)}.nav-toggle-btn{display:flex}.nav .shell{position:relative}nav{position:fixed;top:84px;left:0;right:0;background:rgba(13,32,26,.98);flex-direction:column;align-items:stretch;gap:0;max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 20px}.nav-toggle-input:checked ~ nav{max-height:80vh;padding:10px 20px 26px;overflow-y:auto}nav a{opacity:1;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);width:100%}nav a.nav-cta{border:1px solid rgba(255,255,255,.52);justify-content:center;margin-top:14px}.lang-switch{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);gap:16px}.hero-grid{grid-template-columns:1fr;padding-top:150px}.hero-aside{display:none}.section{grid-template-columns:1fr;padding:100px 0}.services{grid-template-columns:1fr}.service{min-height:430px}.opportunity-title,.contact{grid-template-columns:1fr;gap:40px}.opportunity-title p{justify-self:start}.principles{grid-template-columns:1fr}.quote-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr;padding:45px 0}.footer p{margin:0}}
@media (max-width:640px){.shell{width:calc(100% - 32px)}.nav{height:82px}.brand small{display:none}.nav-cta{padding:10px}.hero-grid{min-height:calc(100vh - 70px);padding-top:118px}.hero h1{font-size:58px;line-height:.9}.hero-intro{font-size:14px}.hero-actions{align-items:stretch;flex-direction:column}.hero-strip span:nth-of-type(n+2),.hero-strip i{display:none}.section h2{font-size:44px}.service{padding:30px 24px}.opportunity-title h2{font-size:52px}.opportunity-list article{grid-template-columns:40px 1fr 40px;padding:24px 0}.opportunity-list h3{font-size:23px}.track-stats{grid-template-columns:1fr;gap:14px;padding:24px 0}.contact{padding:100px 0}.contact h2{font-size:50px}.quote-section{padding:90px 0}blockquote{font-size:48px}}
@media (max-width:800px){.landing-hero{grid-template-columns:1fr;padding:75px 0}.landing-hero h1{font-size:52px}.landing-hero aside{margin-top:20px}.landing-body{grid-template-columns:1fr;padding:85px 0}.landing-cta{padding:85px 0}.landing-cta-grid{grid-template-columns:1fr;gap:40px}.landing-footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:12px}}
@media (max-width:800px){.detail-band,.contact-page{grid-template-columns:1fr}.detail-band{padding:70px 0}.contact-page{align-items:start}.contact-page h1{font-size:56px}.legal h1{font-size:52px}}
