@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0a0b12;--surface:#11131e;--text:#f3f3fc;--muted:#a8abba;--blue:#bed7ff;--lavender:#c9b5f3;--line:#ffffff18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:6px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500;line-height:1.12;letter-spacing:-.055em}h1{font-size:clamp(3.3rem,6.9vw,7rem)}h2{font-size:clamp(2.1rem,3.7vw,3.7rem)}h3{font-size:1.6rem;letter-spacing:-.035em}em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}p{color:var(--muted)}.header{max-width:1440px;margin:auto;height:112px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px;font:500 2rem Manrope,sans-serif;letter-spacing:-.06em}.brand svg{width:44px;height:44px;color:var(--blue)}.brand-sub{font:500 .61rem 'DM Sans',sans-serif;letter-spacing:.35em;display:block;line-height:1.6;margin-left:3px}.header nav,footer nav{display:flex;gap:34px;font-size:.9rem}.header nav a{padding:10px 0;position:relative;color:var(--muted)}nav a:hover,nav a[aria-current]{color:var(--text)}.header nav a[aria-current]:after{content:'';position:absolute;bottom:0;left:40%;width:20%;height:2px;background:var(--blue)}.header-note{font-size:.8rem;color:var(--muted)}.menu{display:none}.hero{max-width:1440px;margin:auto;position:relative;padding:80px 6% 0;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden}.eyebrow{font-size:.75rem;letter-spacing:.17em;font-weight:500;color:var(--blue);display:block}.hero h1{margin:25px 0 25px;position:relative;z-index:2}.hero p{font-size:1.05rem;line-height:1.8}.actions{display:flex;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 24px;border-radius:5px;font-size:.9rem;font-weight:500;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--blue);color:#151b2b}.primary:hover{background:#d6e6ff}.secondary{border:1px solid #ffffff30;background:#ffffff03}.secondary:hover{background:#ffffff0b;border-color:#adcfff70}.hero-art{min-height:490px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#6560b21a,transparent 66%)}.bloom{width:380px;height:380px;position:relative;transform:rotate(-14deg);animation:drift 22s ease-in-out infinite}.bloom i{position:absolute;width:45%;height:77%;top:0;left:27.5%;border-radius:50%;transform-origin:50% 65%;transform:rotate(calc(var(--i)*60deg));border:1px solid #c3d9ff88;background:linear-gradient(150deg,#a5c6fb35,#7b6fac16 55%,#bdcaff05);box-shadow:inset 4px 5px 22px #cbdcff12,0 0 18px #aab0ff05}.bloom-core{position:absolute;inset:46%;border-radius:50%;background:#e4e4ff;box-shadow:0 0 32px 12px #b4b2ff55}.art-label{position:absolute;bottom:42px;font-size:.64rem;letter-spacing:.22em;color:var(--muted)}.art-coordinate{position:absolute;right:-14px;top:43%;writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.2em;color:#747887}.hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);margin-top:66px;padding:22px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem;letter-spacing:.1em}.hero-bottom a{letter-spacing:0;font-size:.8rem}.section{max-width:1268px;margin:auto;padding:100px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-bottom:1px solid var(--line)}.intro h2{margin-top:25px;font-size:clamp(2rem,3.2vw,3.2rem)}.intro-lead{color:#dedfea;font-size:1.23rem;margin-bottom:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-heading h2{margin-top:18px}.section-heading p{font-size:.95rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{position:relative;padding:35px 30px 36px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#20223955,#11121a66);transition:transform .25s,border-color .25s}.card:hover{transform:translateY(-5px);border-color:#c1cfff50}.card-index{position:absolute;right:25px;top:25px;font-size:.75rem;color:#858999}.service-icon{font-size:2rem;color:var(--lavender);height:95px}.card h3{margin-bottom:16px}.card p{font-size:.95rem}.cta{margin-top:10px;text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse at bottom,#9290db12,transparent 70%)}.cta h2{margin:23px 0 30px}footer{max-width:1440px;margin:auto;padding:35px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--muted)}.footer-brand{font-size:1.1rem;letter-spacing:-.03em;color:var(--text)}.footer-brand svg{width:28px;height:28px}footer nav{font-size:.8rem;gap:25px}.page-intro{max-width:1268px;margin:auto;padding:80px 0 55px}.page-intro h1{margin:25px 0;font-size:clamp(3.4rem,6vw,6rem)}.page-intro p{font-size:1.1rem}.team-list{padding-top:20px}.profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding:40px 0 80px}.portrait{padding:9px;border:1px solid #c9d0ff35;border-radius:12px;background:linear-gradient(150deg,#afcaf518,#bda5ff08)}.portrait img{width:100%;height:auto;max-height:560px;object-fit:cover;object-position:center;border-radius:6px;display:block}.profile-copy h2{font-size:4rem;margin:18px 0 28px}.profile-copy p+p{margin-top:18px}.tiny-flower{font-size:2rem;color:var(--lavender);margin-left:22px;vertical-align:middle}.contact{position:relative;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:32px;padding-top:25px;gap:15px}.contact .eyebrow{font-size:.65rem}.username{display:block;margin-top:4px;font-size:1.15rem}.copy{background:#ffffff06;color:var(--text);border:1px solid #ffffff25;border-radius:5px;padding:10px 16px;font-size:.8rem}.copy:hover{border-color:var(--blue)}.copy-status{position:absolute;bottom:-32px;right:0;font-size:.8rem;color:var(--blue)}.bogdan{border-top:1px solid var(--line);padding-top:80px;padding-bottom:0}.monogram{min-height:360px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 40% 30%,#b49bd722,transparent 70%),#10121d}.monogram>span{font-family:Georgia,serif;font-size:10rem;font-style:italic;color:#c5c9e7;line-height:1.4}.monogram small{font-size:.7rem;letter-spacing:.25em;color:var(--muted)}.projects{padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.project{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#10121b}.project-art{height:270px;position:relative;display:grid;place-items:center;background:linear-gradient(140deg,#182236,#12131c)}.project-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#c4d8ff06 1px,transparent 1px),linear-gradient(90deg,#c4d8ff06 1px,transparent 1px);background-size:35px 35px}.project-art>span{font-family:Manrope,sans-serif;font-size:6rem;font-weight:400;color:#b2cfff;text-shadow:0 0 70px #93bdff60}.project-art small{position:absolute;bottom:20px;left:25px;font-size:.65rem;letter-spacing:.15em;color:var(--muted)}.art-02{background:linear-gradient(140deg,#292138,#13121d)}.art-02>span{color:var(--lavender);font-size:9rem}.project-copy{padding:32px}.project-copy h2{font-size:2rem;margin:15px 0 18px}.project-copy p{min-height:110px}.project-copy .button{margin-top:25px}.not-found{min-height:70vh;padding:120px 6%;text-align:center}.not-found h1{margin:25px 0}.not-found .button{margin-top:35px}.skip{position:absolute;top:-100px;left:20px;background:var(--blue);color:#111;padding:10px;z-index:100}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes drift{50%{transform:rotate(0deg) translateY(-10px)}}@media(min-width:1440px){.section,.page-intro{max-width:1268px}}@media(max-width:1439px){.section,.page-intro{margin-left:6%;margin-right:6%}}@media(max-width:1050px){.header-note{display:none}.hero{padding-top:65px}.bloom{width:300px;height:300px}.hero-art{min-height:440px}.intro{gap:40px}.profile{gap:40px}.service-grid{gap:12px}.card{padding:28px 22px}.contact{flex-wrap:wrap}.project-copy p{min-height:145px}}@media(max-width:700px){.header{height:86px}.brand{font-size:1.7rem}.brand svg{width:35px;height:35px}.menu{display:flex;gap:12px;align-items:center;background:none;color:var(--text);border:1px solid var(--line);padding:7px 13px;border-radius:5px;font-size:.85rem}.header>nav{display:none;position:absolute;top:75px;left:6%;right:6%;padding:20px;background:#171a27;border:1px solid #ffffff25;border-radius:8px;flex-direction:column;gap:10px;box-shadow:0 20px 50px #0008}.header>nav.open{display:flex}.header nav a[aria-current]:after{left:0;width:20px}.hero{padding-top:48px;grid-template-columns:1fr}.hero h1{font-size:clamp(3.1rem,12vw,5.2rem)}.hero-art{min-height:320px;margin-top:12px}.bloom{width:245px;height:245px}.art-label{bottom:8px}.art-coordinate{right:0}.hero-bottom{margin-top:25px;gap:22px;align-items:center}.hero-bottom>span{font-size:.6rem;max-width:175px}.hero-bottom a{white-space:nowrap;font-size:.7rem}.section{padding-top:60px;padding-bottom:60px}.intro{grid-template-columns:1fr;gap:26px}.intro-lead{font-size:1.1rem}.section-heading{gap:20px;align-items:start;flex-direction:column}.section-heading p br{display:none}.service-grid,.projects{grid-template-columns:1fr}.service-icon{height:70px}.card{padding:28px}.cta h2{font-size:2.5rem}footer{gap:25px;flex-wrap:wrap}footer nav{width:100%;justify-content:space-between}.page-intro{padding-top:55px;padding-bottom:25px}.page-intro h1{font-size:3.6rem}.profile{grid-template-columns:1fr;gap:35px;padding-top:15px;padding-bottom:50px}.portrait{max-width:420px}.profile-copy h2{font-size:3.2rem}.bogdan{padding-top:50px;padding-bottom:0}.monogram{min-height:300px}.projects{padding-top:20px;gap:25px}.project-copy{padding:25px}.project-copy p{min-height:0}.project-art{height:225px}.actions{gap:10px}.button{padding:13px 18px;gap:17px}.not-found{padding-top:80px}.not-found h1{font-size:3.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@supports (animation-timeline: view()){.card,.project,.profile{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 20%}@keyframes reveal{from{opacity:.65;translate:0 18px}to{opacity:1;translate:0 0}}}

