:root{--pink:#ff315f;--pink-soft:#ff7898;--ink:#101116;--muted:#62646b;--dark:#080b11;--paper:#fff;--section-x:clamp(46px,7.9vw,76px);--font-sans:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font-sans);font-size:14px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}svg{display:block}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;padding:10px 16px;background:#fff;color:#111}.skip-link:focus{top:12px}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:105px;padding:22px 38px;display:flex;align-items:center;justify-content:space-between}.site-logo{display:inline-flex}.warbler-brand{display:inline-flex;align-items:center;gap:12px;color:var(--pink)}.warbler-bird{width:43px;height:43px}.warbler-wordmark{color:var(--ink);font-size:28px;line-height:1;font-weight:800;letter-spacing:.055em}.site-nav__list{display:flex;align-items:center;gap:43px;margin:0;padding:0;list-style:none}.site-nav a{position:relative;display:block;padding:13px 0;font-size:10px;font-weight:700;letter-spacing:.04em}.site-nav a[aria-current=page]{color:var(--pink)}.site-nav a[aria-current=page]::after{content:"";position:absolute;left:50%;bottom:0;width:42px;height:1px;background:var(--pink);transform:translateX(-50%)}

.hero{position:relative;min-height:680px;overflow:hidden;background:#fff}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 44%,rgba(255,49,95,.055),transparent 34%),radial-gradient(circle at 18% 8%,rgba(255,237,242,.72),transparent 30%);pointer-events:none}.hero__content{position:relative;z-index:4;max-width:620px;padding:205px 0 0 clamp(52px,8.2vw,118px)}.hero h1{margin:0 0 30px;font-size:clamp(34px,3.6vw,54px);line-height:1.48;letter-spacing:.015em}.hero h1 span,.approach h2 span,.final-message h2 span{color:var(--pink)}.hero p{margin:0;font-size:clamp(12px,1.05vw,15px);font-weight:600;line-height:2.15}.hero__wave,.hero__network{display:none!important}.particle-canvas{position:absolute;z-index:2;inset:92px 0 0;width:100%;height:calc(100% - 92px);opacity:1;pointer-events:none}.hero-network-canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;opacity:1;pointer-events:none}.scroll-cue{position:absolute;z-index:5;left:34px;bottom:34px;width:16px;height:88px;color:var(--pink);font-size:8px;font-weight:700;letter-spacing:.23em}.scroll-cue span{position:absolute;top:0;left:0;writing-mode:vertical-rl}.scroll-cue::after{content:"";position:absolute;bottom:0;left:5px;width:1px;height:38px;background:var(--pink)}
.section-heading{text-align:center}.section-heading h2,.eyebrow{margin:0;color:var(--pink);font-size:13px;line-height:1.2;font-weight:800;letter-spacing:.24em}.section-heading i{display:block;width:34px;height:1px;margin:15px auto 0;background:var(--pink)}.services{min-height:430px;padding:76px var(--section-x) 68px}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:54px auto 0}.service-item{text-align:center;padding:0 46px}.service-item+ .service-item{border-left:1px solid #f3c6d1}.service-item svg{width:90px;height:82px;margin:0 auto 19px;fill:none;stroke:var(--pink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-item h3{margin:0 0 17px;color:var(--pink);font-size:15px;line-height:1;letter-spacing:.19em}.service-item p{margin:0;font-size:12px;font-weight:600;line-height:2.05}
.approach{position:relative;min-height:650px;display:grid;grid-template-columns:34% 66%;gap:0;overflow:hidden;padding:82px clamp(48px,7vw,104px) 76px;background:#fff8fa}.approach::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,246,249,.96),rgba(255,255,255,.18));pointer-events:none}.approach__intro,.approach__cards{position:relative;z-index:1}.approach__intro{padding:22px 48px 0 0}.approach__intro .eyebrow{font-size:12px;letter-spacing:.16em}.approach__intro h2{margin:28px 0 25px;font-size:clamp(27px,2.5vw,38px);line-height:1.62;letter-spacing:.01em}.approach__intro>p:last-child{margin:0;font-size:12px;font-weight:600;line-height:2.12}.approach__cards{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(210px,1fr));gap:20px}.approach-card{min-width:0;padding:31px 23px 24px;text-align:center;background:rgba(255,255,255,.92);box-shadow:0 8px 34px rgba(98,30,48,.07);border-radius:8px;border:1px solid rgba(255,49,95,.055);backdrop-filter:blur(2px)}.line-icon{display:block;position:relative;width:58px;height:54px;margin:0 auto 16px}.line-icon::before{content:"";position:absolute;inset:3px;border:2px solid var(--pink);border-radius:50%}.line-icon--mind::before{border-radius:48% 48% 36% 43%;clip-path:polygon(0 0,90% 0,90% 65%,65% 65%,65% 100%,45% 82%,20% 80%,0 55%)}.line-icon--flow::before{border-radius:2px;box-shadow:25px 24px 0 -9px #fff,25px 24px 0 -7px var(--pink);transform:scale(.65)}.line-icon--device::before{border-radius:2px;clip-path:polygon(0 0,88% 0,88% 55%,100% 55%,100% 100%,60% 100%,60% 70%,0 70%)}.line-icon--shield::before{border-radius:50% 50% 55% 55%;clip-path:polygon(50% 0,100% 18%,93% 72%,50% 100%,7% 72%,0 18%)}.line-icon--chart::before{border-width:0;border-radius:0;background:linear-gradient(135deg,transparent 45%,var(--pink) 46% 51%,transparent 52%)}.approach-card h3{margin:0 0 12px;font-size:14px;line-height:1.5}.approach-card p{margin:0;font-size:11px;font-weight:600;line-height:1.9}.network-canvas{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}
.about{min-height:500px;display:grid;grid-template-columns:36% 64%;color:#fff;background:var(--dark);overflow:hidden}.about__copy{position:relative;z-index:2;padding:100px 36px 70px clamp(48px,7vw,104px);background:linear-gradient(90deg,#070a0e 78%,rgba(7,10,14,.86) 92%,transparent)}.about__copy .eyebrow{font-size:12px;letter-spacing:.17em}.about__copy h2{margin:28px 0 24px;font-size:clamp(28px,2.4vw,38px);letter-spacing:.02em}.about__copy>p:last-child{margin:0;color:#f4f4f6;font-size:12px;font-weight:600;line-height:2.18}.about__visual{position:relative;background:radial-gradient(circle at 56% 48%,rgba(255,49,95,.08),transparent 38%),linear-gradient(135deg,#0a0e15,#07090e)}.about__visual::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#080b11 0,transparent 20%),radial-gradient(circle at 55% 50%,transparent 32%,rgba(8,11,17,.34) 88%);pointer-events:none}.architecture-canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none}.tech-label{position:absolute;z-index:3;padding:8px 15px 8px 31px;border:1px solid rgba(255,49,95,.74);border-radius:3px;background:rgba(7,9,14,.72);font-size:9px;font-weight:700;line-height:1.1;backdrop-filter:blur(5px)}.tech-label::before{content:"";position:absolute;left:11px;top:50%;width:9px;height:9px;border:1px solid var(--pink);border-radius:50%;transform:translateY(-50%)}.tech-label--ai{left:7%;top:15%}.tech-label--cloud{right:8%;top:18%}.tech-label--db{left:3%;top:49%}.tech-label--api{right:3%;bottom:18%}.tech-label--security{left:9%;bottom:13%}
.final-message{position:relative;min-height:460px;overflow:hidden;padding:90px 0 70px clamp(48px,7vw,104px);background:#fff9fb}.final-message::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 79% 50%,rgba(255,49,95,.055),transparent 35%);pointer-events:none}.final-message__headline{position:relative;z-index:2;display:flex;align-items:center}.final-message__headline .warbler-wordmark{display:none}.final-message__headline .warbler-bird{width:66px;height:72px}.final-message .divider{width:1px;height:82px;margin:0 30px 0 16px;background:var(--pink)}.final-message h2{margin:0;font-size:clamp(30px,3vw,44px);line-height:1.58;letter-spacing:.02em}.final-message>p{position:relative;z-index:2;max-width:650px;margin:34px 0 0 96px;font-size:12px;font-weight:600;line-height:2.12}.final-message__sphere{position:absolute;right:5%;top:7%;width:min(42vw,520px);height:86%;opacity:1}.final-message__sphere canvas{position:absolute;inset:0;width:100%;height:100%;opacity:1}.scroll-cue--right{left:auto;right:31px;bottom:32px}
.site-footer{height:111px;display:grid;grid-template-columns:1fr auto 44px;align-items:center;gap:39px;padding:15px 60px;color:#fff;background:linear-gradient(120deg,#11151c,#080b11)}.site-footer .warbler-bird{width:32px;height:32px}.site-footer .warbler-wordmark{color:#fff;font-size:16px}.site-footer__brand p{margin:2px 0 0;font-size:8px;font-weight:700}.site-footer__brand small{display:block;margin-top:-1px;color:#aeb0b7;font-size:7px}.footer-nav .site-nav__list{gap:53px}.footer-nav a{font-size:9px;font-weight:700}.back-to-top{display:grid;width:34px;height:34px;place-items:center;border:1px solid #70747c;border-radius:50%;font-size:12px}
:focus-visible{outline:2px solid var(--pink);outline-offset:4px}
@media (max-width:700px){.site-header{height:80px;padding:15px 20px}.warbler-bird{width:34px;height:34px}.warbler-wordmark{font-size:21px}.site-nav{display:none}.hero{min-height:760px}.hero__content{max-width:none;padding:145px 24px 0}.hero h1{font-size:clamp(28px,8vw,39px);line-height:1.5}.hero p{font-size:12px;line-height:2.05}.hero p br{display:none}.particle-canvas{inset:0;height:100%}.scroll-cue{left:18px;bottom:24px}.services{min-height:0;padding:68px 22px}.services__grid{grid-template-columns:1fr;margin-top:46px}.service-item{padding:34px 0}.service-item+.service-item{border-left:0;border-top:1px solid #f3c6d1}.service-item svg{width:82px;height:76px}.service-item p{font-size:11px}.approach{min-height:0;grid-template-columns:1fr;padding:74px 20px}.approach__intro{padding:0 4px 46px}.approach__intro h2{font-size:29px}.approach__intro>p:last-child{font-size:11px}.approach__cards{grid-template-columns:1fr;grid-template-rows:none;gap:16px}.approach-card{min-height:200px;padding:30px 20px}.approach-card p{font-size:10.5px}.about{min-height:800px;grid-template-columns:1fr;grid-template-rows:330px 470px}.about__copy{padding:68px 24px 35px;background:linear-gradient(180deg,#070a0e 82%,rgba(7,10,14,.72),transparent)}.about__copy>p:last-child{font-size:11px}.tech-label{font-size:8px;padding:7px 10px 7px 25px}.tech-label::before{left:8px}.site-footer{height:auto;grid-template-columns:1fr auto;padding:32px 24px;gap:28px}.footer-nav{display:none}.back-to-top{justify-self:end}}


@media (min-width:701px) and (max-width:1000px){.hero{min-height:620px}.hero__content{padding-top:175px;padding-left:56px}.hero h1{font-size:38px}.services{padding:68px 36px 60px}.service-item{padding:0 28px}.approach{grid-template-columns:1fr;min-height:840px;padding:70px 50px}.approach__intro{max-width:700px;padding:0 0 45px}.approach__cards{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,minmax(190px,1fr))}.about{grid-template-columns:40% 60%;min-height:520px}.about__copy{padding:88px 28px 60px 50px}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-toggle,.mobile-menu{display:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.service-item,.approach-card{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.service-item:hover{transform:translateY(-4px)}.approach-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(98,30,48,.11)}
@media(max-width:700px){.network-canvas{opacity:.72}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.service-item,.approach-card{transition:none}}

.approach-card svg.line-icon{width:58px;height:58px;margin:0 auto 14px;fill:none;stroke:var(--pink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.approach-card svg.line-icon+ h3{margin-top:0}.approach-card .line-icon::before{content:none}

.inner-page{padding-top:0;background:#fff}.inner-page+.site-footer{}.inner-page~.site-footer{}.inner-page .page-hero{padding-top:100px}.page-hero{position:relative;height:350px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:100px var(--section-x) 0;background:linear-gradient(115deg,#fff 0 42%,#fff6f9)}.page-hero__network{position:absolute;inset:0 0 0 38%;background:url("../images/network-bg.png") center/cover no-repeat;opacity:.75}.page-hero p,.page-hero h1{position:relative;z-index:1}.page-hero p{margin:0 0 16px;color:var(--pink);font-size:10px;font-weight:800;letter-spacing:.22em}.page-hero h1{margin:0;font-size:38px;line-height:1.35;letter-spacing:.03em}.breadcrumbs{display:flex;gap:12px;max-width:1120px;margin:auto;padding:20px var(--section-x);color:#888b92;font-size:9px;letter-spacing:.12em;border-bottom:1px solid #f3dce2}.breadcrumbs a{color:var(--pink)}.content-section{max-width:1120px;margin:auto;padding:90px var(--section-x)}.company-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.company-intro .eyebrow{grid-column:1/-1}.company-intro h2{margin:0;font-size:34px;line-height:1.65}.company-intro>p:last-child{margin:6px 0 0;font-size:13px;line-height:2.4}.company-focus{max-width:none;background:#fff7fa}.company-focus>.eyebrow{margin-bottom:35px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:980px;margin:auto}.focus-grid article{padding:20px 36px 30px}.focus-grid article+article{border-left:1px solid #efc4d0}.focus-grid span{color:var(--pink);font-size:9px;letter-spacing:.2em}.focus-grid h2{margin:18px 0 20px;font-size:18px;letter-spacing:.12em}.focus-grid p{margin:0;font-size:11px;line-height:2}.company-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.company-note h2{margin:18px 0 0;font-size:28px}.company-note dl{margin:0}.company-note dl div{display:grid;grid-template-columns:100px 1fr;padding:17px 0;border-top:1px solid #efdce1}.company-note dt{color:var(--pink);font-size:10px;font-weight:700}.company-note dd{margin:0;font-size:12px}.source-note{grid-column:2;color:#83858a;font-size:9px}.contact-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:90px}.contact-copy h2{margin:20px 0;font-size:30px;line-height:1.65}.contact-copy>p:last-child{font-size:11px;line-height:2}.contact-form-wrap{padding:42px;background:#fff8fa}.field{margin-bottom:25px}.field label{display:block;margin-bottom:8px;font-size:11px;font-weight:700}.field label span{margin-left:7px;color:var(--pink);font-size:8px}.field input,.field textarea{width:100%;border:1px solid #e7cbd3;border-radius:0;background:#fff;padding:13px 14px;color:var(--ink);font:inherit}.field textarea{resize:vertical;min-height:170px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:10px}.consent input{width:18px;height:18px;accent-color:var(--pink)}.consent a{color:var(--pink);text-decoration:underline}.submit-button{display:flex;align-items:center;justify-content:space-between;width:210px;min-height:52px;margin-top:28px;padding:0 20px;border:1px solid var(--pink);background:var(--pink);color:#fff;font-weight:700;letter-spacing:.14em;cursor:pointer}.hp-field{position:absolute;left:-10000px}.form-notice{margin-bottom:25px;padding:20px;border:1px solid}.form-notice--success{border-color:#6ea884;background:#f5fff8}.form-notice--error{border-color:var(--pink);background:#fff}.legal-content{max-width:850px}.legal-content>p:first-child{font-size:13px}.legal-content h2{margin:45px 0 12px;padding-left:16px;border-left:2px solid var(--pink);font-size:17px}.legal-content p{font-size:11px;line-height:2.2}.generic-content{min-height:400px}.error-page{min-height:calc(100vh - 111px);background:#080b11;color:#fff}.error-visual{position:relative;min-height:760px;display:flex;flex-direction:column;justify-content:center;padding:100px var(--section-x);overflow:hidden}.error-network{position:absolute;inset:0;background:radial-gradient(circle at 68% 50%,rgba(255,45,94,.2),transparent 30%),url("../images/network-bg.png") 80% center/60% auto no-repeat;filter:brightness(.7);opacity:.65}.error-visual>*:not(.error-network){position:relative}.error-code{margin:10px 0 -25px;color:transparent;font-size:170px;line-height:1;font-weight:900;-webkit-text-stroke:1px rgba(255,49,95,.48)}.error-visual h1{margin:0 0 15px;font-size:32px;line-height:1.55}.error-visual>p:not(.eyebrow):not(.error-code){font-size:11px}.text-link{display:inline-flex;align-items:center;gap:30px;width:max-content;margin-top:25px;padding-bottom:6px;border-bottom:1px solid var(--pink);color:var(--pink);font-size:11px;font-weight:700;letter-spacing:.12em}
@media(max-width:700px){.page-hero{height:300px;padding:80px 24px 0}.page-hero h1{font-size:30px}.breadcrumbs{padding:17px 24px}.content-section{padding:65px 24px}.company-intro,.company-note,.contact-layout{grid-template-columns:1fr;gap:32px}.company-intro h2,.contact-copy h2{font-size:26px}.focus-grid{grid-template-columns:1fr}.focus-grid article{padding:28px 4px}.focus-grid article+article{border-left:0;border-top:1px solid #efc4d0}.source-note{grid-column:auto}.company-note dl div{grid-template-columns:85px 1fr}.contact-form-wrap{padding:28px 18px}.submit-button{width:100%}.error-visual{min-height:650px;padding:80px 24px}.error-code{font-size:120px}.error-visual h1{font-size:27px}}

/* Contact Form 7 + Contact Form Multi-Step Addon */
.warbler-cf7 .trx_mscf_progressbar{display:flex;gap:0;margin:0 0 30px;padding:0;list-style:none;counter-reset:contact-step}.warbler-cf7 .trx_mscf_progressbar li{position:relative;flex:1;padding-top:30px;color:#898b91;font-size:9px;font-weight:700;letter-spacing:.12em;text-align:center}.warbler-cf7 .trx_mscf_progressbar li::before{counter-increment:contact-step;content:counter(contact-step);position:absolute;z-index:1;top:0;left:50%;display:grid;width:22px;height:22px;place-items:center;border:1px solid #e7cbd3;border-radius:50%;background:#fff;transform:translateX(-50%)}.warbler-cf7 .trx_mscf_progressbar li::after{content:"";position:absolute;top:11px;right:50%;width:100%;height:1px;background:#e7cbd3}.warbler-cf7 .trx_mscf_progressbar li:first-child::after{display:none}.warbler-cf7 .trx_mscf_progressbar li.active,.warbler-cf7 .trx_mscf_progressbar li.current{color:var(--pink)}.warbler-cf7 .trx_mscf_progressbar li.active::before,.warbler-cf7 .trx_mscf_progressbar li.current::before{border-color:var(--pink);background:var(--pink);color:#fff}.warbler-cf7 .trx_mscf_step{min-width:0}.warbler-cf7 .field input,.warbler-cf7 .field textarea{transition:border-color .2s,box-shadow .2s}.warbler-cf7 .field input:focus,.warbler-cf7 .field textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,49,95,.08);outline:0}.warbler-cf7 .wpcf7-not-valid{border-color:var(--pink)}.warbler-cf7 .wpcf7-not-valid-tip{display:block;margin-top:5px;color:#d6254c;font-size:9px;line-height:1.6}.warbler-cf7 .wpcf7-response-output{margin:24px 0 0!important;padding:14px 16px!important;border:1px solid var(--pink)!important;background:#fff;color:var(--ink);font-size:10px;line-height:1.8}.warbler-cf7 .form-actions{display:flex;align-items:center;gap:12px;margin-top:28px}.warbler-cf7 .trx_mscf_next,.warbler-cf7 .trx_mscf_prev,.warbler-cf7 input.wpcf7-submit{display:flex;align-items:center;justify-content:center;min-width:170px;min-height:52px;padding:0 20px;border:1px solid var(--pink);border-radius:0;background:var(--pink);color:#fff;font:700 11px/1 var(--font-sans);letter-spacing:.14em;cursor:pointer;transition:background .2s,color .2s,opacity .2s}.warbler-cf7 .trx_mscf_prev{background:#fff;color:var(--pink)}.warbler-cf7 button:disabled,.warbler-cf7 input:disabled{cursor:wait;opacity:.5}.contact-confirm{margin:0;border-top:1px solid #efdce1}.contact-confirm div{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid #efdce1}.contact-confirm dt{color:var(--pink);font-size:10px;font-weight:700}.contact-confirm dd{margin:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.contact-complete,.contact-unavailable{padding:28px;border:1px solid #efc4d0;background:#fff}.contact-complete h2{margin:0 0 12px;font-size:20px}.contact-complete p,.contact-unavailable{font-size:11px;line-height:2}.contact-complete[hidden]{display:none}.wpcf7-spinner{margin:0 4px}

@media(max-width:700px){.hero-network-canvas{opacity:.78}.particle-canvas{opacity:.92}.warbler-cf7 .form-actions{align-items:stretch;flex-direction:column-reverse}.warbler-cf7 .trx_mscf_next,.warbler-cf7 .trx_mscf_prev,.warbler-cf7 input.wpcf7-submit{width:100%}.contact-confirm div{grid-template-columns:82px 1fr}.warbler-cf7 .trx_mscf_progressbar li{font-size:8px}}
@media(prefers-reduced-motion:reduce){.warbler-cf7 *{scroll-behavior:auto!important}}

/* v1.2 visual fidelity: all decorative hero/network visuals are live vector canvas. */
.hero{min-height:720px;background:#fff}.hero::before{background:radial-gradient(circle at 80% 35%,rgba(255,49,95,.07),transparent 31%),radial-gradient(circle at 18% 5%,rgba(255,235,241,.82),transparent 28%)}
.hero__content{padding-top:215px}.particle-canvas{inset:76px 0 0;height:calc(100% - 76px)}.hero-network-canvas{opacity:.95}
.page-hero{height:390px;background:#fff;isolation:isolate}.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 44%,rgba(255,49,95,.07),transparent 34%),linear-gradient(110deg,#fff 0 48%,#fff7fa 100%);z-index:-2}.page-hero__network{position:absolute;z-index:-1;inset:0;width:100%;height:100%;opacity:.95;pointer-events:none;background:none!important}
.final-message__sphere{width:min(46vw,590px);height:94%;top:2%;right:2%}.final-message__sphere canvas{filter:drop-shadow(0 0 16px rgba(255,49,95,.12))}
.error-network{position:absolute;inset:0;width:100%;height:100%;opacity:.52;filter:none;background:none!important}
@media(max-width:700px){.hero{min-height:790px}.hero__content{padding-top:145px}.page-hero{height:330px}}

/* v1.3 neon hero system — dark only in HOME / COMPANY / CONTACT hero areas. */
body.home .site-header,body.page-company .site-header,body.page-contact .site-header{color:#fff}
body.home .site-header .warbler-wordmark,body.page-company .site-header .warbler-wordmark,body.page-contact .site-header .warbler-wordmark{color:#fff}
body.home .site-nav a,body.page-company .site-nav a,body.page-contact .site-nav a{color:#fff}
body.home .site-nav a[aria-current=page],body.page-company .site-nav a[aria-current=page],body.page-contact .site-nav a[aria-current=page]{color:#ff3c7d}
body.home .site-header .warbler-bird,body.page-company .site-header .warbler-bird,body.page-contact .site-header .warbler-bird{color:#ff3c7d;filter:drop-shadow(0 0 8px rgba(255,45,119,.35));transform-origin:50% 60%;animation:warbler-bird-arrive 1.65s var(--ease) both,warbler-bird-idle 5.5s ease-in-out 1.7s infinite}
@keyframes warbler-bird-arrive{0%{opacity:0;transform:translate(-34px,18px) rotate(-12deg) scale(.82)}55%{opacity:1;transform:translate(5px,-6px) rotate(4deg) scale(1.04)}100%{opacity:1;transform:none}}
@keyframes warbler-bird-idle{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-3px) rotate(-2deg)}55%{transform:translateY(-4px) rotate(1deg)}}
body.home .hero{min-height:760px;color:#fff;background:#05060a}
body.home .hero::before{z-index:0;background:radial-gradient(circle at 77% 40%,rgba(255,32,112,.15),transparent 30%),radial-gradient(circle at 54% 72%,rgba(111,58,255,.11),transparent 31%),linear-gradient(135deg,#05060a 0%,#080711 48%,#05060b 100%)}
body.home .hero__content{z-index:3;padding-top:225px;max-width:650px;text-shadow:0 1px 22px rgba(0,0,0,.28)}
body.home .hero h1 span{color:#ff477f;text-shadow:0 0 24px rgba(255,45,116,.17)}
body.home .hero p{color:#f1edf3}
body.home .particle-canvas{z-index:2;inset:0;height:100%;opacity:1}
body.home .hero-network-canvas{display:none}
body.home .scroll-cue{color:#ff477f}
body.home .scroll-cue::after{background:#ff477f}
body.page-company .page-hero,body.page-contact .page-hero{height:470px;color:#fff;background:#05060a;isolation:isolate}
body.page-company .page-hero::before,body.page-contact .page-hero::before{z-index:-2;background:radial-gradient(circle at 72% 50%,rgba(135,60,255,.13),transparent 33%),radial-gradient(circle at 86% 36%,rgba(255,42,115,.11),transparent 25%),linear-gradient(135deg,#05060a,#090713 55%,#05060b)}
body.page-company .page-hero__network,body.page-contact .page-hero__network{z-index:-1;inset:0;width:100%;height:100%;opacity:1;background:none!important}
body.page-company .page-hero p,body.page-contact .page-hero p{color:#bd78ff}
body.page-contact .page-hero p{color:#43b8ff}
body.page-company .page-hero h1,body.page-contact .page-hero h1{text-shadow:0 0 30px rgba(0,0,0,.4)}
@media(max-width:700px){body.home .hero{min-height:790px}body.home .hero__content{padding-top:145px}body.page-company .page-hero,body.page-contact .page-hero{height:390px}}
@media(prefers-reduced-motion:reduce){body.home .site-header .warbler-bird,body.page-company .site-header .warbler-bird,body.page-contact .site-header .warbler-bird{animation:none}}

/* v1.4 final hero polish — stronger live rendering and unmistakable bird flight. */
body.home .hero{min-height:800px}
body.home .hero__content{max-width:700px;padding-top:210px}
body.home .particle-canvas{opacity:1;filter:saturate(1.12) contrast(1.04)}
body.page-company .page-hero,body.page-contact .page-hero{height:520px}
body.page-company .page-hero__network,body.page-contact .page-hero__network{opacity:1;filter:saturate(1.12) contrast(1.04)}
body.page-company .page-hero>p,body.page-contact .page-hero>p,
body.page-company .page-hero>h1,body.page-contact .page-hero>h1{position:relative;z-index:2}

/* The bird visibly flies in from outside the viewport before settling beside WARBLER. */
body.home .site-header .warbler-bird,
body.page-company .site-header .warbler-bird,
body.page-contact .site-header .warbler-bird{
  will-change:transform,opacity,filter;
  transform-origin:50% 55%;
  animation:warbler-bird-flight 2.65s cubic-bezier(.18,.74,.18,1) both,
            warbler-bird-hover 5.4s ease-in-out 2.7s infinite;
}
@keyframes warbler-bird-flight{
  0%{opacity:0;transform:translate(-46vw,150px) rotate(-24deg) scale(.70) skewY(-5deg);filter:drop-shadow(-18px 12px 11px rgba(255,48,126,.12))}
  18%{opacity:1;transform:translate(-34vw,82px) rotate(-12deg) scale(.80) skewY(7deg);filter:drop-shadow(-12px 9px 13px rgba(255,48,126,.30))}
  38%{transform:translate(-23vw,20px) rotate(8deg) scale(.92) skewY(-7deg);filter:drop-shadow(-8px 6px 14px rgba(255,48,126,.42))}
  58%{transform:translate(-13vw,-26px) rotate(-5deg) scale(1.02) skewY(6deg);filter:drop-shadow(-5px 4px 13px rgba(255,48,126,.46))}
  75%{transform:translate(-6vw,8px) rotate(5deg) scale(.98) skewY(-4deg);filter:drop-shadow(-3px 3px 11px rgba(255,48,126,.40))}
  90%{transform:translate(8px,-5px) rotate(-2deg) scale(1.04);filter:drop-shadow(0 0 12px rgba(255,48,126,.38))}
  100%{opacity:1;transform:translate(0,0) rotate(0) scale(1);filter:drop-shadow(0 0 8px rgba(255,48,126,.32))}
}
@keyframes warbler-bird-hover{
  0%,100%{transform:translateY(0) rotate(0) scaleY(1)}
  22%{transform:translateY(-4px) rotate(-2deg) scaleY(.94)}
  45%{transform:translateY(-7px) rotate(1deg) scaleY(1.03)}
  68%{transform:translateY(-3px) rotate(2deg) scaleY(.96)}
}
@media(max-width:700px){
  body.home .hero{min-height:820px}
  body.home .hero__content{padding-top:138px}
  body.page-company .page-hero,body.page-contact .page-hero{height:420px}
  @keyframes warbler-bird-flight{
    0%{opacity:0;transform:translate(-72vw,100px) rotate(-22deg) scale(.72)}
    35%{opacity:1;transform:translate(-43vw,35px) rotate(8deg) scale(.86)}
    68%{transform:translate(-18vw,-14px) rotate(-5deg) scale(1)}
    90%{transform:translate(7px,-4px) rotate(2deg) scale(1.04)}
    100%{opacity:1;transform:none}
  }
}
@media(prefers-reduced-motion:reduce){
  body.home .site-header .warbler-bird,
  body.page-company .site-header .warbler-bird,
  body.page-contact .site-header .warbler-bird{animation:none!important}
}

/* ========================================================================== */
/* Warbler 1.5.0 — 31 DAYS APP CHALLENGE                                      */
/* ========================================================================== */

.warbler-mascot{display:inline-block;position:relative;line-height:0;transform-origin:50% 58%}
.warbler-mascot__svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 10px rgba(255,49,95,.34))}
.warbler-mascot__body{fill:#0a0d14;stroke:#ff315f;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.warbler-mascot__line,.warbler-mascot__brow{fill:none;stroke:#ff315f;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.warbler-mascot__eye{fill:#fff;stroke:#ff8aa5;stroke-width:.55;transform-box:fill-box;transform-origin:center}
.warbler-mascot__pupil{fill:#11131a;transform-box:fill-box;transform-origin:center}
.warbler-mascot__beak{fill:#ffb048;stroke:#ff6e5e;stroke-width:.6;stroke-linejoin:round}
.warbler-mascot__cheek{fill:#ff6f97;opacity:.55}
.warbler-mascot__face{transform-origin:39px 29px}

/* HOME: strong gateway without changing the global navigation. */
.challenge-gateway{position:relative;isolation:isolate;min-height:190px;display:grid;grid-template-columns:minmax(0,1.4fr) auto auto auto;align-items:center;gap:clamp(24px,4vw,62px);overflow:hidden;padding:34px clamp(34px,7vw,105px);color:#fff;background:linear-gradient(120deg,#070a10 0%,#0d1120 52%,#07090f 100%);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,49,95,.3)}
.challenge-gateway::before{content:"";position:absolute;z-index:-2;inset:-120% -10%;background:conic-gradient(from 115deg at 69% 54%,transparent 0 37%,rgba(255,49,95,.18) 42%,rgba(180,69,255,.11) 48%,transparent 54% 100%);animation:challengeGatewayBeam 9s linear infinite}
.challenge-gateway::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 77% 50%,rgba(255,49,95,.17),transparent 18%),linear-gradient(90deg,transparent 0 55%,rgba(255,49,95,.035) 55% 55.3%,transparent 55.3% 100%);background-size:auto,36px 100%;pointer-events:none}
.challenge-gateway__noise{position:absolute;inset:0;opacity:.3;background-image:radial-gradient(circle,rgba(255,255,255,.55) 0 1px,transparent 1.2px);background-size:41px 41px;mask-image:linear-gradient(90deg,transparent,black 58%,black);pointer-events:none}
.challenge-gateway__copy{position:relative;z-index:2}
.challenge-gateway__eyebrow{display:block;margin-bottom:10px;color:#ff5d83;font-size:10px;font-weight:900;letter-spacing:.2em}
.challenge-gateway__copy strong{display:block;font-size:clamp(20px,2.15vw,34px);line-height:1.45;letter-spacing:.025em}
.challenge-gateway__price{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-end;min-width:138px}
.challenge-gateway__price small{padding:4px 8px;border-radius:999px;background:#ff315f;color:#fff;font-size:8px;font-weight:900;letter-spacing:.12em}
.challenge-gateway__price span{margin-top:7px;color:#d6d8df;font-size:10px;font-weight:800;letter-spacing:.16em}.challenge-gateway__price span b{color:#fff;font-size:17px}
.challenge-gateway__price em{color:#ff5278;font-size:31px;font-style:normal;font-weight:900;line-height:1.1;letter-spacing:-.04em}
.challenge-gateway__mascot{position:relative;z-index:2;width:88px;height:88px;transform:rotate(-8deg)}
.challenge-gateway__mascot::after{content:"";position:absolute;left:10%;bottom:5px;width:76%;height:3px;border-radius:50%;background:rgba(255,49,95,.3);filter:blur(3px)}
.warbler-mascot--gateway{width:88px;height:88px;animation:challengeGatewayMascot 2.8s ease-in-out infinite}
.challenge-gateway__arrow{position:relative;z-index:2;display:flex;align-items:center;gap:14px;white-space:nowrap;padding:13px 18px;border:1px solid rgba(255,82,120,.6);border-radius:999px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.13em;transition:.3s var(--ease)}
.challenge-gateway__arrow i{display:block;color:#ff5278;font-size:18px;font-style:normal;transition:transform .3s var(--ease)}
.challenge-gateway:hover .challenge-gateway__arrow{background:#ff315f;border-color:#ff315f;box-shadow:0 0 30px rgba(255,49,95,.24)}.challenge-gateway:hover .challenge-gateway__arrow i{color:#fff;transform:translateX(5px)}
@keyframes challengeGatewayBeam{to{transform:rotate(360deg)}}
@keyframes challengeGatewayMascot{0%,100%{transform:translateY(0) rotate(-4deg)}48%{transform:translateY(-9px) rotate(5deg)}55%{transform:translateY(-8px) rotate(2deg)}}

.page-challenge .site-header{color:#fff}.page-challenge .warbler-wordmark{color:#fff}.page-challenge .site-nav a{color:#fff}.page-challenge .menu-toggle{color:#fff}
.challenge-page{overflow:clip;background:#060914;color:#fff}
.challenge-kicker{margin:0;color:#ff4f78;font-size:11px;font-weight:900;letter-spacing:.19em;text-transform:uppercase}
.challenge-hero{position:relative;isolation:isolate;min-height:860px;overflow:hidden;padding:165px clamp(40px,6.4vw,98px) 92px;background:radial-gradient(circle at 64% 43%,#15102a 0,#0b0d1b 25%,#060914 61%,#05070d 100%)}
.challenge-hero::before{content:"";position:absolute;z-index:-3;inset:0;background:linear-gradient(105deg,rgba(0,0,0,.08),transparent 42%,rgba(255,49,95,.04)),radial-gradient(circle at 15% 72%,rgba(93,70,255,.12),transparent 24%)}
.challenge-hero__grid{position:absolute;z-index:-2;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black,transparent 86%);transform:perspective(520px) rotateX(64deg) scale(1.7) translateY(25%);transform-origin:center bottom}
.challenge-hero__glow{position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;filter:blur(72px);opacity:.25;pointer-events:none}.challenge-hero__glow--one{right:20%;top:18%;background:#ff245e}.challenge-hero__glow--two{right:-7%;bottom:-15%;background:#5e45ff}
.challenge-hero__copy{position:relative;z-index:4;width:min(610px,46vw)}
.challenge-hero h1{margin:18px 0 24px;color:#fff;font-size:clamp(54px,6.6vw,112px);line-height:.82;font-style:italic;font-weight:950;letter-spacing:-.045em;text-transform:uppercase}.challenge-hero h1 span{color:#ff315f;text-shadow:0 0 26px rgba(255,49,95,.2)}
.challenge-hero__lead{margin:0 0 26px;color:#fff;font-size:clamp(22px,2vw,32px);font-weight:800;line-height:1.5}.challenge-hero__lead strong{color:#ff6c8e}
.challenge-hero__body{margin:0;max-width:590px;color:#d7d9e1;font-size:12px;font-weight:600;line-height:2.05}.challenge-hero__body br{display:none}
.challenge-hero__chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:29px}.challenge-hero__chips span{padding:8px 12px;border:1px solid rgba(255,82,120,.34);border-radius:999px;background:rgba(9,11,20,.62);color:#f5f5f7;font-size:9px;font-weight:800;letter-spacing:.06em;backdrop-filter:blur(8px)}
.challenge-offer{position:absolute;z-index:5;right:clamp(30px,5vw,78px);top:165px;width:min(310px,24vw);padding:28px 27px 26px;border:1px solid rgba(255,69,113,.72);border-radius:18px;background:linear-gradient(145deg,rgba(12,14,26,.88),rgba(6,8,15,.96));box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 0 42px rgba(255,49,95,.13);backdrop-filter:blur(14px)}
.challenge-offer::before{content:"";position:absolute;inset:-1px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 16% 72%,rgba(255,49,95,.16));pointer-events:none}
.challenge-offer__badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#ff315f;color:#fff;font-size:8px;font-weight:900;letter-spacing:.12em}.challenge-offer>p{margin:17px 0 2px;color:#f3f3f6;font-size:14px;font-weight:800}.challenge-offer>strong{display:flex;align-items:flex-end;color:#ff4d76;font-size:18px;line-height:1}.challenge-offer>strong b{font-size:66px;letter-spacing:-.055em}.challenge-offer>strong small{padding-bottom:8px;color:#fff;font-size:17px}.challenge-offer .challenge-offer__note{margin:7px 0 0;color:#b8bbc5;font-size:10px;font-weight:600}.challenge-offer__rule{height:1px;margin:21px 0;background:linear-gradient(90deg,#ff315f,rgba(255,49,95,0))}.challenge-offer ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.challenge-offer li{position:relative;padding-left:19px;color:#e7e8ed;font-size:10px;font-weight:700;line-height:1.55}.challenge-offer li::before{content:"✓";position:absolute;left:0;color:#ff4f78;font-weight:900}.challenge-offer__cta{display:flex;align-items:center;justify-content:space-between;margin-top:23px;padding:12px 14px;border-radius:8px;background:#ff315f;color:#fff;font-size:9px;font-weight:900;letter-spacing:.13em;box-shadow:0 12px 28px rgba(255,49,95,.16);transition:.3s var(--ease)}.challenge-offer__cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(255,49,95,.25)}
.challenge-mascot-stage{position:absolute;z-index:3;left:43%;right:25%;top:150px;bottom:100px;pointer-events:none}
.challenge-mascot-main{position:absolute;left:10%;top:24%;width:clamp(150px,18vw,250px);height:clamp(150px,18vw,250px);will-change:transform;filter:drop-shadow(0 0 18px rgba(255,49,95,.22))}.warbler-mascot--hero{width:100%;height:100%}.warbler-mascot--hero .warbler-mascot__body{fill:#0b0e17;stroke-width:1.75}.warbler-mascot--hero .warbler-mascot__line{stroke-width:1.25}.challenge-mascot-main__bubble{position:absolute;left:76%;top:-8%;width:150px;padding:10px 12px;border:1px solid rgba(255,255,255,.36);border-radius:18px 18px 18px 3px;background:rgba(6,8,15,.72);color:#fff;font-size:9px;font-weight:800;line-height:1.6;letter-spacing:.04em;opacity:.92;backdrop-filter:blur(8px);transition:opacity .25s var(--ease),transform .25s var(--ease)}
.challenge-mascot-perch{position:absolute;right:1%;bottom:17%;width:44%;height:80px;transform:rotate(-4deg)}.challenge-mascot-perch::before{content:"";position:absolute;left:0;right:0;top:46px;height:4px;border-radius:99px;background:linear-gradient(90deg,transparent,#aa5971 14%,#5f3341 55%,transparent)}.challenge-mascot-perch i{position:absolute;width:35%;height:1px;background:#75414e;transform-origin:right center}.challenge-mascot-perch i:nth-child(1){right:15%;top:37px;transform:rotate(24deg)}.challenge-mascot-perch i:nth-child(2){right:31%;top:49px;transform:rotate(-29deg)}.challenge-mascot-perch i:nth-child(3){right:2%;top:45px;transform:rotate(-14deg)}
.challenge-scroll{position:absolute;left:clamp(40px,6.4vw,98px);bottom:32px;display:flex;align-items:center;gap:14px;color:#888c98;font-size:8px;font-weight:800;letter-spacing:.2em}.challenge-scroll i{display:block;width:66px;height:1px;background:linear-gradient(90deg,#ff315f,transparent)}

.challenge-story{position:relative;min-height:470px;display:grid;grid-template-columns:26% 34% 40%;align-items:center;overflow:hidden;padding:80px clamp(40px,6.4vw,98px);color:#11131a;background:#fff}.challenge-story::after{content:"";position:absolute;right:-11%;top:-65%;width:600px;height:600px;border:1px solid rgba(255,49,95,.13);border-radius:50%;box-shadow:0 0 0 54px rgba(255,49,95,.025),0 0 0 108px rgba(255,49,95,.018)}
.challenge-story__number{font-size:clamp(160px,19vw,310px);font-style:italic;font-weight:950;line-height:.8;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(255,49,95,.24);transform:translateX(-6%)}
.challenge-story__copy{position:relative;z-index:1;padding-left:20px}.challenge-story__copy h2{margin:22px 0 0;font-size:clamp(34px,4vw,62px);line-height:1.42;letter-spacing:-.025em}.challenge-story__copy h2 span{color:#ff315f}
.challenge-story__text{position:relative;z-index:1;max-width:530px;padding-left:clamp(30px,5vw,80px);border-left:1px solid #efcad3}.challenge-story__text p{margin:0;color:#383b43;font-size:12px;font-weight:600;line-height:2.15}.challenge-story__text p+p{margin-top:22px}.challenge-story__text strong{color:#11131a;font-weight:900}
.challenge-rhythm{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;background:#10131d;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.challenge-rhythm__track{position:absolute;z-index:0;left:0;right:0;top:50%;height:1px;background:rgba(255,49,95,.1)}.challenge-rhythm__track span{position:absolute;top:-1px;left:-12%;width:18%;height:2px;background:#ff315f;box-shadow:0 0 16px #ff315f;animation:challengeTrack 7s linear infinite}.challenge-rhythm article{position:relative;z-index:1;min-height:245px;padding:56px clamp(30px,5vw,78px);background:linear-gradient(145deg,rgba(6,8,15,.96),rgba(12,15,27,.94));transition:.35s var(--ease)}.challenge-rhythm article:hover{background:#121727}.challenge-rhythm article+article{border-left:1px solid rgba(255,255,255,.07)}.challenge-rhythm b{display:block;color:#ff315f;font-size:11px;letter-spacing:.15em}.challenge-rhythm h3{margin:22px 0 9px;font-size:20px;line-height:1.45}.challenge-rhythm p{margin:0;color:#afb2bd;font-size:10px;font-weight:600;line-height:1.9}@keyframes challengeTrack{to{left:112%}}

.challenge-lineup{position:relative;padding:100px clamp(40px,6.4vw,98px) 110px;color:#11131a;background:#fbfbfd;overflow:hidden}.challenge-lineup::before{content:"";position:absolute;right:5%;top:84px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,49,95,.08),transparent 68%);pointer-events:none}.challenge-lineup__header{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.challenge-lineup__header h2{margin:11px 0 0;font-size:clamp(32px,4vw,58px);font-style:italic;line-height:1;letter-spacing:-.045em}.challenge-lineup__header>p{max-width:420px;margin:0 0 3px;color:#5d6069;font-size:11px;font-weight:600;line-height:1.9}.challenge-days{position:relative;z-index:1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.challenge-day{position:relative;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:15px;border:1px solid #e5e5ea;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(23,24,31,.035);transition:.3s var(--ease);animation-delay:calc(var(--day-index) * 18ms)}.challenge-day::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,#ff315f,#aa5dff);transform:scaleX(0);transform-origin:left;transition:.35s var(--ease)}.challenge-day:hover{transform:translateY(-6px);border-color:rgba(255,49,95,.4);box-shadow:0 16px 34px rgba(255,49,95,.08)}.challenge-day:hover::before{transform:scaleX(1)}.challenge-day span{color:#9a9ca4;font-size:8px;font-weight:900;letter-spacing:.15em}.challenge-day strong{font-size:clamp(24px,2.2vw,36px);line-height:1;letter-spacing:-.05em}.challenge-day i{display:block;width:9px;height:9px;border:1px solid #ff315f;border-radius:50%;box-shadow:0 0 0 4px rgba(255,49,95,.05)}.challenge-day:nth-child(5n+2) i{border-color:#6f79ff}.challenge-day:nth-child(5n+3) i{border-color:#45c9e9}.challenge-day:nth-child(5n+4) i{border-color:#72d18d}.challenge-day:nth-child(5n+5) i{border-color:#ffad4f}.challenge-lineup__note{margin:27px 0 0;color:#7c7f87;font-size:9px;font-weight:700;letter-spacing:.04em}

.challenge-flow{display:grid;grid-template-columns:32% 68%;min-height:610px;background:#080b13}.challenge-flow__intro{padding:96px 42px 70px clamp(40px,6.4vw,98px);background:radial-gradient(circle at 28% 28%,rgba(255,49,95,.1),transparent 34%)}.challenge-flow__intro h2{margin:26px 0 0;font-size:clamp(40px,4.6vw,70px);line-height:1.2;letter-spacing:-.04em}.challenge-flow__intro h2 span{color:#ff315f}.challenge-flow__steps{display:grid;grid-template-columns:repeat(2,1fr)}.challenge-flow__steps article{position:relative;min-height:305px;padding:62px clamp(30px,4vw,62px);border-left:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,rgba(255,255,255,.012),transparent);transition:.35s var(--ease)}.challenge-flow__steps article:hover{background:rgba(255,49,95,.045)}.challenge-flow__steps span{color:#ff315f;font-size:10px;font-weight:900;letter-spacing:.14em}.challenge-flow__steps h3{margin:24px 0 12px;font-size:19px;line-height:1.5}.challenge-flow__steps p{margin:0;color:#aeb1bc;font-size:10px;font-weight:600;line-height:2}

.challenge-closing{position:relative;min-height:500px;display:grid;grid-template-columns:1fr auto;align-items:center;overflow:hidden;padding:80px clamp(40px,6.4vw,98px);color:#11131a;background:#fff8fb}.challenge-closing::before{content:"";position:absolute;right:-8%;top:-52%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle at center,rgba(255,49,95,.09),rgba(255,49,95,.018) 36%,transparent 65%)}.challenge-closing__copy{position:relative;z-index:2;max-width:690px}.challenge-closing h2{margin:22px 0 22px;font-size:clamp(40px,4.8vw,72px);line-height:1.3;letter-spacing:-.04em}.challenge-closing h2 span{color:#ff315f}.challenge-closing__copy>p:last-child{max-width:560px;margin:0;color:#4a4d55;font-size:12px;font-weight:600;line-height:2}.challenge-closing__mascot{position:relative;z-index:2;width:260px;height:240px;margin-right:4vw}.warbler-mascot--closing{width:210px;height:210px;transform:rotate(6deg);animation:challengeClosingNap 4.8s ease-in-out infinite}.warbler-mascot--closing .warbler-mascot__body{fill:#fff;stroke-width:1.65}.challenge-closing__mascot>span{position:absolute;right:0;top:8px;padding:8px 12px;border:1px solid rgba(255,49,95,.26);border-radius:17px;background:#fff;color:#30323a;font-size:9px;font-weight:800}.challenge-closing__home{position:absolute;z-index:3;left:clamp(40px,6.4vw,98px);bottom:45px;display:flex;align-items:center;gap:18px;color:#101116;font-size:9px;font-weight:900;letter-spacing:.16em}.challenge-closing__home span{color:#ff315f;font-size:18px;transition:.3s var(--ease)}.challenge-closing__home:hover span{transform:translateX(5px)}@keyframes challengeClosingNap{0%,100%{transform:rotate(6deg) translateY(0)}50%{transform:rotate(4deg) translateY(7px)}}

.challenge-roamer{position:fixed;z-index:45;left:-150px;top:34vh;width:88px;height:88px;pointer-events:none;opacity:0;will-change:transform,opacity}.warbler-mascot--roamer{width:88px;height:88px}.challenge-roamer>span{position:absolute;left:66px;top:-17px;width:max-content;max-width:130px;padding:7px 9px;border:1px solid rgba(255,49,95,.36);border-radius:12px 12px 12px 3px;background:rgba(8,10,17,.88);color:#fff;font-size:8px;font-weight:800;line-height:1.5;opacity:0;transition:.25s var(--ease);backdrop-filter:blur(8px)}.challenge-roamer.is-resting>span{opacity:1}.challenge-roamer.is-resting .warbler-mascot__eye{animation:mascotBlink 3.4s infinite}.challenge-roamer.is-resting .warbler-mascot{animation:mascotRestBob 2.8s ease-in-out infinite}.challenge-roamer.is-flying .warbler-mascot{animation:mascotFlyBody .34s ease-in-out infinite alternate}.challenge-roamer.is-flying .warbler-mascot__svg{filter:drop-shadow(-14px 7px 10px rgba(255,49,95,.22))}.challenge-mascot-main.is-resting .warbler-mascot__eye{animation:mascotBlink 3s infinite}.challenge-mascot-main.is-sleepy .warbler-mascot__eye{transform:scaleY(.12)}.challenge-mascot-main.is-sleepy .warbler-mascot__brow{transform:translateY(1px)}
@keyframes mascotBlink{0%,45%,48%,100%{transform:scaleY(1)}46%,47%{transform:scaleY(.08)}}
@keyframes mascotFlyBody{from{transform:rotate(-5deg) scaleY(1)}to{transform:rotate(5deg) scaleY(.92)}}
@keyframes mascotRestBob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(4px) rotate(1.5deg)}}

@media (max-width:1100px){
  .challenge-gateway{grid-template-columns:1fr auto auto;gap:24px}.challenge-gateway__mascot{display:none}.challenge-gateway__arrow{justify-self:end}
  .challenge-hero{min-height:900px;padding-top:145px}.challenge-hero__copy{width:56vw}.challenge-hero h1{font-size:clamp(54px,7vw,82px)}.challenge-offer{right:32px;top:150px;width:280px}.challenge-mascot-stage{left:40%;right:24%;top:260px}.challenge-mascot-main{width:185px;height:185px}.challenge-story{grid-template-columns:22% 38% 40%}.challenge-days{grid-template-columns:repeat(6,1fr)}
}
@media (max-width:800px){
  .challenge-gateway{min-height:0;grid-template-columns:1fr auto;padding:28px 24px;gap:16px}.challenge-gateway__copy strong{font-size:20px}.challenge-gateway__price{min-width:auto}.challenge-gateway__price span{display:none}.challenge-gateway__price em{font-size:28px}.challenge-gateway__arrow{grid-column:1/-1;justify-self:stretch;justify-content:space-between}.challenge-gateway::before{animation:none}
  .challenge-page{overflow:hidden}.challenge-hero{min-height:1060px;padding:125px 24px 70px}.challenge-hero__copy{width:100%;max-width:620px}.challenge-hero h1{font-size:clamp(50px,15vw,78px);line-height:.86}.challenge-hero__lead{font-size:22px}.challenge-hero__body{font-size:11px}.challenge-offer{left:24px;right:24px;top:auto;bottom:90px;width:auto;padding:22px}.challenge-offer>strong b{font-size:56px}.challenge-offer__cta{max-width:320px}.challenge-mascot-stage{left:auto;right:8px;top:450px;width:48%;height:250px}.challenge-mascot-main{left:0;top:0;width:160px;height:160px}.challenge-mascot-main__bubble{left:-45%;top:78%;width:135px}.challenge-mascot-perch{display:none}.challenge-scroll{display:none}
  .challenge-story{min-height:0;grid-template-columns:1fr;padding:74px 24px}.challenge-story__number{position:absolute;right:-20px;top:58px;font-size:190px;opacity:.7}.challenge-story__copy{padding:0}.challenge-story__copy h2{font-size:38px}.challenge-story__text{margin-top:45px;padding:30px 0 0;border-left:0;border-top:1px solid #efcad3}.challenge-story__text p{font-size:11px}
  .challenge-rhythm{grid-template-columns:1fr}.challenge-rhythm article{min-height:0;padding:42px 24px}.challenge-rhythm article+article{border-left:0;border-top:1px solid rgba(255,255,255,.07)}
  .challenge-lineup{padding:76px 20px 84px}.challenge-lineup__header{display:block;margin-bottom:34px}.challenge-lineup__header h2{font-size:39px}.challenge-lineup__header>p{margin-top:22px;font-size:10px}.challenge-days{grid-template-columns:repeat(4,1fr);gap:8px}.challenge-day{padding:11px;border-radius:9px}.challenge-day strong{font-size:25px}
  .challenge-flow{grid-template-columns:1fr}.challenge-flow__intro{padding:74px 24px 50px}.challenge-flow__intro h2{font-size:48px}.challenge-flow__steps{grid-template-columns:1fr 1fr}.challenge-flow__steps article{min-height:250px;padding:38px 24px}.challenge-flow__steps h3{font-size:16px}
  .challenge-closing{min-height:600px;grid-template-columns:1fr;padding:70px 24px 100px}.challenge-closing h2{font-size:44px}.challenge-closing__mascot{position:absolute;right:-35px;bottom:42px;width:190px;height:175px;margin:0;opacity:.92}.warbler-mascot--closing{width:165px;height:165px}.challenge-closing__mascot>span{display:none}.challenge-closing__home{left:24px;bottom:42px}.challenge-roamer{width:66px;height:66px}.warbler-mascot--roamer{width:66px;height:66px}
}
@media (max-width:520px){
  .challenge-gateway__copy strong br{display:none}.challenge-gateway__eyebrow{font-size:8px}.challenge-gateway__price small{font-size:7px}.challenge-gateway__price em{font-size:25px}
  .challenge-hero{min-height:1110px}.challenge-hero h1{font-size:15vw}.challenge-hero__chips{gap:6px}.challenge-hero__chips span{font-size:8px;padding:6px 9px}.challenge-mascot-stage{top:485px;width:52%}.challenge-mascot-main{width:135px;height:135px}.challenge-mascot-main__bubble{left:-68%;top:74%;font-size:8px}.challenge-offer{bottom:75px}.challenge-offer ul{gap:8px}
  .challenge-days{grid-template-columns:repeat(3,1fr)}.challenge-day strong{font-size:24px}.challenge-flow__steps{grid-template-columns:1fr}.challenge-flow__steps article{min-height:0;border-left:0;padding:34px 24px}.challenge-closing h2{font-size:39px}
}
@media (prefers-reduced-motion:reduce){.challenge-gateway::before,.warbler-mascot--gateway,.challenge-rhythm__track span,.warbler-mascot--closing,.challenge-roamer,.challenge-mascot-main{animation:none!important;transition:none!important}}

/* v1.6.0 Warbler Apps state management + editable lineup */
.challenge-offer__period{margin:10px 0 0!important;font-size:12px!important;letter-spacing:.12em;color:#ffd3e6!important}
.challenge-day--filled{min-height:180px!important;padding:20px!important;display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:space-between!important;text-align:left!important}
.challenge-day__number{display:flex;align-items:baseline;gap:7px}.challenge-day__number span{font-size:9px;letter-spacing:.18em}.challenge-day__number strong{font-size:30px;line-height:1}
.challenge-day__info{margin-top:22px}.challenge-day__info h3{margin:0 0 8px;font-size:15px;line-height:1.4}.challenge-day__info p{margin:0;color:#69606a;font-size:11px;line-height:1.75}.challenge-day__info a{display:inline-flex;margin-top:13px;color:var(--pink);font-size:10px;font-weight:800;letter-spacing:.08em;text-decoration:none}
.apps-state-page{background:#fff}.apps-state-hero{position:relative;min-height:720px;padding:170px max(7vw,40px) 100px;overflow:hidden;background:#08030f;color:#fff;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:5vw}.apps-state-hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 72% 38%,rgba(255,44,139,.22),transparent 24%),radial-gradient(circle at 20% 75%,rgba(111,61,255,.18),transparent 28%);animation:appsGlow 8s ease-in-out infinite alternate}.apps-state-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}
.apps-state-copy,.apps-state-mascot{position:relative;z-index:2}.apps-state-copy h1{margin:16px 0 28px;font-size:clamp(48px,7vw,105px);line-height:.96;letter-spacing:-.055em}.apps-state-copy h1 span{color:var(--pink)}.apps-state-copy>p:not(.challenge-kicker){max-width:680px;font-size:16px;line-height:2;color:#d8cedd}.apps-state-period{display:inline-flex;margin-top:28px;padding:12px 18px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:13px;letter-spacing:.14em}.apps-state-mascot{justify-self:center;width:min(360px,34vw);filter:drop-shadow(0 0 40px rgba(255,44,139,.35));animation:appsMascotFloat 4.8s ease-in-out infinite}.apps-state-mascot .warbler-mascot{display:block;width:100%;height:auto}.apps-state-mascot span{display:block;margin:18px auto 0;width:max-content;max-width:100%;padding:10px 15px;background:#fff;color:#2a1322;border-radius:16px;font-size:12px;font-weight:700}.apps-preparing-note,.apps-completed-intro{padding:110px max(8vw,40px);display:grid;grid-template-columns:.6fr 1.2fr 1fr;gap:6vw;align-items:start}.apps-preparing-note>p:first-child{color:var(--pink);font-size:10px;font-weight:800;letter-spacing:.18em}.apps-preparing-note h2,.apps-completed-intro h2{margin:0;font-size:clamp(36px,5vw,70px);line-height:1.1}.apps-preparing-note>p:last-child,.apps-completed-intro>p:last-child{margin:0;color:#6d626b;line-height:2}.apps-subscription-price{margin:34px 0 26px}.apps-subscription-price small{display:block;color:#ff8fbd;font-size:10px;font-weight:800;letter-spacing:.18em}.apps-subscription-price strong{display:block;margin-top:4px;color:#fff;font-size:clamp(54px,7vw,96px);line-height:1}.apps-subscription-price strong b{font-size:16px;margin-left:8px}.apps-primary-cta{display:inline-flex;align-items:center;gap:20px;padding:17px 24px;border-radius:999px;background:var(--pink);color:#fff;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.06em;box-shadow:0 12px 35px rgba(255,44,139,.3)}.apps-completed-lineup{padding-top:90px}
@keyframes appsGlow{to{transform:translate3d(3%,2%,0) scale(1.08)}}@keyframes appsMascotFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-24px) rotate(4deg)}}
@media(max-width:1000px){.apps-state-hero{min-height:660px;padding:135px 6vw 80px;grid-template-columns:1fr .55fr}.apps-state-copy h1{font-size:clamp(44px,8vw,78px)}.apps-state-mascot{width:min(270px,30vw)}.apps-preparing-note,.apps-completed-intro{padding:80px 6vw;grid-template-columns:1fr 1.2fr}.apps-preparing-note>p:last-child,.apps-completed-intro>p:last-child{grid-column:2}.challenge-day--filled{min-height:165px!important}}
@media(max-width:700px){.apps-state-hero{min-height:720px;padding:120px 24px 65px;grid-template-columns:1fr;align-content:center;gap:38px}.apps-state-copy h1{font-size:clamp(44px,13vw,64px)}.apps-state-copy>p:not(.challenge-kicker){font-size:14px;line-height:1.85}.apps-state-mascot{width:180px;justify-self:end;margin-right:5vw}.apps-preparing-note,.apps-completed-intro{padding:70px 24px;display:block}.apps-preparing-note h2,.apps-completed-intro h2{margin:15px 0 24px;font-size:40px}.apps-preparing-note>p:last-child,.apps-completed-intro>p:last-child{font-size:14px}.challenge-day--filled{min-height:150px!important}.challenge-day__info{margin-top:15px}.challenge-day__info h3{font-size:14px}.apps-subscription-price strong{font-size:58px}.apps-primary-cta{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.apps-state-hero:before,.apps-state-mascot{animation:none!important}}

/* v1.6.1 Warbler Apps library + preparing layout refinement */
.apps-preparing-note{position:relative;overflow:hidden;background:#fff;padding:110px max(8vw,40px);display:grid;grid-template-columns:minmax(150px,.52fr) minmax(360px,1.2fr) minmax(280px,.9fr);gap:5vw;align-items:center}.apps-preparing-note:before{content:"";position:absolute;right:-8%;top:-60%;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(255,49,95,.07),transparent 69%);pointer-events:none}.apps-preparing-note__eyebrow{display:flex;align-items:center;gap:18px}.apps-preparing-note__eyebrow>span{font-size:clamp(74px,8vw,122px);font-weight:900;font-style:italic;line-height:.8;letter-spacing:-.08em;color:#f1edf0}.apps-preparing-note__eyebrow p{margin:0;color:var(--pink);font-size:10px;font-weight:900;line-height:1.55;letter-spacing:.18em}.apps-preparing-note__main h2{margin:0;font-size:clamp(38px,4.8vw,68px);line-height:1.18;letter-spacing:-.045em}.apps-preparing-note__main em{color:var(--pink);font-style:normal}.apps-preparing-note__text{position:relative;display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:start}.apps-preparing-note__line{display:block;width:42px;height:1px;margin-top:13px;background:var(--pink)}.apps-preparing-note__text p{margin:0;color:#6d626b;font-size:14px;line-height:2}
.apps-library-intro{padding:105px max(8vw,40px);display:grid;grid-template-columns:.62fr 1.18fr 1fr;gap:5.5vw;align-items:start;background:#fff}.apps-library-intro h2{margin:0;font-size:clamp(38px,5vw,70px);line-height:1.08;letter-spacing:-.045em}.apps-library-intro>p:last-child{margin:0;color:#6d626b;line-height:2}.apps-library{padding:95px max(7vw,40px) 110px;background:#f7f7f9}.apps-library--new{background:#0b0710;color:#fff}.apps-library__header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}.apps-library__header h2{margin:10px 0 0;font-size:clamp(34px,4vw,56px);line-height:1.1;letter-spacing:-.045em}.apps-library__header>p{max-width:390px;margin:0;color:#696b72;font-size:12px;line-height:1.9}.apps-library--new .apps-library__header>p{color:#aaa0ad}.apps-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.apps-product-card{position:relative;min-height:310px;padding:25px;border:1px solid #e4e4e9;border-radius:18px;background:#fff;color:#11131a;box-shadow:0 8px 28px rgba(20,20,28,.045);display:flex;flex-direction:column;overflow:hidden;transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease)}.apps-product-card:before{content:"";position:absolute;right:-55px;top:-70px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,49,95,.12),transparent 67%);transition:transform .45s var(--ease)}.apps-product-card:nth-child(4n+2):before{background:radial-gradient(circle,rgba(111,96,255,.13),transparent 67%)}.apps-product-card:nth-child(4n+3):before{background:radial-gradient(circle,rgba(28,189,218,.13),transparent 67%)}.apps-product-card:nth-child(4n):before{background:radial-gradient(circle,rgba(255,169,65,.13),transparent 67%)}.apps-product-card:hover{transform:translateY(-7px);border-color:rgba(255,49,95,.34);box-shadow:0 18px 46px rgba(40,22,35,.10)}.apps-product-card:hover:before{transform:scale(1.22)}.apps-product-card__top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.apps-product-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:15px;background:#17131a;color:#ff5c86;font-size:21px;font-weight:900;letter-spacing:-.03em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}.apps-product-card:nth-child(4n+2) .apps-product-icon{color:#8c83ff}.apps-product-card:nth-child(4n+3) .apps-product-icon{color:#45c9e9}.apps-product-card:nth-child(4n) .apps-product-icon{color:#ffb04f}.apps-product-origin{padding-top:5px;color:#a0a1aa;font-size:8px;font-weight:900;letter-spacing:.16em}.apps-product-card__body{position:relative;z-index:1;margin-top:27px}.apps-product-card__body h3{margin:0 0 10px;font-size:20px;line-height:1.35;letter-spacing:-.025em}.apps-product-card__body p{margin:0;color:#686871;font-size:12px;line-height:1.85}.apps-product-card__link{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:22px;border-top:1px solid #ededf0;color:var(--pink);font-size:10px;font-weight:900;letter-spacing:.08em}.apps-product-card--new{background:#151019;border-color:rgba(255,255,255,.09);color:#fff;box-shadow:none}.apps-product-card--new .apps-product-icon{background:#050307}.apps-product-card--new .apps-product-card__body p{color:#afa6b0}.apps-product-card--new .apps-product-card__link{border-color:rgba(255,255,255,.08)}.apps-product-card--new:hover{border-color:rgba(255,49,95,.5);box-shadow:0 20px 50px rgba(255,49,95,.10)}
@media(max-width:1100px){.apps-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.apps-preparing-note{grid-template-columns:.48fr 1fr}.apps-preparing-note__text{grid-column:2}.apps-library-intro{grid-template-columns:1fr 1.25fr}.apps-library-intro>p:last-child{grid-column:2}}
@media(max-width:800px){.apps-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apps-library{padding:78px 24px 90px}.apps-library__header{display:block;margin-bottom:34px}.apps-library__header>p{margin-top:20px}.apps-library-intro{padding:80px 24px;display:block}.apps-library-intro h2{margin:14px 0 24px}.apps-preparing-note{padding:80px 24px;display:block}.apps-preparing-note__eyebrow{margin-bottom:30px}.apps-preparing-note__eyebrow>span{font-size:94px}.apps-preparing-note__main h2{font-size:43px}.apps-preparing-note__text{margin-top:30px;grid-template-columns:34px 1fr}.apps-preparing-note__line{width:34px}}
@media(max-width:520px){.apps-product-grid{grid-template-columns:1fr}.apps-product-card{min-height:270px;padding:22px}.apps-product-icon{width:58px;height:58px;font-size:19px}.apps-library__header h2{font-size:36px}.apps-preparing-note__main h2{font-size:37px}.apps-preparing-note__eyebrow>span{font-size:80px}.apps-preparing-note__text p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.apps-product-card,.apps-product-card:before{transition:none!important}}

/* v1.6.2: Warbler Apps gateway inside HOME hero */
.challenge-gateway--hero{
  position:absolute;
  z-index:7;
  top:168px;
  right:clamp(34px,6vw,92px);
  width:clamp(330px,31vw,470px);
  min-height:0;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"copy mascot" "price mascot" "arrow arrow";
  gap:12px 18px;
  padding:24px 24px 21px;
  border:1px solid rgba(255,49,95,.32);
  border-radius:22px;
  box-shadow:0 24px 70px rgba(21,10,26,.16),0 0 0 1px rgba(255,255,255,.04) inset;
  background:linear-gradient(145deg,rgba(7,10,16,.96),rgba(15,14,29,.94));
  backdrop-filter:blur(14px);
}
.challenge-gateway--hero .challenge-gateway__copy{grid-area:copy}
.challenge-gateway--hero .challenge-gateway__copy strong{font-size:clamp(18px,1.65vw,26px);line-height:1.48}
.challenge-gateway--hero .challenge-gateway__price{grid-area:price;align-items:flex-start;min-width:0}
.challenge-gateway--hero .challenge-gateway__price span{margin-top:5px}
.challenge-gateway--hero .challenge-gateway__price em{font-size:26px}
.challenge-gateway--hero .challenge-gateway__mascot{grid-area:mascot;align-self:center;width:82px;height:82px}
.challenge-gateway--hero .warbler-mascot--gateway{width:82px;height:82px}
.challenge-gateway--hero .challenge-gateway__arrow{grid-area:arrow;justify-content:space-between;width:100%;padding:11px 14px}
.challenge-gateway--hero::after{border-radius:22px}

@media(max-width:1100px){
  .challenge-gateway--hero{right:30px;width:350px;grid-template-columns:minmax(0,1fr) 66px;gap:10px 14px;padding:21px}
  .challenge-gateway--hero .challenge-gateway__mascot{display:block;width:66px;height:66px}
  .challenge-gateway--hero .warbler-mascot--gateway{width:66px;height:66px}
  .challenge-gateway--hero .challenge-gateway__copy strong{font-size:18px}
}

@media(max-width:800px){
  .hero{min-height:760px}
  .challenge-gateway--hero{
    position:relative;
    top:auto;
    right:auto;
    width:auto;
    margin:28px 24px 0;
    grid-template-columns:minmax(0,1fr) 62px;
    grid-template-areas:"copy mascot" "price mascot" "arrow arrow";
    gap:9px 12px;
    padding:18px 18px 16px;
    border-radius:18px;
  }
  .challenge-gateway--hero .challenge-gateway__copy strong{font-size:17px;line-height:1.42}
  .challenge-gateway--hero .challenge-gateway__eyebrow{margin-bottom:7px;font-size:7px;letter-spacing:.16em}
  .challenge-gateway--hero .challenge-gateway__price{display:flex;align-items:flex-start}
  .challenge-gateway--hero .challenge-gateway__price span{display:block;font-size:8px}
  .challenge-gateway--hero .challenge-gateway__price span b{font-size:14px}
  .challenge-gateway--hero .challenge-gateway__price em{font-size:22px}
  .challenge-gateway--hero .challenge-gateway__mascot{display:block;width:62px;height:62px}
  .challenge-gateway--hero .warbler-mascot--gateway{width:62px;height:62px}
  .challenge-gateway--hero .challenge-gateway__arrow{grid-column:auto;justify-self:auto;padding:9px 12px;font-size:8px}
}

@media(max-width:520px){
  .hero__content{padding-top:128px}
  .hero h1{margin-bottom:20px}
  .challenge-gateway--hero{margin-top:22px;padding:16px 16px 14px;grid-template-columns:minmax(0,1fr) 56px}
  .challenge-gateway--hero .challenge-gateway__copy strong{font-size:15px}
  .challenge-gateway--hero .challenge-gateway__copy strong br{display:block}
  .challenge-gateway--hero .challenge-gateway__mascot,.challenge-gateway--hero .warbler-mascot--gateway{width:56px;height:56px}
  .challenge-gateway--hero .challenge-gateway__price em{font-size:20px}
  .challenge-gateway--hero .challenge-gateway__arrow{margin-top:2px}
}

/* v1.6.4 canonical responsive navigation + HOME final-message rules.
   Legacy conflicting mobile-menu/final-message declarations were removed. */

/* Mobile/tablet navigation: keep the control visible on both dark and light headers. */
@media (max-width:1000px){
  .site-nav{display:none}

  .menu-toggle{
    position:relative;
    z-index:31;
    display:grid;
    width:44px;
    height:44px;
    padding:0;
    place-content:center;
    gap:5px;
    border:0;
    background:transparent;
    color:var(--ink);
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }

  body.home .menu-toggle,
  body.page-company .menu-toggle,
  body.page-contact .menu-toggle{
    color:#fff;
  }

  .menu-toggle>span:not(.screen-reader-text){
    display:block;
    width:24px;
    height:2px;
    border-radius:999px;
    background:currentColor;
    transform-origin:center;
    transition:transform .24s ease,opacity .18s ease,background-color .2s ease;
  }

  /* The same button becomes a clearly visible close (×) button. */
  .menu-toggle[aria-expanded="true"]{
    color:#fff!important;
  }
  .menu-toggle[aria-expanded="true"]>span:not(.screen-reader-text):nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }
  .menu-toggle[aria-expanded="true"]>span:not(.screen-reader-text):nth-child(2){
    opacity:0;
  }
  .menu-toggle[aria-expanded="true"]>span:not(.screen-reader-text):nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  .mobile-menu{
    position:fixed;
    z-index:30;
    inset:0;
    display:flex;
    align-items:flex-start;
    padding:104px 28px 42px;
    background:rgba(7,9,14,.985);
    color:#fff;
    overflow-y:auto;
  }
  .mobile-menu[hidden]{display:none!important}

  .mobile-menu .site-nav__list{
    display:grid;
    width:100%;
    max-width:720px;
    margin:0 auto;
    padding:0;
    gap:0;
    list-style:none;
  }
  .mobile-menu .site-nav__list li{display:block}
  .mobile-menu a{
    display:flex;
    align-items:center;
    min-height:64px;
    padding:15px 4px;
    border-bottom:1px solid rgba(255,49,95,.26);
    color:#fff!important;
    font-size:15px;
    font-weight:700;
    letter-spacing:.12em;
  }
  .mobile-menu a[aria-current="page"]{color:#ff4a7f!important}
  .menu-open{overflow:hidden}
  .menu-open .site-header{z-index:32}
}

/* HOME final message: remove the oversized empty mobile area and compose the
   sphere behind the content, like the ABOUT section rather than below it. */
@media (max-width:700px){
  .final-message{
    min-height:0;
    padding:64px 24px 66px;
  }
  .final-message__headline{
    position:relative;
    z-index:2;
    align-items:flex-start;
  }
  .final-message__headline .warbler-bird{
    width:48px;
    height:54px;
  }
  .final-message .divider{
    height:68px;
    margin:2px 16px 0 8px;
  }
  .final-message h2{
    font-size:clamp(25px,7.8vw,31px);
    line-height:1.5;
  }
  .final-message>p{
    position:relative;
    z-index:2;
    max-width:72%;
    margin:25px 0 0;
    font-size:10.5px;
    line-height:2;
  }
  .final-message__sphere{
    z-index:1;
    top:44px;
    right:-38%;
    width:118%;
    height:calc(100% - 64px);
    min-height:310px;
    opacity:.9;
    pointer-events:none;
  }
  .final-message::after{
    content:"";
    position:absolute;
    z-index:1;
    inset:0;
    background:linear-gradient(90deg,rgba(255,249,251,.96) 0%,rgba(255,249,251,.84) 42%,rgba(255,249,251,.18) 72%,transparent 100%);
    pointer-events:none;
  }
  .final-message__headline,
  .final-message>p,
  .final-message .scroll-cue{z-index:2}
}

/* Tablet: use the same overlay navigation and keep the final section compact. */
@media (min-width:701px) and (max-width:1000px){
  .site-header{padding-left:30px;padding-right:30px}
  .mobile-menu{padding-top:118px;padding-left:54px;padding-right:54px}

  .final-message{
    min-height:430px;
    padding:76px 38px 72px 50px;
  }
  .final-message>p{
    max-width:56%;
    margin-left:84px;
  }
  .final-message__sphere{
    right:-8%;
    top:7%;
    width:58%;
    height:86%;
  }
}

/* Mobile/tablet final-message readability */
@media (max-width:1000px){
  .final-message .scroll-cue{
    display:none!important;
  }
}

