@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Italiana&display=swap');
:root{--ivory:#faf8f2;--paper:#fffcf7;--ink:#2e173d;--purple:#62317f;--amethyst:#9562b7;--gold:#a77b42;--muted:#756d79;--line:#e0d9d0;--display:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}::selection{background:#ddc4ec;color:var(--ink)}:focus-visible{outline:3px solid #a36bc2;outline-offset:5px}img{max-width:100%;height:auto}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;height:120px;border-bottom:1px solid var(--line);position:relative;z-index:2}.wordmark{display:flex;align-items:center;gap:13px;line-height:1}.wordmark svg{width:29px;height:43px;fill:var(--gold)}.wordmark .gem{fill:#8553a0}.wordmark>span{font:38px/.9 var(--display);letter-spacing:7px}.wordmark small{display:block;font:8px/1.3 var(--sans);letter-spacing:2px;margin-top:10px}.site-header nav{display:flex;gap:38px;font-size:14px}.site-header nav a{position:relative}.site-header nav a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--purple);transition:width .25s}.site-header nav a:hover::after{width:100%}.header-cta{display:flex;gap:35px;align-items:center;font-size:14px;border:1px solid #bfb0c5;padding:11px 23px;border-radius:3px;transition:background .25s}.header-cta:hover{background:#efe7f1}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:770px;padding-top:67px;padding-bottom:92px}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.1px;line-height:1.6;margin:0 0 29px}.tiny-star{color:var(--gold);margin-right:9px;font-size:17px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:400}h1{font-size:clamp(70px,7.2vw,104px);line-height:.98;letter-spacing:-2.5px;margin:0 0 27px}em{font-family:Georgia,serif;font-weight:400;color:var(--purple);letter-spacing:-.045em}h1 em{font-size:.96em}.hero-description{max-width:330px;font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;border:0;border-radius:3px;padding:17px 27px;font-size:14px;font-weight:550;min-height:58px;transition:transform .25s,background .25s,box-shadow .25s}.button span{font-size:23px;line-height:1}.primary{background:var(--ink);color:#fff;box-shadow:0 9px 22px #2e173d13}.primary:hover,.submit-button:hover{background:#562c6b;transform:translateY(-2px);box-shadow:0 10px 24px #2e173d24}.hero-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:23px;padding-left:16px;border-left:1px solid #c9b388}.hero-art{position:relative;display:flex;justify-content:center;align-items:center;align-self:start;padding-top:0;min-width:0}.brand-art{position:relative;width:600px;max-width:114%;scale:1.35;z-index:1;animation:arrive 1.2s ease-out both}.art-halo{position:absolute;inset:10% -10% 10% -4%;background:radial-gradient(ellipse,#e5d7ee70 0%,#f5eed740 45%,transparent 68%);filter:blur(15px)}.art-caption{position:absolute;right:-50px;top:48%;writing-mode:vertical-rl;font-size:9px;letter-spacing:2.7px;color:#8a778e}.art-index{position:absolute;right:0;bottom:15px;letter-spacing:1.3px;font-size:10px;color:#9e8f96}.hero-ribbon{pointer-events:none;position:absolute;left:calc((1240px - 100vw)/2);width:100vw;height:260px;bottom:-53px;z-index:0;opacity:.85}.scroll-cue{display:flex;gap:12px;align-items:center;position:absolute;bottom:30px;left:0;font-size:9px;letter-spacing:1.5px;color:var(--muted)}.scroll-cue span{border:1px solid #d3c8b5;border-radius:50%;width:28px;height:35px;display:grid;place-items:center;font-size:15px}.brand-strip{position:relative;border-block:1px solid #e3dacf;background:#f3efe8;overflow:hidden}.brand-strip>.wrap{display:flex;align-items:center;justify-content:space-between;min-height:89px;gap:25px}.brand-strip span{font-size:10px;letter-spacing:2px}.brand-strip .strip-star{font-size:20px;color:var(--gold)}.brand-strip .bigo-word{font-size:20px;letter-spacing:1px;font-weight:700}.bigo-word b{font-weight:450}.about{padding-top:101px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-heading .eyebrow{margin:0;color:#8d6a46}.section-spark{font-size:38px;color:var(--gold);line-height:1}.about-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}h2{font-size:clamp(46px,5vw,68px);line-height:1.08;letter-spacing:-1.6px;margin-bottom:0}.about-copy{padding-top:28px;color:var(--muted)}.about-copy p{margin-bottom:19px}.text-link{display:inline-flex;align-items:center;gap:20px;border:0;border-bottom:1px solid #c5ab8d;border-radius:0;background:transparent;color:var(--ink);padding:5px 0;font-size:14px;font-weight:550}.text-link span{font-size:21px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:67px;border-top:1px solid var(--line);padding-top:38px}.pillars article{position:relative;padding-right:34px;border-right:1px solid var(--line)}.pillars article:last-child{border-right:0}.pillar-number{font-family:var(--display);font-size:26px;color:var(--gold);line-height:1;display:block;margin-bottom:18px}.pillars h3{font-size:19px;font-weight:500;margin-bottom:10px}.pillars p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}.journey{background:#f0eaf1;border-top:1px solid #e6dce9}.journey-inner{display:grid;grid-template-columns:1fr 1fr;gap:105px;padding-block:73px}.journey .eyebrow{color:#8b649e}.journey h2{font-size:47px}.steps{margin:0;padding:0;list-style:none}.steps li{display:flex;align-items:flex-start;gap:23px;padding-bottom:21px;margin-bottom:21px;border-bottom:1px solid #d9ccdf}.steps li:last-child{margin-bottom:0;padding-bottom:0;border:0}.steps li>span{font:18px/1.6 var(--display);color:#936f9e;border:1px solid #d1c0d7;flex:0 0 35px;height:35px;border-radius:50%;display:grid;place-items:center}.steps h3{font-size:16px;font-weight:550;line-height:1.4;margin:2px 0 4px}.steps p{font-size:14px;color:var(--muted);margin:0}.apply-section{position:relative;overflow:hidden;background:#2b163c;color:#fffaf1;padding-block:104px}.apply-layout{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.apply-copy{padding-top:13px;position:relative}.apply-copy .eyebrow{color:#d6b68b}.apply-copy h2{font-size:74px;line-height:1.03;position:relative;z-index:1}.apply-copy h2 em{color:#dcb97b}.apply-copy>p:not(.eyebrow){color:#d0bed8;margin-top:27px;font-size:16px}.apply-star{font-size:38px;color:#d5af6d;display:block;margin-block:52px 25px}.contact-note{margin-top:85px;display:flex;flex-direction:column;gap:7px;font-size:12px;color:#cbbbd4}.contact-note a{font-size:14px;color:#f0ddc1}.contact-note a span{margin-left:15px}.apply-ribbon{position:absolute;width:100%;height:100%;inset:0;pointer-events:none;opacity:.18}.form-card{background:var(--paper);color:var(--ink);border-radius:8px;padding:36px 38px;box-shadow:0 25px 75px #100b182c;min-width:0}.form-heading{display:flex;align-items:center;justify-content:space-between}.form-heading .eyebrow{font-size:10px;color:#8c6749;margin-bottom:21px}.form-spark{font-size:30px;color:var(--gold);line-height:1;margin-bottom:20px}.form-card h3{font:35px/1.15 var(--display);letter-spacing:-.6px;margin-bottom:10px}.form-intro{font-size:13px;color:var(--muted);margin-bottom:28px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;min-width:0}.field label{font-size:12px;font-weight:550}.field label>span:not(.optional){color:#966fb1}.optional{font-size:10px;font-weight:400;color:#918795;margin-left:7px}.field input,.field textarea{width:100%;min-width:0;appearance:none;background:#fffdfa;border:1px solid #dfd8de;border-radius:4px;padding:12px 13px;font-size:13px;color:var(--ink);outline-offset:2px;transition:border-color .2s,box-shadow .2s}.field input{min-height:48px}.field input:focus,.field textarea:focus{border-color:var(--amethyst);box-shadow:0 0 0 3px #9562b714}.field input::placeholder,.field textarea::placeholder{color:#a199a4;opacity:1}.field textarea{resize:vertical;min-height:92px;line-height:1.7}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field small{font-size:10px;color:#918795;margin-top:-3px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:#84798b;line-height:1.7;margin:0 0 19px}.consent input{width:15px;height:15px;flex:0 0 15px;margin:3px 0 0;accent-color:var(--purple)}.privacy-link{border:0;padding:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}.submit-button{width:100%;background:var(--ink);color:white;font-size:13px;min-height:53px;padding-block:13px}.form-footnote{text-align:center;font-size:10px;color:#948795;margin:12px 0 0}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{font-size:13px;line-height:1.6;color:#803955;margin:0}#form-status:not(:empty){margin-bottom:16px;padding:10px 12px;background:#f5e9ed;border-radius:4px}#verification{margin-bottom:14px}#verification:empty{display:none}.success-panel{text-align:center;padding-block:80px}.success-panel>span{font-size:60px;color:var(--gold)}.success-panel h3{font-size:43px;margin-block:22px}.success-panel p{color:var(--muted)}[hidden]{display:none!important}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:157px}.footer-brand{font:35px/.9 var(--display);letter-spacing:6px;display:flex;flex-direction:column;align-items:center}.footer-brand span{font:8px var(--sans);letter-spacing:3px;margin-top:11px}.footer>p{font-size:12px;color:#887b8c;margin:0}.footer>div{font-size:10px;color:#8c828c;display:flex;align-items:end;flex-direction:column;gap:10px}dialog{width:min(560px,calc(100% - 36px));max-height:85dvh;overflow:auto;border:1px solid #cdbb9e;border-radius:8px;padding:43px;background:var(--ivory);color:var(--ink);box-shadow:0 35px 100px #170c2466}dialog::backdrop{background:#20112bbd;backdrop-filter:blur(5px)}dialog h2{font-size:45px;margin-bottom:28px}dialog p{font-size:14px;color:var(--muted)}dialog p a{text-decoration:underline;overflow-wrap:anywhere}.close-dialog{position:absolute;right:18px;top:8px;border:0;background:transparent;font-size:30px;color:var(--ink)}.skip-link{position:fixed;top:-100px;left:15px;background:var(--ink);color:white;padding:10px;z-index:99}.skip-link:focus{top:10px}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(min-width:1352px){.hero-ribbon{left:calc((1240px - 100vw)/2)}}@media(max-width:1351px){.hero-ribbon{left:-56px}}@media(min-width:1500px){.hero{min-height:800px}}@media(max-width:1050px){.wrap{width:calc(100% - 72px)}.site-header{height:100px}.hero{min-height:680px;padding-top:60px}.hero h1{font-size:78px}.brand-art{margin-top:20px;max-width:120%}.art-caption{right:-23px}.hero-ribbon{left:-36px}.about-intro{gap:45px}.journey-inner{gap:50px}.apply-layout{gap:45px;grid-template-columns:.85fr 1.15fr}.apply-copy h2{font-size:60px}.form-card{padding:29px}.field-row{grid-template-columns:1fr}.apply-star{margin-top:48px}.contact-note{margin-top:65px}.brand-strip .wrap>span:first-child,.brand-strip .wrap>span:last-child{font-size:9px}.pillars{gap:25px}.journey h2{font-size:40px}.footer{gap:20px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{height:90px}.wordmark>span{font-size:31px;letter-spacing:5px}.wordmark small{font-size:6px;letter-spacing:1.5px}.wordmark{gap:8px}.wordmark svg{width:22px;height:33px}.site-header nav{display:none}.header-cta{font-size:12px;gap:20px;padding:9px 15px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:63px;min-height:auto}.hero .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:23px}.hero h1{font-size:clamp(64px,14vw,88px);letter-spacing:-2px;line-height:1.02}.hero h1 br:nth-of-type(1){display:none}.hero h1 br:nth-of-type(1)::after{content:' '}.hero-description{max-width:310px;font-size:15px;margin-bottom:22px}.button{min-height:52px;padding:14px 22px;font-size:13px}.hero-note{display:none}.hero-art{margin-top:18px;justify-self:center;width:min(440px,100%);height:355px}.brand-art{margin-top:0;width:390px;max-width:110%}.art-caption{display:none}.art-index{bottom:3px;right:0;font-size:8px}.hero-ribbon{left:-20px;height:155px;bottom:6px;opacity:.6}.scroll-cue{bottom:19px;font-size:8px}.brand-strip>.wrap{min-height:64px;gap:15px;justify-content:center}.brand-strip .wrap>span:first-child{font-size:8px;letter-spacing:1.3px}.brand-strip .wrap>span:last-child,.brand-strip .strip-star:nth-last-child(2){display:none}.brand-strip .bigo-word{font-size:17px;white-space:nowrap}.brand-strip .strip-star{font-size:16px}.about{padding-block:57px}.section-heading{margin-bottom:23px}.eyebrow{font-size:9px;letter-spacing:1.8px}.about-intro{grid-template-columns:1fr;gap:7px}h2{font-size:48px}.about-copy{padding-top:20px;font-size:15px}.about-copy p{margin-bottom:17px}.text-link{font-size:13px}.pillars{grid-template-columns:1fr;gap:0;margin-top:35px;padding-top:8px}.pillars article{padding:24px 0 24px 43px;border-right:0;border-bottom:1px solid var(--line)}.pillars article:last-child{border-bottom:0;padding-bottom:0}.pillar-number{position:absolute;left:0;top:27px;font-size:24px}.pillars h3{font-size:18px}.pillars p{font-size:14px}.journey-inner{padding-block:49px;grid-template-columns:1fr;gap:32px}.journey h2{font-size:41px}.journey .eyebrow{margin-bottom:19px}.steps li{gap:17px}.steps h3{font-size:16px}.steps p{font-size:14px}.apply-section{padding-block:54px}.apply-layout{grid-template-columns:1fr;gap:33px}.apply-copy{padding:0}.apply-copy .eyebrow{margin-bottom:23px}.apply-copy h2{font-size:54px}.apply-copy h2 br:nth-of-type(2){display:none}.apply-copy>p:not(.eyebrow){font-size:15px;margin-top:21px}.apply-star{position:absolute;right:17px;top:38px;margin:0;font-size:37px}.contact-note{margin-top:27px}.contact-note span{font-size:11px}.contact-note a{font-size:13px}.apply-ribbon{width:170%;height:75%;left:-60%;opacity:.1}.form-card{padding:25px 22px}.form-card h3{font-size:31px}.form-intro{font-size:13px;margin-bottom:24px}.field-row{grid-template-columns:1fr;gap:0}.field input,.field textarea{font-size:16px}.field label{font-size:13px}.field small{font-size:11px}.consent{font-size:12px}.form-footnote{font-size:10px}.footer{flex-wrap:wrap;justify-content:space-between;padding-block:35px;gap:25px}.footer>p{font-size:11px;max-width:135px;text-align:right}.footer>div{flex-direction:row;width:100%;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.footer-brand{font-size:31px}dialog{padding:32px 25px}dialog h2{font-size:40px}.success-panel{padding-block:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Readable controls and edge-safe decorative artwork. */
main{overflow:clip}
.eyebrow,.hero .eyebrow,.brand-strip .wrap>span:first-child,.brand-strip .wrap>span:last-child,.art-caption,.art-index,.scroll-cue,.form-heading .eyebrow{font-size:12px}
.field label,.field input,.field textarea,.form-intro,.submit-button{font-size:14px}
.optional,.field small,.consent,.form-footnote,.footer>div,.footer>p{font-size:12px}
.form-intro,.field small,.consent,.form-footnote,.footer>div{color:#766b7b}
@media(max-width:700px){.hero .eyebrow{font-size:10px;letter-spacing:1.1px}.brand-strip .wrap>span:first-child{font-size:10px;letter-spacing:1px}.field input,.field textarea{font-size:16px}.scroll-cue{font-size:10px}.art-index{font-size:10px}.footer>p{font-size:12px}.apply-copy h2{max-width:330px}}

.availability-note{font-size:13px;line-height:1.7;background:#eee5f3;border:1px solid #d8c7e2;border-radius:4px;padding:13px;color:#593769}.availability-note a{text-decoration:underline;overflow-wrap:anywhere}button:disabled{cursor:not-allowed}

/* Lead with the logo when the hero stacks into one column. */
@media (max-width: 700px) {
  .hero { padding-top: 16px; row-gap: 24px; }
  .hero-art { order: -1; margin-top: 0; width: min(360px, 100%); height: 300px; }
  .brand-art { width: 350px; }
  .art-index { display: none; }
}

/* Let the longer headings wrap naturally and preserve the BIGO logo proportions. */
.hero-copy, .about-intro > *, .journey-heading { min-width: 0; }
.hero h1 { font-size: clamp(56px, 5.7vw, 82px); line-height: 1.03; text-wrap: balance; }
.about-intro h2 { font-size: clamp(38px, 4.1vw, 56px); line-height: 1.1; text-wrap: balance; }
.brand-strip .bigo-logo { display: block; width: 180px; height: auto; flex: 0 0 auto; }
@media (max-width: 1050px) {
  .brand-strip .bigo-logo { width: 150px; }
}
@media (max-width: 700px) {
  .hero h1 { font-size: clamp(44px, 11.2vw, 64px); letter-spacing: -1.4px; }
  .about-intro h2 { font-size: clamp(36px, 10vw, 46px); }
  .brand-strip .bigo-logo { width: 128px; }
  .brand-strip .strip-star { display: none; }
  .brand-strip .wrap > span:first-child { flex: 1; min-width: 0; }
}

/* The champagne artwork fills its canvas and needs no enlargement. */
.brand-art-champagne { width: 560px; max-width: 100%; scale: 1; margin-top: 0; mix-blend-mode: darken; }
@media (max-width: 700px) {
  .brand-art-champagne { width: 300px; }
}

/* Center the platform logo at every screen size. */
.brand-strip > .wrap { display: flex; justify-content: center; padding-block: 16px; }
.hero h1 em { display: block; }
@media (max-width: 700px) {
  .apply-star { position: static; margin: 0 0 16px; font-size: 30px; }
}

/* Keep the agency descriptor and header actions readable and easy to tap. */
.site-header { gap: 24px; }
.wordmark { flex-shrink: 0; }
.wordmark small { line-height: 1.45; }
.header-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.instagram-link { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; padding: 0; border: 1px solid var(--gold); border-radius: 3px; background: transparent; color: var(--purple); transition: background .25s, border-color .25s; }
.instagram-link:hover { background: #efe7f1; border-color: var(--purple); }
.instagram-link svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 900px) {
  .site-header nav { display: none; }
}
@media (max-width: 700px) {
  .site-header { gap: 12px; }
  .wordmark small { font-size: 7px; letter-spacing: 1.15px; margin-top: 8px; }
  .header-actions { gap: 8px; }
}


/* Responsive artwork keeps the original image as a fallback. */
.brand-picture { display: contents; }
.faq { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; padding-block: 88px; }
.faq-heading h2 { margin: 18px 0 0; font-size: clamp(36px, 4vw, 54px); line-height: 1.12; }
.faq-heading h2 em { display: block; }
.faq-list { min-width: 0; border-top: 1px solid var(--line, #e0d9d0); }
.faq-list details { border-bottom: 1px solid var(--line, #e0d9d0); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; cursor: pointer; list-style: none; font-size: 16px; font-weight: 500; line-height: 1.5; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; flex-shrink: 0; color: #a77b42; font-size: 24px; font-weight: 400; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list p { margin: 0; padding: 0 32px 24px 0; color: #756d79; font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.faq-list a { color: #62317f; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 700px) {
  .faq { grid-template-columns: 1fr; gap: 28px; padding-block: 52px; }
  .faq-list summary { padding-block: 20px; }
}

/* One brand lockup for the header and footer. */
.brand-lockup { display: inline-flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.brand-lockup > .brand-name { display: block; margin: 0; padding-left: 6px; font: 38px/1 var(--display); letter-spacing: 6px; }
.brand-lockup > .brand-label { display: block; margin: 0; padding-left: 3px; font: 9px/1.4 var(--sans); letter-spacing: 3px; }
.hero .hero-descriptor { font-size: 13px; line-height: 1.6; letter-spacing: .7px; font-weight: 500; }
@media (max-width: 700px) {
  .brand-lockup > .brand-name { font-size: 32px; }
  .hero .hero-descriptor { font-size: 12px; letter-spacing: .4px; }
}