/* Fleur: botanical identity */
:root{--blue:#bdd5ff;--lavender:#d4bce9;--line:#cfbdeb25}
body{background:radial-gradient(ellipse at 0 42%,#7c497b0a,transparent 45%),var(--bg)}
.brand svg{color:var(--lavender)}
.header nav a[aria-current]:after{width:6px;height:6px;border-radius:50%;left:calc(50% - 3px);background:var(--lavender)}
.hero{grid-template-columns:1fr 1.08fr;padding-top:58px;overflow:visible}.hero-copy{padding-top:24px;position:relative;z-index:2}.hero-art{background:none;min-height:570px;margin:0 -55px 0 -25px;align-self:center}.floral-hero{width:100%;height:auto;display:block;mix-blend-mode:screen;mask-image:radial-gradient(ellipse at center,black 40%,transparent 72%);animation:botanical-sway 12s ease-in-out infinite;transform-origin:50% 90%}.hero-art .art-label{bottom:5px;color:var(--lavender);letter-spacing:.23em}.hero-bottom{margin-top:45px}.button{border-radius:24px 6px 24px 6px}.primary{background:linear-gradient(110deg,#bfd8ff,#d7c5ee)}.primary:hover{background:linear-gradient(110deg,#d8e8ff,#e5d4f7)}
.service-grid{gap:24px}.card{border-radius:55px 10px 55px 10px;background:linear-gradient(145deg,#30223960,#16192775)}.service-icon{font-size:0;display:flex;align-items:start;height:95px}.service-icon svg{width:48px;height:48px;color:var(--lavender)}.card:nth-child(2) .service-icon svg{color:var(--blue);transform:rotate(22deg)}.card:nth-child(3) .service-icon svg{color:#bcb6e9;transform:rotate(45deg)}
.section-heading .eyebrow,.intro .eyebrow,.profile-copy .eyebrow{color:var(--lavender)}
.cta{position:relative;isolation:isolate;overflow:hidden;min-height:360px;border-radius:70px 12px 70px 12px;margin-bottom:70px;border:1px solid var(--line);background:#10101a}.cta-botanical{position:absolute;width:470px;height:470px;right:-75px;bottom:-145px;opacity:.3;z-index:-1;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,black 25%,transparent 70%);transform:rotate(-25deg)}.cta>.eyebrow,.cta>h2,.cta>.button{position:relative}.cta h2{max-width:85%;margin-left:auto;margin-right:auto}
.page-intro{position:relative;isolation:isolate;overflow:hidden;min-height:300px}.page-botanical{position:absolute;width:440px;height:440px;right:-20px;top:-60px;z-index:-1;opacity:.42;object-fit:contain;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,black 40%,transparent 100%)}.page-intro h1,.page-intro>p,.page-intro>.eyebrow{position:relative;max-width:78%}.portrait{border-radius:90px 14px 90px 14px;border-color:#ccb9e350}.portrait img{border-radius:82px 8px 82px 8px}.monogram{border-radius:70px 12px 70px 12px;background-image:linear-gradient(#10121d99,#10121ddd),url('/assets/floral-bloom.webp');background-position:center;background-size:cover}.monogram>span{color:#e1cdef}.project{border-radius:50px 10px 50px 10px}.project-art{background-image:linear-gradient(90deg,#101826aa,#11141d70),url('/assets/floral-bloom.webp');background-size:cover;background-position:center 35%}.art-02{background-image:linear-gradient(90deg,#25182faa,#15111b88),url('/assets/floral-bloom.webp');background-position:center 70%}.project-art:before{background:none}.project-art>span{position:relative;text-shadow:0 2px 25px #080a16}
@keyframes botanical-sway{50%{transform:rotate(1.5deg) translateY(-5px)}}
@media(max-width:1050px){.hero-art{margin:0 -20px;min-height:450px}.page-botanical{right:-60px;opacity:.3}}
@media(max-width:700px){.hero{grid-template-columns:1fr;padding-top:28px;overflow:hidden}.hero-copy{padding-top:12px}.hero-art{min-height:0;margin:-15px -22px -10px}.floral-hero{max-width:470px;margin:auto}.hero-art .art-label{bottom:8px;font-size:.6rem}.hero-bottom{margin-top:20px}.service-grid{gap:20px}.service-icon{height:78px}.card{padding:34px 28px}.page-intro{min-height:260px}.page-botanical{width:280px;height:350px;top:-20px;right:-65px;opacity:.28}.page-intro h1,.page-intro>p,.page-intro>.eyebrow{max-width:95%}.cta{margin-bottom:40px;min-height:320px;border-radius:40px 8px 40px 8px}.cta-botanical{width:350px;height:350px;right:-85px;bottom:-75px;opacity:.25}.cta h2{max-width:92%}.portrait{border-radius:65px 12px 65px 12px}.portrait img{border-radius:57px 6px 57px 6px}}
@media(prefers-reduced-motion:reduce){.floral-hero{animation:none}}
