:root{--ink:#241626;--ink-soft:#4a3a4d;--paper:#FCF3E3;--paper-raised:#FFFDF8;--marigold:#F2A30E;--marigold-deep:#C97D06;--raspberry:var(--vitrine-raspberry, #E23A5E);--raspberry-deep:var(--vitrine-raspberry, #E23A5E);--accent:var(--vitrine-raspberry, #E23A5E);--sand:#E7D3A6;--sand-line:#D9BE8B;--shadow-card:0 18px 40px -22px rgba(36,22,38,.45);--max:100%}*,*:before,*:after{box-sizing:border-box}html body{margin:0;font-family:Plus Jakarta Sans,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:Fredoka,sans-serif;font-weight:600;margin:0;text-wrap:balance}.wrap{max-width:var(--max);width:100%;margin-inline:auto;padding-inline:clamp(24px,4.5vw,72px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--raspberry)}.eyebrow:before{content:"";width:18px;height:2px;background:var(--raspberry);border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 28px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.btn-primary{background:var(--raspberry);color:#fff;box-shadow:0 14px 26px -14px #2416268c}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 30px -14px #241626a6;opacity:.92}.btn-ghost{background:transparent;border-color:var(--raspberry);color:var(--raspberry)}.btn-ghost:hover{background:var(--raspberry);color:#fff}.btn-light{background:var(--paper-raised);color:var(--ink)}.btn-light:hover{transform:translateY(-2px)}:focus-visible{outline:3px solid var(--raspberry);outline-offset:3px}.skip-link{position:absolute;left:12px;top:-60px;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:10px;z-index:200;transition:top .2s ease;font-weight:700;text-decoration:none}.skip-link:focus{top:12px}header{position:fixed;inset-inline:0;top:0;z-index:100;padding-block:18px;transition:padding .35s ease,background .35s ease,box-shadow .35s ease}header.is-scrolled{background:#fcf3e3eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-block:10px;box-shadow:0 10px 30px -20px #24162666}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-logo{width:44px;height:44px;border-radius:14px;-o-object-fit:cover;object-fit:cover;background:#fff;box-shadow:var(--shadow-card)}.brand-name{font-family:Fredoka,sans-serif;font-size:18px;font-weight:600;color:var(--ink);line-height:1;display:block}.brand-sub{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--raspberry-deep);margin-top:3px;display:block}.nav-links{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}.nav-links a{text-decoration:none;font-weight:700;font-size:14px;color:var(--ink);position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--raspberry);transform:scaleX(0);transition:transform .25s ease}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{display:flex;align-items:center;gap:14px}.nav-login{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:999px;border:2px solid var(--ink);font-weight:700;font-size:14px;text-decoration:none;color:var(--ink);transition:background .25s ease,color .25s ease}.nav-login:hover{background:var(--ink);color:var(--paper)}.nav-cta .btn{padding:11px 22px;font-size:14px}.burger{display:none;width:44px;height:44px;border-radius:12px;border:2px solid var(--ink);background:transparent;align-items:center;justify-content:center;cursor:pointer;flex-direction:column;gap:5px}.burger span{width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-panel{display:none;position:fixed;right:0;bottom:0;left:0;top:0;background:var(--paper);z-index:99;padding:100px 28px 40px;flex-direction:column;gap:26px;overflow-y:auto}.mobile-panel.is-open{display:flex}.mobile-nav-link{font-family:Fredoka,sans-serif;font-size:26px;text-decoration:none;color:var(--ink)}.mobile-panel .btn{align-self:stretch;text-align:center}.mobile-panel .btn-primary{color:var(--paper)}.mobile-panel .btn-ghost{color:var(--ink)}@media (max-width:920px){.nav-links,.nav-cta .nav-login,.nav-cta .btn{display:none}.burger{display:inline-flex}}@media (max-width:420px){.brand-sub{display:none}.brand-name{font-size:16px}.brand-logo{width:38px;height:38px}}.hero{padding:150px 0 90px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-120px;right:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f2a30e59,#f2a30e00 70%);z-index:0}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}}.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-block:20px 22px}.pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:7px 14px;border-radius:999px;background:var(--paper-raised);border:1.5px solid var(--sand-line);color:var(--ink-soft)}.hero h1{font-size:clamp(40px,6.4vw,76px);line-height:.98;letter-spacing:-.01em;color:var(--ink)}.hero-tagline{font-family:Fredoka,sans-serif;font-size:clamp(17px,2vw,21px);color:var(--marigold-deep);margin-top:18px}.hero-bio{font-size:16px;line-height:1.7;color:var(--ink-soft);max-width:85ch;margin-top:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}@media (max-width:560px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;padding:14px 22px;font-size:14px}}.collage{position:relative;height:480px}.collage figure{position:absolute;margin:0;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-card);border:6px solid var(--paper-raised);background-size:cover;background-position:center}.collage .tape{position:absolute;width:74px;height:26px;top:-12px;left:50%;transform:translate(-50%) rotate(-4deg);background:linear-gradient(180deg,#f2a30ee6,#f2a30ea6);box-shadow:0 4px 10px #00000026;opacity:.9}.c1{width:58%;height:64%;top:0;left:2%;transform:rotate(-6deg);z-index:2}.c2{width:48%;height:46%;bottom:0;right:0;transform:rotate(5deg);z-index:3}.c3{width:34%;height:34%;top:8%;right:6%;transform:rotate(9deg);z-index:1}.stat-chip{position:absolute;left:8%;bottom:6%;z-index:4;background:var(--ink);color:var(--paper);padding:16px 20px;border-radius:20px;box-shadow:var(--shadow-card);transform:rotate(-3deg);display:flex;align-items:center;gap:10px;font-weight:700}.stat-chip strong{font-family:Fredoka,sans-serif;font-size:22px;color:var(--marigold)}@media (max-width:980px){.collage{height:360px;margin-top:20px}}@media (max-width:520px){.collage{height:300px}.stat-chip{left:4%;padding:10px 14px}.stat-chip strong{font-size:17px}}.stats-band{position:relative;margin:80px 0;padding:64px 0;background:linear-gradient(120deg,var(--marigold) 0%,var(--raspberry) 100%);color:#fff;overflow:hidden}.stats-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.15;background-image:radial-gradient(rgba(255,255,255,.9) 1.5px,transparent 1.5px);background-size:22px 22px}.stats-sentence{position:relative;font-family:Fredoka,sans-serif;font-size:clamp(24px,3.4vw,40px);line-height:1.35;max-width:100%;font-weight:500}.stats-sentence b{font-weight:700;font-variant-numeric:tabular-nums}.stats-foot{position:relative;display:block;margin-top:26px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.9}.section{padding:96px 0}.section-head{max-width:100%;margin-bottom:52px}.section-head h2{font-size:clamp(30px,4.2vw,48px);margin-top:14px;color:var(--ink)}.section-head p{margin-top:8px;font-size:16px;line-height:1.7;color:var(--ink-soft)}.prog-row{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 26px}@media (max-width:980px){.prog-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.prog-row{grid-template-columns:1fr}}.note{background:var(--paper-raised);border-radius:20px;box-shadow:var(--shadow-card);padding:18px 18px 24px;position:relative;transition:transform .35s ease,box-shadow .35s ease}.note:nth-child(4n+1){transform:rotate(-2.5deg)}.note:nth-child(4n+2){transform:rotate(1.8deg)}.note:nth-child(4n+3){transform:rotate(-1.6deg)}.note:nth-child(4n+4){transform:rotate(2.4deg)}.note:hover{transform:rotate(0) translateY(-6px);box-shadow:0 24px 46px -20px #24162680}.note .tape{position:absolute;width:60px;height:22px;top:-11px;left:50%;transform:translate(-50%) rotate(-3deg);background:linear-gradient(180deg,#e23a5ed9,#e23a5e99)}.note figure{margin:0 0 16px;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background-size:cover;background-position:center}.note h3{font-size:19px}.note p{margin-top:8px;font-size:14px;color:var(--ink-soft);line-height:1.55}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}@media (max-width:980px){.about-grid{grid-template-columns:1fr}}.about-grid .collage{height:420px}.about-copy p{font-size:16px;line-height:1.75;color:var(--ink-soft);margin-top:18px}.about-copy p:first-of-type{color:var(--ink);font-size:18px}.community{background:var(--ink);color:var(--paper);padding:96px 0;overflow:hidden}.community .section-head p{color:#cbb9cd}.community .eyebrow{color:var(--marigold)}.community .eyebrow:before{background:var(--marigold)}.community .section-head h2{color:var(--paper)}.community-frame{background:#ffffff0d;border:1.5px solid rgba(255,255,255,.12);border-radius:28px;padding:24px 20px;box-shadow:inset 0 0 25px #00000059,0 20px 40px #00000040;overflow:hidden;margin-top:28px}.marquee{overflow:hidden;border-radius:18px}.marquee-track{display:flex;gap:22px;width:-moz-max-content;width:max-content;animation:scroll 42s linear infinite}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.polaroid{width:220px;background:var(--paper-raised);border-radius:16px;padding:10px 10px 16px;box-shadow:0 20px 40px -20px #0009;flex:none}.polaroid:nth-child(odd){transform:rotate(-3deg)}.polaroid:nth-child(2n){transform:rotate(2.5deg)}.polaroid figure{margin:0;border-radius:10px;overflow:hidden;aspect-ratio:1/1;background-size:cover;background-position:center}.polaroid figcaption{display:block;margin-top:10px;font-size:12px;font-weight:700;color:var(--ink);text-align:center}.testimonials{background:radial-gradient(rgba(36,22,38,.06) 1.5px,transparent 1.5px) 0 0/24px 24px,var(--sand);border-radius:40px;padding:56px 36px}.test-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media (max-width:980px){.test-row{grid-template-columns:1fr}}.test-card{background:var(--paper-raised);border-radius:18px;padding:30px;box-shadow:var(--shadow-card);position:relative;transition:transform .3s ease}.test-card:nth-child(3n+1){transform:rotate(-2deg)}.test-card:nth-child(3n+2){transform:rotate(1.5deg)}.test-card:nth-child(3n+3){transform:rotate(-1.5deg)}.test-card:hover{transform:rotate(0)}.test-card .tape{position:absolute;width:56px;height:20px;top:-10px;left:24px;transform:rotate(-6deg);background:linear-gradient(180deg,#f2a30ed9,#f2a30e99)}.test-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.avatar{width:52px;height:52px;border-radius:14px;background:var(--ink);color:var(--marigold);display:flex;align-items:center;justify-content:center;font-family:Fredoka,sans-serif;font-size:20px;font-weight:600;flex-shrink:0}.test-name{font-weight:800;font-size:14px}.test-role{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:700;margin-top:2px}.test-quote{font-size:15px;line-height:1.65;color:var(--ink-soft);font-style:italic}.stars{margin-top:16px;color:var(--marigold-deep);display:flex;gap:4px}.stars i{font-size:.85rem;font-style:normal}.stars i.is-empty{color:#94a3b873}.cta-band{margin:20px 0 0;padding:80px 0;text-align:center;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;bottom:-140px;left:50%;transform:translate(-50%);width:600px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(242,163,14,.35),transparent 70%)}.cta-band h2{position:relative;font-size:clamp(30px,4.6vw,52px);color:var(--paper)}.cta-band p{position:relative;margin-top:16px;color:#d8c7da;font-size:16px}.cta-band .hero-actions{position:relative;justify-content:center;margin-top:32px}footer{background:#1a0f1c;color:#d8c7da;padding:70px 0 30px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px}@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}footer h4{font-family:Fredoka,sans-serif;font-size:13px;color:var(--marigold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px;font-weight:600}footer a{text-decoration:none;color:#d8c7da}footer a:hover{color:var(--marigold)}footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.foot-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.foot-logo{width:40px;height:40px;border-radius:10px;background:#fff;-o-object-fit:cover;object-fit:cover}.foot-bottom{margin-top:50px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12px}.scroll-top{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--marigold);border:none;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card);cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:90;font-size:18px}.scroll-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.marquee-track{animation:none}[data-reveal]{opacity:1;transform:none;transition:none}.note,.test-card,.collage figure,.btn,.brand,header{transition:none}}.director-section{padding:90px 0;background:var(--paper-raised);position:relative;overflow:hidden}.director-card{max-width:820px;margin:0 auto;background:var(--paper);border-radius:32px;padding:48px 36px;box-shadow:var(--shadow-card);border:1.5px solid var(--sand-line);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.director-photo-wrap{position:relative;margin-bottom:28px;display:inline-block}.director-photo-wrap:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px dashed var(--raspberry);opacity:.6;animation:spin 30s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.director-photo{width:170px;height:170px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 14px 30px -10px #24162673;border:5px solid var(--paper-raised);display:block;position:relative;z-index:2}.director-photo-placeholder{width:170px;height:170px;border-radius:50%;background:linear-gradient(135deg,var(--sand),var(--sand-line));display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px #24162673;border:5px solid var(--paper-raised);position:relative;z-index:2}.director-photo-placeholder svg{width:70px;height:70px;opacity:.4}.director-text{max-width:680px;width:100%}.director-quote{font-size:clamp(16px,1.8vw,19px);line-height:1.8;color:var(--ink-soft);font-style:italic;margin:20px auto;position:relative;padding:0 24px}.director-quote:before{content:"“";font-family:Fredoka,sans-serif;font-size:48px;line-height:1;color:var(--raspberry);opacity:.35;display:block;margin-bottom:-10px}.director-sig{margin-top:28px;padding-top:20px;border-top:1.5px dashed var(--sand-line);display:inline-block}.director-sig strong{font-size:18px;color:var(--ink);font-weight:800;font-family:Fredoka,sans-serif;letter-spacing:.02em;display:block}.director-sig span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--raspberry-deep);font-weight:700;margin-top:6px}.tariffs-section{padding:80px 0;background:var(--sand)}.tariffs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;margin-top:40px}.tariff-card{background:var(--paper-raised);border-radius:20px;padding:28px 24px 24px;box-shadow:var(--shadow-card);position:relative;transition:transform .3s ease,box-shadow .3s ease}.tariff-card:hover{transform:translateY(-5px);box-shadow:0 28px 48px -22px #24162680}.tariff-card .t-label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--raspberry);margin-bottom:10px}.tariff-card .t-price{font-family:Fredoka,sans-serif;font-size:clamp(26px,3vw,38px);font-weight:700;color:var(--ink);line-height:1}.tariff-card .t-period{font-size:13px;font-weight:600;color:var(--ink-soft);margin-top:4px}.tariff-card .t-note{margin-top:16px;padding-top:14px;border-top:1.5px dashed var(--sand-line);font-size:13px;color:var(--ink-soft)}.social-bar{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.social-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ffffff14;color:#d8c7da;text-decoration:none;font-size:14px;transition:background .2s ease,color .2s ease}.social-btn:hover{background:var(--marigold);color:var(--ink)}.contact-section{padding:80px 0;background:var(--paper)}.contact-form{max-width:660px;margin:0 auto;background:var(--paper-raised);border-radius:28px;padding:40px;box-shadow:var(--shadow-card)}.contact-form label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:13px 16px;border-radius:12px;border:1.5px solid var(--sand-line);background:var(--paper);color:var(--ink);font-size:14px;font-family:inherit;outline:none;transition:border .2s ease;box-sizing:border-box}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--raspberry)}.contact-form textarea{resize:vertical;min-height:130px}.contact-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:560px){.contact-form .form-grid{grid-template-columns:1fr}}.contact-form .submit-btn{width:100%;margin-top:24px}.landing-mobile-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.landing-mobile-action{font-size:16px}.landing-accent-text{color:var(--raspberry)}.landing-empty-state{grid-column:1/-1;text-align:center;color:var(--ink-soft)}.landing-section-head--director{margin-bottom:42px;text-align:center;margin-left:auto;margin-right:auto}.landing-section-head--flush{margin-bottom:0}.landing-section-head--contact{text-align:center;margin-bottom:40px}.landing-heading-spaced{margin-top:14px}.landing-eyebrow-tight{margin-bottom:8px}.landing-eyebrow-marigold{color:var(--marigold)}.landing-price-unit{font-size:16px;font-family:inherit;font-weight:600;color:var(--ink-soft)}.landing-cta-contact{border-color:var(--paper);color:var(--paper)}.landing-form-field{margin-top:16px}.landing-contact-feedback{display:none;margin-top:14px;text-align:center;font-size:14px;font-weight:700;color:var(--raspberry)}.landing-footer-brand-name{font-family:Fredoka,sans-serif;font-weight:600;color:#fff}.landing-footer-brand-type{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--marigold)}.landing-footer-tagline{font-size:14px;line-height:1.6}
