html{scroll-behavior:smooth;scroll-padding-top:110px}.company{background:#0e0d10;color:#f7f0f5;font:16px/1.65 system-ui,sans-serif}.company-header,main,.company .site-footer{max-width:1160px;margin:auto;padding-inline:36px}.company-header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:26px;border-bottom:1px solid #ffffff18}.company-header nav{display:flex;gap:28px;align-items:center}.company-header nav a{font-size:13px;text-decoration:none;color:#cabec6}.company .brand-copy{font-size:13px}.company .brand-mark{clip-path:polygon(18% 0,53% 5%,98% 50%,54% 95%,17% 100%,0 77%,17% 51%,0 24%)}.company-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center;padding-block:72px}.company .eyebrow{font-size:10px;letter-spacing:2px;color:#e5a0bd;font-weight:650;text-transform:uppercase}.company h1{font-size:clamp(55px,6.5vw,88px);line-height:.99;letter-spacing:-5px;font-weight:650;margin:22px 0 28px}.company h1 span{color:#e5a0bd}.company p{color:#bcb0bb}.hero-copy>p{max-width:475px}.company .hero-lead{font-size:21px;line-height:1.4;color:#f0dce8;max-width:360px;margin-bottom:20px}.company .button{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;background:#e5a0bd;color:#24151f;text-decoration:none;padding:13px 20px;border-radius:5px;font:600 13px/1.4 system-ui;border:1px solid #e5a0bd;cursor:pointer;min-height:46px}.hero-copy .button{margin-top:12px}.company .button:hover{background:#f2c0d6}.company-portrait{margin:0;position:relative;align-self:stretch;min-height:580px}.company-portrait>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:42% 32%;border-radius:3px 110px 3px 3px}.company-portrait:after{position:absolute;content:'';inset:50% 0 0;background:linear-gradient(transparent,#0e0d10dd);pointer-events:none}.company-portrait figcaption{position:absolute;bottom:25px;left:25px;z-index:2;color:#fff}.company-portrait figcaption>span{display:block;font-size:24px;font-weight:600;letter-spacing:-.6px}.company-portrait figcaption small{display:block;color:#ebd8e3;font-size:12px}.company-portrait .portrait-heart{position:absolute;bottom:54px;right:-10px;z-index:3;transform:scale(2);transform-origin:right bottom}.company-section{border-top:1px solid #ffffff20;padding-block:64px}.company h2{font-size:clamp(32px,4vw,49px);line-height:1.1;letter-spacing:-1.8px;font-weight:600;margin:16px 0 22px}.section-heading{max-width:650px;margin-bottom:36px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{padding:28px 24px;background:#19151c;border:1px solid #382c36;border-radius:8px;display:flex;flex-direction:column}.service-number{color:#d998b7;font-size:12px;margin-bottom:30px}.company h3{font-size:21px;line-height:1.3;letter-spacing:-.4px;margin:0 0 16px;font-weight:600}.service-grid p{font-size:14px;line-height:1.7}.service-tags{font-size:10px;color:#d3b2c7;border-top:1px solid #ffffff15;padding-top:18px;margin-top:auto}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.channel-card{text-decoration:none;display:block;padding:30px;border:1px solid #493543;border-radius:8px;background:linear-gradient(140deg,#2f202c,#19151d)}.platform{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#e5a0bd}.channel-card h3{font-size:34px;margin:12px 0 16px}.channel-card p{font-size:14px;max-width:350px}.channel-action{font-size:12px;color:#e5a0bd}.channel-card:hover{border-color:#e5a0bd}.media-kit{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:30px}.media-kit h3{font-size:19px;margin-bottom:8px}.media-kit p{font-size:13px;margin:0}.company .button-secondary{background:none;color:#e5a0bd;white-space:nowrap}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px}.about>div:last-child{padding-top:15px}.about p{font-size:15px}.contact-section{position:relative}.contact-section>p{max-width:510px}.contact-section>.email-reveal,.contact-section>a{display:inline-flex;margin:12px 0 44px;font-size:16px}.company-details{border-top:1px solid #ffffff20;padding-top:28px;display:flex;justify-content:space-between;gap:35px;font-size:13px}.company-details strong{display:block;margin-bottom:12px;font-size:13px;letter-spacing:.5px}.company-details address{font-size:13px;line-height:1.8;color:#bcb0bb}.company-details dl{display:grid;grid-template-columns:auto auto;gap:6px 28px;margin:0;align-content:start}.company-details dt{color:#93838f}.company-details dd{margin:0}.company .site-footer{border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;padding-block:24px}.company .site-footer span{margin:0}.company .site-footer nav{gap:24px;font-size:12px}button:focus-visible{outline:2px solid #e5a0bd;outline-offset:5px}@media(max-width:700px){html{scroll-padding-top:25px}.company-header,main,.company .site-footer{padding-inline:22px}.company-header{gap:18px;padding-block:22px;flex-wrap:wrap}.company-header nav{width:100%;justify-content:space-between;gap:15px;padding-top:4px}.company-header nav a{font-size:12px}.company-hero{grid-template-columns:1fr;gap:34px;padding-block:38px 44px}.company h1{font-size:66px;letter-spacing:-3.6px;margin:20px 0 26px}.company h1 span br{display:none}.hero-copy>p{font-size:14px}.company .hero-lead{font-size:20px}.company-portrait{min-height:390px;margin-left:22px}.company-portrait>img{border-top-right-radius:80px;object-position:42% 24%}.company-portrait .portrait-heart{transform:scale(1.6);right:0;bottom:65px}.company-section{padding-block:40px}.service-grid,.channel-grid,.about{grid-template-columns:1fr;gap:15px}.service-grid article{padding:23px}.service-number{margin-bottom:20px}.section-heading{margin-bottom:26px}.company h2{font-size:37px;letter-spacing:-1.3px}.channel-card{padding:25px}.channel-card h3{font-size:31px}.media-kit{align-items:start;flex-direction:column;gap:20px}.about>div:last-child{padding:0}.company-details{flex-direction:column;gap:26px}.company-details dl{grid-template-columns:auto 1fr;gap:8px 20px}.company .site-footer{align-items:start;flex-direction:column;gap:14px}.company .site-footer nav{justify-content:start}.contact-section>.email-reveal{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.creative-board{position:relative;min-height:540px;align-self:stretch;overflow:hidden;border:1px solid #493340;border-radius:4px 90px 4px 4px;background:radial-gradient(ellipse at 90% 20%,#4b2c4140,transparent 65%),#19141b;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.board-label{font-size:10px;letter-spacing:3px;color:#a88d9f}.board-heart{position:absolute;top:95px;right:0;transform:rotate(0);width:250px;height:235px}.board-heart .brand-mark{transform:scale(5.8);transform-origin:top left}.creative-board>p{position:relative;z-index:2;font-size:43px;letter-spacing:-1.5px;line-height:1.05;color:#f8eaf3;margin:230px 0 28px;font-weight:300}.creative-board>p strong{font-weight:600;color:#e5a0bd}.board-disciplines{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #5d4154;padding-top:16px;font-size:8px;letter-spacing:1px;color:#b69caa}@media(max-width:700px){.creative-board{min-height:380px;padding:24px;border-top-right-radius:65px}.board-heart{top:62px;right:-40px;width:220px}.board-heart .brand-mark{transform:scale(4.5)}.creative-board>p{font-size:37px;margin:170px 0 24px}.board-disciplines{font-size:7px}.company h1{font-size:66px}}

/* Clean silhouette of the existing brand mark, without the raster shadow. */
.company .brand-mark{background:linear-gradient(115deg,#efb7c4,#d98cc9);clip-path:polygon(20% 1%,52% 6%,98% 49%,55% 89%,20% 94%,1% 72%,18% 50%,1% 25%)}.company .brand-mark img{visibility:hidden}

/* A slow ambient glow behind the mark; the logo itself stays still. */
.board-heart{isolation:isolate}
.board-heart::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-65px -48px -55px -75px;background:radial-gradient(ellipse at 48% 46%,#ee9fcb66 0%,#c47bce30 35%,#ae668815 51%,transparent 71%);animation:brand-breathe 7s ease-in-out infinite alternate}
@keyframes brand-breathe{from{opacity:.38;transform:scale(.88) translate3d(-3px,3px,0)}to{opacity:.88;transform:scale(1.12) translate3d(3px,-3px,0)}}
@media(prefers-reduced-motion:reduce){.board-heart::before{animation:none;opacity:.5;transform:none}}

/* Abstract orbital field, kept behind the existing artwork and lettering. */
.creative-board{isolation:isolate}
.tech-field{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 77% 35%,#9b479a28,transparent 62%)}
.tech-field::before{content:"";position:absolute;width:420px;height:420px;right:-110px;top:-10px;border-radius:50%;background:conic-gradient(from 30deg,transparent 0deg,#d88cb05c 55deg,transparent 120deg,#9c79d457 200deg,transparent 270deg,#de8fc045 320deg,transparent);filter:blur(32px);animation:tech-turn 28s linear infinite}
.tech-orbit{position:absolute;width:410px;height:290px;right:-85px;top:90px;border:1px solid #ecabd15c;border-radius:50%;transform:rotate(-32deg);box-shadow:0 0 25px #d48bc518,inset 0 0 22px #e8a0cb0c;animation:tech-orbit-drift 13s ease-in-out infinite alternate}
.tech-orbit::after{content:"";position:absolute;top:38px;left:56px;width:5px;height:5px;border-radius:50%;background:#f5cbe6;box-shadow:0 0 14px 3px #e6a1d180}
.tech-orbit-second{width:460px;height:250px;top:112px;right:-103px;border-color:#bca2e338;transform:rotate(29deg);animation-delay:-8s;animation-name:tech-orbit-counter}
.tech-orbit-second::after{top:auto;left:auto;bottom:37px;right:59px;background:#c5b3ef}
.tech-grid{position:absolute;inset:0;background-image:linear-gradient(#e4afca0b 1px,transparent 1px),linear-gradient(90deg,#e4afca0b 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse at 80% 38%,black,transparent 70%)}
.board-label,.board-disciplines{position:relative;z-index:2}
.board-heart::before{background:radial-gradient(ellipse,#ef9bc749 0%,#b17cc236 38%,transparent 70%);opacity:.8}
@keyframes tech-turn{to{transform:rotate(360deg)}}
@keyframes tech-orbit-drift{from{transform:rotate(-32deg) translateY(-5px)}to{transform:rotate(-18deg) translateY(7px)}}
@keyframes tech-orbit-counter{from{transform:rotate(29deg) translateY(5px)}to{transform:rotate(16deg) translateY(-7px)}}
@media(max-width:700px){.tech-orbit{right:-150px;top:45px}.tech-orbit-second{right:-180px;top:65px}.tech-field::before{right:-170px;top:-65px}}
@media(prefers-reduced-motion:reduce){.tech-field::before,.tech-orbit{animation:none}}

/* Broad, static wash behind the headline, fading fully into the page. */
.company-hero{position:relative;isolation:isolate}
.company-hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(1000px,100vw);height:820px;left:-210px;top:-210px;background:radial-gradient(ellipse at 38% 34%,rgba(209,85,145,.15) 0%,rgba(182,68,127,.085) 28%,rgba(137,51,103,.035) 48%,transparent 70%)}
@media(max-width:700px){.company-hero::before{width:calc(100% + 44px);height:650px;left:-22px;top:-120px;background:radial-gradient(ellipse at 12% 28%,rgba(209,85,145,.16),rgba(182,68,127,.07) 35%,transparent 72%)}}
.company-hero::before{mask-image:radial-gradient(ellipse at center,#000 20%,transparent 72%)}
