:root{--bg:#02040d;--panel:#080d20;--blue:#174dff;--cyan:#00c9ff;--violet:#6a39ff;--white:#f5f7ff;--muted:#a5b0cc;--line:rgba(139,171,255,.16);--glass:rgba(17,48,128,.28)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--white);font-family:"Outfit",sans-serif;font-weight:400}
a{color:inherit;text-decoration:none}
.section-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.ambient{position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(100px);opacity:.34}
.ambient-one{width:600px;height:600px;top:-300px;left:8%;background:#073bff}
.ambient-two{width:450px;height:450px;top:30%;right:-260px;background:#073dba;opacity:.2}
.site-header{position:fixed;z-index:50;top:16px;left:0;width:100%;padding:0 24px}
.nav-shell{width:min(1050px,100%);height:68px;margin:auto;padding:0 25px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(114,160,255,.23);border-radius:24px;background:linear-gradient(110deg,rgba(16,63,218,.38),rgba(17,86,190,.22),rgba(30,28,112,.36));backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 50px rgba(0,21,110,.24)}
.brand{display:flex;align-items:center;min-width:150px}.brand img{width:132px;max-height:32px;object-fit:contain;object-position:left center}
.navlinks{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600;color:#c4d2ff}.navlinks a{transition:color .2s}.navlinks a:hover,.navlinks a.active{color:white}
.nav-cta{display:flex;align-items:center;gap:12px;padding:13px 20px;border-radius:999px;background:linear-gradient(110deg,#142be9,#644cff);box-shadow:0 0 28px rgba(45,70,255,.3);font-size:11px;font-weight:600;white-space:nowrap}.nav-cta span{font-size:15px}
.menu{display:none}
.hero{min-height:900px;position:relative;display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;padding-top:35px;padding-bottom:110px}
.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.35;background-image:linear-gradient(rgba(104,142,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(104,142,255,.13) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(to bottom,black 0%,black 65%,transparent 100%)}
.hero-grid:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 49.8%,rgba(111,159,255,.3) 50%,transparent 50.2%);background-size:240px 240px;opacity:.25}
.hero-copy{position:relative;z-index:3;padding-top:40px;transform:translateY(-42px)}
.eyebrow{display:flex;align-items:center;gap:10px;color:#b8c9ff;font-size:10px;font-weight:600;letter-spacing:.19em}
.eyebrow-plus{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(151,181,255,.35);border-radius:8px;color:#fff;font-size:14px}
h1,h2,h3,p{margin-top:0}
h1{font-family:"Outfit",sans-serif;font-weight:600;font-size:clamp(54px,6.7vw,88px);line-height:1.02;letter-spacing:-.075em;margin:28px 0 26px;font-weight:600}
h1 em,h2 em{font-family:"Outfit",sans-serif;font-weight:600;color:#dce8ff;letter-spacing:-.045em}
.hero-copy>p{max-width:465px;color:#aebbdc;font-size:15px;line-height:1.85}
.hero-actions{display:flex;align-items:center;gap:27px;margin-top:34px}
.primary-btn{display:inline-flex;align-items:center;gap:22px;padding:16px 22px;border-radius:999px;background:linear-gradient(110deg,#152dff,#674dff);box-shadow:0 0 35px rgba(43,70,255,.36),inset 0 1px 0 rgba(255,255,255,.28);font-size:11px;font-weight:600;letter-spacing:.04em;transition:transform .25s,box-shadow .25s}
.primary-btn:hover{transform:translateY(-3px);box-shadow:0 0 48px rgba(43,70,255,.58)}
.primary-btn span{font-size:16px}
.text-link{font-size:12px;color:#c4d0f2}.text-link span{margin-left:8px;color:#5eaaff}
.hero-meta{display:flex;align-items:center;gap:13px;margin-top:76px;color:#8294c1;font-size:8px;letter-spacing:.16em}.hero-meta i{width:3px;height:3px;border-radius:50%;background:#467aff}
.hero-art{height:640px;position:relative;display:grid;place-items:center;isolation:isolate;transform:translateY(-42px)}
.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 53% 42%,rgba(0,119,255,.3),transparent 48%),radial-gradient(ellipse at 50% 0%,rgba(0,208,255,.16),transparent 44%);filter:blur(15px)}
.light-beam{position:absolute;z-index:-1;top:-5%;width:65px;height:75%;transform:rotate(-27deg);background:linear-gradient(90deg,transparent,rgba(0,207,255,.24),rgba(102,135,255,.14),transparent);filter:blur(16px)}
.beam-a{left:37%}.beam-b{left:55%;opacity:.7}
.glass-orb{width:min(490px,76vw);aspect-ratio:1;position:relative;border-radius:50%;overflow:hidden;background:radial-gradient(ellipse at 33% 24%,#1768ff 0%,#0929b7 23%,#06105a 56%,#020729 76%);border:1px solid rgba(112,186,255,.65);box-shadow:inset 16px 18px 38px rgba(0,194,255,.55),inset -26px -25px 55px rgba(0,0,0,.9),0 0 34px rgba(0,77,255,.55),0 0 110px rgba(0,73,255,.35);transform:rotate(-13deg);animation:float 7s ease-in-out infinite}
.glass-orb:before{content:"";position:absolute;inset:3%;border-radius:50%;border:2px solid transparent;border-top-color:rgba(0,229,255,.95);border-left-color:rgba(105,155,255,.8);border-right-color:rgba(239,68,255,.58);filter:blur(2px);transform:rotate(-30deg);box-shadow:0 -5px 20px rgba(0,212,255,.55)}
.glass-orb:after{content:"";position:absolute;inset:9% 7% 8%;border-radius:50%;border:1px solid rgba(98,149,255,.38);box-shadow:inset 0 0 35px rgba(0,105,255,.3)}
.orb-highlight{position:absolute;z-index:2;top:25%;left:38%;width:18px;height:12px;border-radius:50%;background:#fff;filter:blur(3px);box-shadow:0 0 22px 10px rgba(126,220,255,.8)}
.orb-reflection{position:absolute;z-index:2;top:10%;left:12%;width:54%;height:27%;border-radius:50%;border-top:9px solid rgba(0,224,255,.78);border-left:5px solid rgba(76,128,255,.7);filter:blur(7px);transform:rotate(-36deg)}
.orb-core{position:absolute;left:20%;top:42%;width:42%;height:18%;border-radius:50%;border-bottom:7px solid rgba(0,213,255,.7);border-right:4px solid rgba(230,48,255,.55);filter:blur(6px);transform:rotate(-27deg)}
.small-orb{position:absolute;width:155px;height:95px;left:3%;bottom:4%;border-radius:50%;transform:rotate(19deg);background:radial-gradient(ellipse at 30% 20%,#124fff,#06114f 65%,#02051a);box-shadow:inset 0 7px 18px rgba(0,201,255,.45),0 0 30px rgba(0,52,255,.38);filter:blur(1px)}
.art-caption{position:absolute;right:0;bottom:10%;left:8%;display:flex;justify-content:space-between;color:#8fa6e2;font-size:8px;letter-spacing:.18em}
.hero-bottom-note{position:absolute;left:0;bottom:38px;display:flex;align-items:center;gap:16px;color:#8395c2;font-size:8px;letter-spacing:.2em}.scroll-line{height:1px;width:65px;background:linear-gradient(90deg,#4b8cff,transparent)}
.section-index{display:flex;gap:16px;align-items:center;color:#5b91ff;font-size:11px;letter-spacing:.13em}.section-index span{color:#8190b5;font-size:9px}
.intro{min-height:570px;position:relative;display:grid;grid-template-columns:.6fr 1.2fr .7fr;gap:30px;align-items:center;border-top:1px solid var(--line);padding-top:100px;padding-bottom:100px}
.intro-content{position:relative;z-index:2}.intro-content h2,.section-heading h2,.contact-panel h2{font-family:"Outfit",sans-serif;font-size:clamp(42px,5vw,66px);line-height:1.05;letter-spacing:-.07em;font-weight:600;margin:22px 0}
.body-copy{color:var(--muted);font-size:13px;line-height:1.9;max-width:440px}
.round-link{display:grid;place-items:center;width:47px;height:47px;border:1px solid rgba(116,161,255,.4);border-radius:50%;margin-top:30px;color:#fff;background:rgba(32,77,190,.2);transition:.25s}.round-link:hover{background:#194bff;transform:rotate(45deg)}
.intro-orb{width:230px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#286aff,#081c75 60%,#02051a);box-shadow:inset 0 0 35px rgba(0,205,255,.32),0 0 80px rgba(0,70,255,.2);border:1px solid rgba(101,166,255,.4)}.intro-orb img{display:block;width:56%;height:56%;object-fit:contain;filter:drop-shadow(0 0 18px rgba(120,198,255,.55))}
.work,.services{padding-top:100px;padding-bottom:110px;border-top:1px solid var(--line)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:25px 0 42px}.section-heading h2{margin:14px 0 0}.section-heading>.body-copy{max-width:340px;margin-bottom:5px}
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.work-card{min-height:390px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid rgba(131,166,255,.2);border-radius:23px;overflow:hidden;background:linear-gradient(145deg,rgba(22,57,143,.42),rgba(6,12,34,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:transform .3s,border-color .3s}
.work-card:hover{transform:translateY(-6px);border-color:rgba(69,157,255,.65)}
.work-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-65px;top:55px;background:radial-gradient(circle,rgba(0,137,255,.28),transparent 70%);pointer-events:none}
.work-two{background:linear-gradient(145deg,rgba(48,26,123,.5),rgba(6,12,34,.9))}.work-three{background:linear-gradient(145deg,rgba(6,80,100,.38),rgba(6,12,34,.9))}.work-four{background:linear-gradient(145deg,rgba(26,43,112,.5),rgba(6,12,34,.9))}
.work-top,.work-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.13em;color:#9fb2e3}.work-top span:last-child{color:#64cfff}.work-art{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-family:"Outfit",sans-serif;font-weight:600;font-size:clamp(48px,6.5vw,86px);line-height:.82;letter-spacing:-.09em;color:#f5f7ff;text-shadow:0 0 30px rgba(55,141,255,.35)}.work-art i,.work-art em{font-family:"Outfit",sans-serif;font-weight:600}.flour i{color:#8eeaff}.energy em{color:#8b74ff}.green i{color:#7be8d5}.sunday i{color:#5caaff}.work-bottom{align-items:end;color:#fff;letter-spacing:0}.work-bottom strong{font-size:13px}.work-bottom span{font-size:9px;color:#9fb2e3}
.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:70px 1fr 1.1fr 30px;align-items:center;gap:25px;padding:25px 8px;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.service-list article:hover{padding-left:18px;background:linear-gradient(90deg,rgba(26,75,190,.13),transparent)}.service-list article>span{color:#679aff;font-size:11px}.service-list h3{font-family:"Outfit",sans-serif;font-size:20px;letter-spacing:-.04em;margin:0}.service-list p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.service-list b{font-size:20px;color:#7c9fff}
.contact{padding-top:90px;padding-bottom:90px;border-top:1px solid var(--line)}
.contact-panel{position:relative;overflow:hidden;margin-top:30px;padding:75px 8%;border:1px solid rgba(112,159,255,.28);border-radius:30px;background:linear-gradient(120deg,rgba(10,38,126,.78),rgba(5,13,43,.92) 65%,rgba(31,22,107,.7));box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.contact-glow{position:absolute;width:420px;height:420px;right:-70px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(0,148,255,.32),transparent 68%);pointer-events:none}
.contact-panel>*:not(.contact-glow){position:relative;z-index:1}.contact-panel h2{font-size:clamp(48px,7vw,82px);margin:24px 0}.contact-panel>.body-copy{margin-bottom:28px}
.contact-foot{display:flex;justify-content:space-between;gap:18px;margin-top:65px;padding-top:20px;border-top:1px solid rgba(160,190,255,.18);color:#8fa4d5;font-size:8px;letter-spacing:.16em}
footer{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8292ba;font-size:9px;letter-spacing:.14em;border-top:1px solid var(--line)}
.footer-brand{font-family:"Outfit",sans-serif;font-size:16px;font-weight:600;letter-spacing:.13em;color:white}.footer-brand span{color:#3f8cff}
@keyframes float{0%,100%{transform:translateY(0) rotate(-13deg)}50%{transform:translateY(-14px) rotate(-10deg)}}
@media(max-width:900px){.section-wrap{width:calc(100% - 42px)}.hero{min-height:800px;grid-template-columns:1fr 1fr;gap:15px}.hero-art{height:520px}.glass-orb{width:min(390px,52vw)}.small-orb{width:110px;height:70px}.intro{grid-template-columns:.4fr 1.2fr .5fr;gap:20px}.intro-orb{width:160px}.work-card{min-height:330px}}
@media(max-width:700px){.section-wrap{width:calc(100% - 36px)}.site-header{top:10px;padding:0 12px}.nav-shell{height:62px;padding:0 17px;border-radius:20px}.brand{min-width:0}.brand img{width:116px;max-height:28px}.menu{display:flex;width:38px;height:38px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(145,177,255,.25);border-radius:12px;background:rgba(255,255,255,.06);cursor:pointer}.menu span{width:15px;height:1.5px;background:#fff;transition:transform .2s}.menu[aria-expanded=true] span:first-child{transform:translateY(3.7px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-3.7px) rotate(-45deg)}.navlinks{display:none;position:absolute;top:70px;left:12px;right:12px;padding:20px;border:1px solid rgba(131,169,255,.25);border-radius:18px;background:rgba(4,12,42,.94);backdrop-filter:blur(25px);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 45px rgba(0,0,0,.4)}.navlinks.open{display:flex}.navlinks a{padding:14px 8px;border-bottom:1px solid rgba(150,180,255,.12)}.navlinks a:last-child{border:0}.nav-cta{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:160px;padding-bottom:75px;gap:15px}.hero-copy,.hero-art{transform:translateY(-12px)}.hero-copy{padding-top:0}.hero h1{font-size:clamp(50px,12vw,76px)}.hero-copy>p{font-size:14px}.hero-meta{margin-top:45px;gap:8px;font-size:7px}.hero-art{height:430px;margin-top:5px}.glass-orb{width:min(360px,78vw)}.small-orb{left:1%;bottom:0}.art-caption{bottom:4%;left:3%}.hero-bottom-note{bottom:24px}.intro{display:grid;grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:75px}.intro-orb{position:absolute;width:110px;right:0;top:105px;opacity:.7}.intro-orb img{width:58%;height:58%}.intro-content h2,.section-heading h2{font-size:clamp(40px,10vw,56px)}.section-heading{display:block}.section-heading>.body-copy{margin-top:20px}.work,.services{padding-top:75px;padding-bottom:80px}.work-grid{grid-template-columns:1fr}.work-card{min-height:330px}.service-list article{grid-template-columns:32px 1fr 24px;gap:12px;padding:22px 3px}.service-list h3{font-size:17px}.service-list p{grid-column:2;grid-row:2}.service-list b{grid-column:3;grid-row:1}.contact{padding-top:70px;padding-bottom:70px}.contact-panel{padding:55px 25px;border-radius:23px}.contact-foot{margin-top:45px;flex-direction:column}.contact-panel h2{font-size:clamp(46px,11vw,68px)}footer{flex-wrap:wrap;padding:25px 0;font-size:8px}}
@media(max-width:390px){.hero-meta{flex-wrap:wrap}.hero-art{height:360px}.glass-orb{width:290px}.small-orb{width:85px;height:55px}.work-card{min-height:290px}.work-art{font-size:58px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.footer-brand{display:flex;align-items:center}
.footer-brand img{display:block;width:108px;height:auto;max-height:24px;object-fit:contain}
@media(max-width:700px){
 .footer-brand img{width:96px}
}


/* About section: personal designer story + BLOOM creative space */
.intro{grid-template-columns:.6fr 1.7fr .55fr;gap:28px}
.about-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.about-card{min-height:175px;padding:22px;border:1px solid rgba(125,166,255,.2);border-radius:22px;background:linear-gradient(145deg,rgba(25,62,150,.25),rgba(7,14,39,.58));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:transform .25s,border-color .25s}
.about-card:hover{transform:translateY(-4px);border-color:rgba(65,151,255,.55)}
.about-card-index{color:#70a5ff;font-size:8px;letter-spacing:.16em}
.about-card h3{margin:17px 0 9px;font:600 20px "Outfit",sans-serif;letter-spacing:-.04em;color:#f4f7ff}
.about-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}
@media(max-width:900px){.intro{grid-template-columns:.4fr 1.6fr .45fr}}
@media(max-width:700px){.intro{grid-template-columns:1fr}.about-duo{grid-template-columns:1fr;gap:12px}.about-card{min-height:0;padding:20px}.about-card h3{margin-top:13px}.intro-orb{top:105px}}

/* BLOOM About: standalone editorial liquid-glass deck */
.brand img{width:118px;max-height:30px}
.about-deck{position:relative;padding-top:96px;padding-bottom:105px;border-top:1px solid var(--line);overflow:hidden}
.about-deck:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 18% 35%,rgba(19,75,220,.16),transparent 48%),radial-gradient(ellipse at 83% 72%,rgba(0,177,255,.09),transparent 42%);pointer-events:none}
.about-deck-top{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}
.about-talk{padding:12px 17px;border:1px solid rgba(143,177,255,.22);border-radius:999px;background:rgba(255,255,255,.055);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:9px;letter-spacing:.08em;color:#f5f7ff}
.about-talk span{margin-left:12px;color:#70aaff}
.about-deck-heading{position:relative;max-width:620px;margin:0 0 42px 7%}
.about-deck-heading h2{font-family:"Outfit",sans-serif;font-size:clamp(44px,6vw,76px);font-weight:600;line-height:.98;letter-spacing:-.055em;margin:17px 0 18px;color:#f5f7ff}
.about-deck-heading h2 em,.about-panel h3 em{color:#9dbdff;font-weight:600}
.about-deck-heading .body-copy{max-width:470px}
.about-panels{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:stretch;margin:0 3%}
.about-panel{position:relative;min-height:440px;padding:28px 30px 22px;border:1px solid rgba(171,199,255,.24);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(18,42,100,.24) 48%,rgba(3,8,25,.72));backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 24px 70px rgba(0,0,0,.28)}
.about-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(65,143,255,.12),transparent 38%,rgba(0,195,255,.07));pointer-events:none}
.about-panel-me{background:radial-gradient(ellipse at 70% 22%,rgba(0,173,255,.32),transparent 52%),linear-gradient(145deg,rgba(11,53,111,.72),rgba(4,12,35,.88))}
.about-panel-bloom{background:radial-gradient(ellipse at 50% 30%,rgba(30,88,255,.34),transparent 50%),linear-gradient(145deg,rgba(16,31,83,.76),rgba(3,8,25,.9))}
.about-panel-kicker,.about-panel-foot{position:relative;z-index:1;display:flex;justify-content:space-between;color:#a8c4ff;font-size:8px;letter-spacing:.15em}
.about-monogram{position:absolute;right:30px;top:62px;font:600 190px/1 "Outfit",sans-serif;color:rgba(255,255,255,.09);text-shadow:0 0 50px rgba(67,160,255,.3)}
.about-monogram span{color:#62baff}
.about-panel-copy{position:relative;z-index:1;max-width:390px;margin-top:160px}
.about-panel-copy .eyebrow{font-size:8px}
.about-panel h3{font-family:"Outfit",sans-serif;font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1.02;letter-spacing:-.04em;margin:12px 0}
.about-panel-copy>p:last-child{max-width:370px;color:#c0cce4;font-size:11px;line-height:1.9}
.about-panel-foot{position:absolute;z-index:1;bottom:23px;left:30px;right:30px;padding-top:14px;border-top:1px solid rgba(180,207,255,.2);font-size:7px}
.about-symbol-wrap{position:absolute;right:28px;top:66px;width:160px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(129,181,255,.32);background:radial-gradient(circle at 35% 28%,rgba(43,120,255,.55),rgba(5,15,55,.72) 68%);box-shadow:inset 0 0 34px rgba(0,191,255,.22),0 0 50px rgba(0,73,255,.2)}
.about-symbol-wrap img{width:53%;height:53%;object-fit:contain;filter:drop-shadow(0 0 15px rgba(111,185,255,.6))}
.about-deck-bottom{position:relative;display:flex;align-items:center;gap:14px;margin:28px 3% 0;color:#8296bd;font-size:8px;letter-spacing:.15em}
.about-deck-bottom i{width:4px;height:4px;border-radius:50%;background:#438cff}
@media(max-width:700px){.brand img{width:104px;max-height:27px}.about-deck{padding-top:76px;padding-bottom:78px}.about-deck-top{margin-bottom:38px}.about-deck-heading{margin:0 0 30px}.about-deck-heading h2{font-size:clamp(43px,12vw,60px)}.about-panels{grid-template-columns:1fr;gap:15px;margin:0}.about-panel{min-height:390px;padding:23px 21px 20px;border-radius:23px}.about-panel-copy{margin-top:155px}.about-symbol-wrap{width:125px;right:20px;top:56px}.about-monogram{font-size:150px;right:18px;top:66px}.about-panel-foot{left:21px;right:21px;bottom:20px;font-size:6px}.about-deck-bottom{margin:23px 0 0;gap:8px;font-size:6px;letter-spacing:.1em}.about-talk{font-size:8px;padding:10px 13px}}

/* BLOOM typography consistency: Outfit throughout, no italic variants */
h1 em,h2 em,.work-art i,.work-art em,.about-panel h3 em,.about-monogram{font-family:"Outfit",sans-serif!important;font-style:normal!important}

/* Hero text: explicitly match every visible line to Outfit SemiBold */
.hero-copy>p,
.hero-actions .primary-btn,
.hero-actions .text-link,
.hero-meta,
.hero-meta span,
.hero-bottom-note,
.hero-bottom-note span,
.eyebrow,
.art-caption,
.art-caption span{font-family:"Outfit",sans-serif!important;font-weight:600!important;font-style:normal!important}

/* BLOOM accent typography: Playfair Display Italic only for highlighted display words */
body h1 em,
body h2 em,
body .work-art i,
body .work-art em,
body .about-panel h3 em{
  font-family:"Playfair Display",serif!important;
  font-style:italic!important;
  font-weight:500!important;
}

/* About profile — portrait-led layout inspired by the supplied reference */
.about-profile-grid{position:relative;display:grid;grid-template-columns:minmax(300px,.86fr) 1.14fr;gap:clamp(38px,6vw,82px);align-items:center;margin:20px 3% 42px}
.about-photo-card{position:relative;isolation:isolate;min-height:540px;overflow:hidden;border:1px solid rgba(133,180,255,.34);border-radius:26px;background:linear-gradient(145deg,rgba(12,53,150,.45),rgba(3,8,25,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 25px 75px rgba(0,0,0,.34),0 0 42px rgba(23,77,255,.13)}
.about-photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:grayscale(1);z-index:-2}
.about-photo-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(2,7,22,.28) 0%,transparent 35%,rgba(2,7,22,.12) 55%,rgba(2,7,22,.9) 100%)}
.about-photo-kicker{position:absolute;top:25px;left:25px;right:20px;color:#e8f0ff;font-size:10px;letter-spacing:.16em;font-weight:600}
.about-photo-title{position:absolute;left:25px;bottom:68px;color:#f5f7ff;font-family:"Outfit",sans-serif;font-size:clamp(48px,5.2vw,72px);font-weight:600;line-height:.84;letter-spacing:-.07em;text-shadow:0 5px 25px rgba(0,0,0,.45)}
.about-photo-caption{position:absolute;left:26px;bottom:24px;margin:0;color:#d7e4ff;font-size:9px;letter-spacing:.17em;font-weight:600}
.about-profile-copy{max-width:650px}
.about-profile-copy>.eyebrow{margin:0 0 18px;color:#9dbdff}
.about-profile-copy h2{margin:0 0 20px;color:#f5f7ff;font-family:"Outfit",sans-serif;font-size:clamp(42px,5.1vw,68px);font-weight:600;line-height:.99;letter-spacing:-.065em}
.about-profile-copy>p:not(.eyebrow){max-width:610px;color:#aebbdc;font-size:14px;line-height:1.95;margin:0 0 15px}
.about-work-btn{display:inline-flex;align-items:center;gap:18px;margin-top:17px;padding:14px 21px;border:1px solid rgba(143,177,255,.38);border-radius:999px;background:linear-gradient(110deg,rgba(17,53,190,.32),rgba(27,35,110,.28));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 25px rgba(23,77,255,.12);font-size:11px;font-weight:600;letter-spacing:.04em;transition:transform .25s,border-color .25s,box-shadow .25s}
.about-work-btn span{color:#8cc5ff;font-size:16px}
.about-work-btn:hover{transform:translateY(-3px);border-color:rgba(91,174,255,.75);box-shadow:0 0 28px rgba(23,77,255,.24)}
@media(max-width:800px){.about-profile-grid{grid-template-columns:minmax(0,.9fr) 1.1fr;gap:28px;margin-left:0;margin-right:0}.about-photo-card{min-height:470px}.about-photo-title{font-size:clamp(42px,6vw,60px)}}
@media(max-width:620px){.about-profile-grid{grid-template-columns:1fr;gap:30px;margin-top:8px}.about-photo-card{min-height:490px;max-width:440px;width:100%;margin:0 auto}.about-profile-copy{padding:0 2px}.about-profile-copy h2{font-size:clamp(43px,11vw,60px)}.about-profile-copy>p:not(.eyebrow){font-size:13px}.about-deck-top{margin-bottom:32px}}


/* BLOOM Process section */
.process,.gallery{position:relative;padding-top:86px;padding-bottom:92px;border-top:1px solid var(--line);overflow:hidden}
.process:before,.gallery:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 35%,rgba(22,78,225,.12),transparent 48%),radial-gradient(ellipse at 88% 75%,rgba(0,177,255,.07),transparent 42%);pointer-events:none}
.process .section-index,.process .section-heading,.gallery .section-index,.gallery .section-heading{position:relative}
.process-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:36px}
.process-card{position:relative;min-height:270px;padding:24px 21px 22px;border:1px solid rgba(143,177,255,.22);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(18,46,112,.2) 48%,rgba(3,8,25,.72));backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 50px rgba(0,0,0,.2);transition:transform .28s,border-color .28s,box-shadow .28s}
.process-card:hover{transform:translateY(-6px);border-color:rgba(82,164,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 55px rgba(0,65,255,.13)}
.process-number{position:absolute;top:22px;right:22px;color:#8da9df;font-size:9px;letter-spacing:.12em}
.process-icon{display:grid;place-items:center;width:48px;height:48px;margin:24px 0 25px;border:1px solid rgba(113,174,255,.35);border-radius:16px;background:linear-gradient(145deg,rgba(22,92,255,.3),rgba(8,18,60,.5));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 0 25px rgba(22,91,255,.13);color:#a9d4ff;font-size:23px}
.process-card h3{margin:0 0 10px;color:#f4f7ff;font-size:21px;letter-spacing:-.04em}
.process-card p{margin:0;color:#aebbdc;font-size:11px;line-height:1.85}
.process-tag{display:block;margin-top:23px;padding-top:13px;border-top:1px solid rgba(160,190,255,.15);color:#83a8e9;font-size:7px;letter-spacing:.14em}
.gallery-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}
.gallery-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:350px;padding:23px;border:1px solid rgba(143,177,255,.23);border-radius:25px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(17,49,126,.23) 48%,rgba(3,8,25,.82));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 20px 60px rgba(0,0,0,.22);transition:transform .3s,border-color .3s,box-shadow .3s}
.gallery-card:hover{transform:translateY(-6px);border-color:rgba(79,164,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 20px 60px rgba(0,73,255,.15)}
.gallery-card:before{content:"";position:absolute;width:300px;height:300px;right:-90px;top:35px;border-radius:50%;background:radial-gradient(circle,rgba(0,142,255,.22),transparent 70%);pointer-events:none}
.gallery-campaign{background:linear-gradient(145deg,rgba(47,26,123,.42),rgba(6,12,34,.9))}
.gallery-editorial{background:linear-gradient(145deg,rgba(6,80,100,.32),rgba(6,12,34,.9))}
.gallery-identity{background:linear-gradient(145deg,rgba(26,43,112,.42),rgba(6,12,34,.9))}
.gallery-card-top,.gallery-card-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px}
.gallery-card-top{color:#9fb2e3;font-size:8px;letter-spacing:.13em}
.gallery-card-top span:last-child{color:#75caff}
.gallery-art{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:clamp(54px,7vw,92px);line-height:.82;letter-spacing:-.09em;color:#f5f7ff;text-shadow:0 0 32px rgba(55,141,255,.35)}
.gallery-art i,.gallery-art em{font-family:"Playfair Display",serif!important;font-style:italic!important;font-weight:500!important}
.gallery-card-bottom{align-items:end;color:#fff}
.gallery-card-bottom strong{font-size:13px}
.gallery-card-bottom span{color:#9fb2e3;font-size:9px}
@media(max-width:900px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card{min-height:320px}}
@media(max-width:700px){.process,.gallery{padding-top:72px;padding-bottom:76px}.process-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}.process-card{min-height:250px;padding:18px 15px;border-radius:20px}.process-icon{width:42px;height:42px;margin:24px 0 20px}.process-card h3{font-size:18px}.process-card p{font-size:10px}.process-tag{font-size:6px;letter-spacing:.09em}.gallery-grid{grid-template-columns:1fr;gap:13px;margin-top:28px}.gallery-card{min-height:300px;padding:19px;border-radius:21px}.gallery-art{font-size:clamp(58px,15vw,78px)}.gallery-card-top{font-size:7px}.gallery-card-bottom strong{font-size:12px}}
@media(max-width:390px){.process-grid{grid-template-columns:1fr}.process-card{min-height:220px}.process-icon{margin:18px 0 16px}.gallery-card{min-height:270px}}


/* BLOOM Feedback section */
.feedback{position:relative;padding-top:86px;padding-bottom:92px;border-top:1px solid var(--line);overflow:hidden}
.feedback:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 12% 38%,rgba(22,78,225,.13),transparent 48%),radial-gradient(ellipse at 88% 75%,rgba(0,177,255,.07),transparent 42%);pointer-events:none}
.feedback .section-index,.feedback .section-heading{position:relative}
.feedback-layout{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,68px);align-items:stretch;margin-top:38px}
.feedback-intro{position:relative;padding:34px 12px 30px 0}
.feedback-mark{display:block;color:#77baff;font-family:"Playfair Display",serif;font-size:90px;line-height:.7}
.feedback-intro h3{margin:28px 0 18px;color:#f5f7ff;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.06em}
.feedback-intro h3 em{font-family:"Playfair Display",serif!important;font-style:italic!important;font-weight:500!important;color:#8cbcff}
.feedback-intro>p{max-width:340px;color:#aebbdc;font-size:13px;line-height:1.9}
.feedback-note{display:flex;align-items:center;gap:9px;margin-top:38px;color:#7f9bcf;font-size:8px;letter-spacing:.12em;line-height:1.8}
.feedback-note-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#65b5ff;box-shadow:0 0 12px #368bff}
.feedback-form{padding:27px;border:1px solid rgba(143,177,255,.25);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(18,46,112,.2) 48%,rgba(3,8,25,.76));backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 18px 50px rgba(0,0,0,.22)}
.feedback-form-head,.feedback-public-heading{display:flex;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid rgba(160,190,255,.15);color:#91addf;font-size:8px;letter-spacing:.14em}
.feedback-label,.feedback-field>span{display:block;margin:20px 0 10px;color:#c1d1f2;font-size:9px;letter-spacing:.1em}
.rating-picker{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.rating-star{width:34px;height:34px;border:1px solid rgba(143,177,255,.22);border-radius:10px;background:rgba(9,23,65,.55);color:#65799f;font-size:18px;cursor:pointer;transition:all .2s}
.rating-star:hover,.rating-star.selected{color:#9bcaff;border-color:rgba(96,170,255,.65);background:rgba(26,79,180,.3);box-shadow:0 0 18px rgba(33,113,255,.18)}
.rating-hint{margin-left:7px;color:#8da4d0;font-size:10px}
.feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.feedback-field{display:block;min-width:0}
.feedback-field input,.feedback-field textarea{display:block;width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid rgba(143,177,255,.2);border-radius:13px;outline:none;background:rgba(3,9,28,.55);color:#f4f7ff;font:600 12px "Outfit",sans-serif;transition:border-color .2s,box-shadow .2s}
.feedback-field input::placeholder,.feedback-field textarea::placeholder{color:#65799f}
.feedback-field input:focus,.feedback-field textarea:focus{border-color:rgba(91,176,255,.7);box-shadow:0 0 0 3px rgba(35,112,255,.12)}
.feedback-field textarea{resize:vertical;min-height:108px;line-height:1.7}
.feedback-form-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px}
#feedback-status{max-width:58%;color:#8da4d0;font-size:9px;line-height:1.6}
.feedback-submit{display:inline-flex;align-items:center;gap:15px;padding:13px 17px;border:1px solid rgba(126,179,255,.42);border-radius:999px;background:linear-gradient(110deg,rgba(17,53,190,.45),rgba(27,35,110,.36));color:#f5f7ff;font:600 9px "Outfit",sans-serif;letter-spacing:.07em;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);transition:transform .2s,border-color .2s,box-shadow .2s}
.feedback-submit:hover{transform:translateY(-2px);border-color:rgba(91,174,255,.8);box-shadow:0 0 25px rgba(23,77,255,.2)}
.feedback-submit:disabled{opacity:.55;cursor:wait;transform:none}
.feedback-public{position:relative;margin-top:46px;padding:25px;border:1px solid rgba(143,177,255,.18);border-radius:22px;background:rgba(5,13,37,.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.feedback-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px}
.feedback-item{padding:18px;border:1px solid rgba(143,177,255,.16);border-radius:17px;background:rgba(255,255,255,.035)}
.feedback-item-stars{color:#91c4ff;letter-spacing:.12em;font-size:12px}
.feedback-item p{margin:10px 0 14px;color:#c0cce5;font-size:11px;line-height:1.8}
.feedback-item strong{color:#f5f7ff;font-size:10px}
.feedback-item time{display:block;margin-top:4px;color:#7189b7;font-size:8px}
.feedback-loading,.feedback-empty{color:#8197c2;font-size:11px}
@media(max-width:760px){.feedback{padding-top:72px;padding-bottom:76px}.feedback-layout{grid-template-columns:1fr;gap:20px;margin-top:28px}.feedback-intro{padding:10px 0 4px}.feedback-intro h3{margin:20px 0 12px}.feedback-note{margin-top:22px}.feedback-form{padding:21px;border-radius:21px}.feedback-public{padding:19px}.feedback-list{grid-template-columns:1fr}}
@media(max-width:480px){.feedback-fields{grid-template-columns:1fr;gap:0}.feedback-form-foot{align-items:flex-start;flex-direction:column}.feedback-submit{align-self:flex-start}#feedback-status{max-width:100%}.feedback-public-heading{font-size:7px}}

/* BLOOM homepage process section */
.process{position:relative;padding-top:86px;padding-bottom:92px;border-top:1px solid var(--line);overflow:hidden}
.process:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 35%,rgba(22,78,225,.12),transparent 48%),radial-gradient(ellipse at 88% 75%,rgba(0,177,255,.07),transparent 42%);pointer-events:none}
.process .section-index,.process .section-heading{position:relative}
.process-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:36px}
.process-card{position:relative;min-height:270px;padding:24px 21px 22px;border:1px solid rgba(143,177,255,.22);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(18,46,112,.2) 48%,rgba(3,8,25,.72));backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 18px 50px rgba(0,0,0,.2);transition:transform .28s,border-color .28s,box-shadow .28s}
.process-card:hover{transform:translateY(-6px);border-color:rgba(82,164,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 55px rgba(0,65,255,.13)}
.process-number{position:absolute;top:22px;right:22px;color:#8da9df;font-size:9px;letter-spacing:.12em}
.process-icon{display:grid;place-items:center;width:48px;height:48px;margin:24px 0 25px;border:1px solid rgba(113,174,255,.35);border-radius:16px;background:linear-gradient(145deg,rgba(22,92,255,.3),rgba(8,18,60,.5));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 0 25px rgba(22,91,255,.13);color:#a9d4ff;font-size:23px}
.process-card h3{margin:0 0 10px;color:#f4f7ff;font-size:21px;letter-spacing:-.04em}
.process-card p{margin:0;color:#aebbdc;font-size:11px;line-height:1.85}
.process-tag{display:block;margin-top:23px;padding-top:13px;border-top:1px solid rgba(160,190,255,.15);color:#83a8e9;font-size:7px;letter-spacing:.14em}
@media(max-width:900px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.process{padding-top:72px;padding-bottom:76px}.process-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}.process-card{min-height:250px;padding:18px 15px;border-radius:20px}.process-icon{width:42px;height:42px;margin:24px 0 20px}.process-card h3{font-size:18px}.process-card p{font-size:10px}.process-tag{font-size:6px;letter-spacing:.09em}}
@media(max-width:390px){.process-grid{grid-template-columns:1fr}.process-card{min-height:220px}.process-icon{margin:18px 0 16px}}
/* Dedicated gallery page, same palette with a distinct editorial layout */
.gallery-page{position:relative}
.gallery-hero{position:relative;min-height:440px;padding-top:95px;padding-bottom:45px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.gallery-hero:after{content:"";position:absolute;right:5%;top:10%;width:min(38vw,420px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 32%,rgba(103,177,255,.42),rgba(23,78,218,.18) 28%,rgba(0,22,79,.08) 58%,transparent 70%);pointer-events:none}
.gallery-hero .section-index,.gallery-hero .eyebrow,.gallery-hero h1,.gallery-intro,.gallery-hero-foot{position:relative;z-index:1}
.gallery-hero .eyebrow{margin-top:45px}
.gallery-hero h1{max-width:760px;margin:14px 0 18px;color:#f5f7ff;font-size:clamp(64px,10vw,118px);line-height:.86;letter-spacing:-.085em}
.gallery-hero h1 em,.gallery-collection-head h2 em,.gallery-end h2 em{font-family:"Playfair Display",serif!important;font-style:italic!important;font-weight:500!important;color:#8dbbff}
.gallery-intro{max-width:470px;color:#aebbdc;font-size:13px;line-height:1.9}
.gallery-hero-foot{display:flex;justify-content:space-between;gap:15px;margin-top:52px;padding-top:17px;border-top:1px solid rgba(143,177,255,.2);color:#829bc9;font-size:8px;letter-spacing:.14em}
.gallery-collection{padding-top:50px;padding-bottom:75px}
.gallery-collection-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}
.gallery-collection-head h2{margin:8px 0 0;color:#f5f7ff;font-size:clamp(34px,5vw,54px);letter-spacing:-.065em}
.gallery-collection-head>span{color:#8da4d0;font-size:8px;letter-spacing:.14em}
.gallery-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.gallery-page-card{position:relative;min-height:430px;padding:23px;border:1px solid rgba(143,177,255,.22);border-radius:28px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(17,49,126,.23) 48%,rgba(3,8,25,.88));backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 20px 60px rgba(0,0,0,.22);transition:transform .3s,border-color .3s,box-shadow .3s}
.gallery-page-card:hover{transform:translateY(-6px);border-color:rgba(79,164,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 20px 60px rgba(0,73,255,.15)}
.gallery-page-card:before{content:"";position:absolute;width:330px;height:330px;right:-110px;top:45px;border-radius:50%;background:radial-gradient(circle,rgba(0,142,255,.22),transparent 70%);pointer-events:none}
.gpc-campaign{background:linear-gradient(145deg,rgba(47,26,123,.42),rgba(6,12,34,.94))}
.gpc-editorial{background:linear-gradient(145deg,rgba(6,80,100,.32),rgba(6,12,34,.94))}
.gpc-identity{background:linear-gradient(145deg,rgba(26,43,112,.42),rgba(6,12,34,.94))}
.gpc-meta,.gpc-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px}
.gpc-meta{color:#9fb2e3;font-size:8px;letter-spacing:.13em}
.gpc-meta span:last-child{color:#75caff}
.gpc-art{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:clamp(64px,8vw,108px);line-height:.8;letter-spacing:-.09em;color:#f5f7ff;text-shadow:0 0 32px rgba(55,141,255,.35)}
.gpc-art i,.gpc-art em{font-family:"Playfair Display",serif!important;font-style:italic!important;font-weight:500!important}
.gpc-bottom{align-items:end;padding-top:17px;border-top:1px solid rgba(160,190,255,.17)}
.gpc-bottom h3{margin:0;color:#f5f7ff;font-size:14px}
.gpc-bottom p{margin:5px 0 0;color:#9fb2e3;font-size:10px}
.gpc-bottom>span{color:#8ca6d9;font-size:10px}
.gallery-disclaimer{margin:22px 0 0;color:#7189b7;font-size:10px;line-height:1.7}
.gallery-end{padding-top:55px;padding-bottom:95px;border-top:1px solid rgba(143,177,255,.16)}
.gallery-end h2{margin:12px 0 25px;color:#f5f7ff;font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:-.07em}
@media(max-width:700px){.gallery-hero{min-height:390px;padding-top:75px}.gallery-hero .eyebrow{margin-top:38px}.gallery-hero h1{font-size:clamp(62px,14vw,88px)}.gallery-hero-foot{margin-top:35px;font-size:7px}.gallery-collection{padding-top:32px;padding-bottom:55px}.gallery-page-grid{grid-template-columns:1fr;gap:15px}.gallery-page-card{min-height:360px;padding:20px;border-radius:23px}.gpc-art{font-size:clamp(72px,17vw,100px)}.gallery-collection-head>span{font-size:7px}}
@media(max-width:390px){.gallery-page-card{min-height:310px}.gpc-meta{font-size:7px}}

/* Consistent breathing room below the fixed glass navbar on every standalone page */
.feedback.section-wrap{padding-top:140px}
.gallery-hero.section-wrap{padding-top:140px}
@media(max-width:760px){
  .feedback.section-wrap{padding-top:128px}
}
@media(max-width:700px){
  .gallery-hero.section-wrap{padding-top:128px}
}


/* Dedicated BLOOM contact page */
.contact-page{position:relative}
.contact-hero{padding-top:140px;padding-bottom:85px}
.contact-page-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:48px 0 42px}
.contact-page-heading h1{margin:13px 0 0;color:#f5f7ff;font-size:clamp(55px,8vw,94px);line-height:.9;letter-spacing:-.085em}
.contact-page-heading h1 em,.contact-info h2 em{font-family:"Playfair Display",serif!important;font-style:italic!important;font-weight:500!important;color:#8dbbff}
.contact-page-intro{max-width:350px;margin:0 0 7px;color:#aebbdc;font-size:13px;line-height:1.9}
.contact-page-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:stretch}
.contact-info,.contact-form{position:relative;overflow:hidden;border:1px solid rgba(143,177,255,.22);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(17,49,126,.23) 48%,rgba(3,8,25,.88));backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 20px 60px rgba(0,0,0,.2)}
.contact-info{padding:34px 30px}
.contact-info:before{content:"";position:absolute;width:300px;height:300px;right:-130px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(27,106,255,.25),transparent 70%);pointer-events:none}
.contact-info>*{position:relative}
.contact-info-top,.contact-form-head{display:flex;justify-content:space-between;align-items:center;color:#91a9dc;font-size:8px;letter-spacing:.15em}
.contact-live-dot{width:7px;height:7px;border-radius:50%;background:#5bafff;box-shadow:0 0 13px #398dff}
.contact-info h2{margin:43px 0 15px;color:#f5f7ff;font-size:clamp(34px,4vw,48px);line-height:1;letter-spacing:-.06em}
.contact-info>p{max-width:340px;margin:0 0 27px;color:#aebbdc;font-size:11px;line-height:1.9}
.contact-method{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid rgba(160,190,255,.15);color:inherit;text-decoration:none;transition:padding .2s,border-color .2s}
.contact-method:hover{padding-left:5px;border-color:rgba(94,164,255,.55)}
.contact-method-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid rgba(113,174,255,.3);border-radius:13px;background:rgba(22,92,255,.17);color:#a9d4ff;font-size:17px}
.contact-method>span:nth-child(2){display:grid;gap:5px;min-width:0}
.contact-method small{color:#829bc9;font-size:7px;letter-spacing:.14em}
.contact-method strong{color:#edf3ff;font-size:11px;font-weight:500;overflow-wrap:anywhere}
.contact-method>b{margin-left:auto;color:#8dbbff;font-size:13px}
.contact-location{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(160,190,255,.15);color:#829bc9;font-size:7px;letter-spacing:.12em}
.contact-location strong{color:#dce8ff;font-size:8px}
.contact-location-line{height:1px;flex:1;min-width:12px;background:rgba(160,190,255,.2)}
.contact-form{padding:34px 32px}
.contact-form-head{padding-bottom:22px;border-bottom:1px solid rgba(160,190,255,.16);margin-bottom:24px}
.contact-field{display:grid;gap:9px;margin-bottom:20px}
.contact-field>span{color:#91a9dc;font-size:8px;letter-spacing:.14em}
.contact-field input,.contact-field textarea,.contact-field select{width:100%;box-sizing:border-box;border:1px solid rgba(143,177,255,.2);border-radius:13px;background:rgba(2,9,29,.55);padding:14px 15px;color:#f1f5ff;font:400 12px "Outfit",sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}
.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{border-color:rgba(92,164,255,.8);box-shadow:0 0 0 3px rgba(35,112,255,.12)}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#6e83ad}
.contact-field textarea{resize:vertical;min-height:115px}
.contact-field select{color-scheme:dark}
.contact-form-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:5px}
.contact-form-bottom p{max-width:220px;margin:0;color:#829bc9;font-size:9px;line-height:1.6}
.contact-send{border:1px solid rgba(113,174,255,.45);border-radius:999px;padding:14px 19px;background:linear-gradient(110deg,#164cce,#287be8);color:white;font:600 9px "Outfit",sans-serif;letter-spacing:.1em;cursor:pointer;box-shadow:0 8px 28px rgba(25,91,231,.24);transition:transform .2s,box-shadow .2s}
.contact-send:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(25,91,231,.38)}
.contact-send span{margin-left:9px}
@media(max-width:760px){.contact-hero{padding-top:128px;padding-bottom:65px}.contact-page-heading{display:block;margin:38px 0 30px}.contact-page-heading h1{font-size:clamp(54px,12vw,76px)}.contact-page-intro{margin-top:22px}.contact-page-grid{grid-template-columns:1fr;gap:15px}.contact-info,.contact-form{padding:26px 22px;border-radius:23px}.contact-info h2{margin-top:32px}.contact-form-bottom{align-items:flex-start;flex-direction:column}.contact-send{width:100%}}
@media(max-width:390px){.contact-page-heading h1{font-size:52px}.contact-info,.contact-form{padding:23px 18px}}
