body[data-view="public"] .hero__grid{min-height:690px;grid-template-columns:1.05fr .95fr;gap:54px;padding-block:64px 72px}body[data-view="public"] .hero__copy{max-width:690px;padding:clamp(24px,3.5vw,46px);border:1px solid rgba(255,255,255,.82);border-radius:34px 34px 34px 12px;background:rgba(255,255,255,.72);box-shadow:0 24px 70px rgba(35,69,81,.08);backdrop-filter:blur(13px)}body[data-view="public"] .hero__copy h1{margin:19px 0 22px;font-size:clamp(2.75rem,4.2vw,4.55rem);line-height:.99;letter-spacing:-.052em}body[data-view="public"] .hero__copy>p{color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:1.08rem}body[data-view="public"] .eyebrow{color:var(--season-primary-dark)}body[data-view="public"] .trust-row span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:20px;background:rgba(255,255,255,.7);color:var(--ink);font-weight:700}body[data-view="public"] .hero__visual{min-height:535px;display:grid;place-items:center}body[data-view="public"] .hero__visual::before{width:480px;height:480px;left:50%;top:50%;border-radius:50%;background:repeating-conic-gradient(from -8deg,var(--season-secondary)0 7deg,#fff 7deg 10deg,var(--season-primary) 10deg 17deg,#fff 17deg 20deg,var(--season-accent) 20deg 27deg,#fff 27deg 30deg,var(--season-leaf) 30deg 37deg,#fff 37deg 40deg);transform:translate(-50%,-50%) rotate(3deg);opacity:.92;box-shadow:var(--shadow)}body[data-view="public"] .hero__frame{position:relative;z-index:1;width:min(450px,88%);height:500px;overflow:hidden;border:14px solid #fff;border-radius:46% 54% 45% 55%/39% 42% 58% 61%;background:var(--season-surface);box-shadow:0 26px 60px rgba(27,61,77,.22);transform:rotate(1.7deg)}body[data-view="public"] .hero__visual .hero__frame>img{width:100%;height:100%;min-height:0;border-radius:0;object-fit:cover;object-position:72%center;box-shadow:none;transform:scale(1.08)}.hero__photo-label{position:absolute;left:28px;right:28px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;border:1px solid rgba(255,255,255,.55);border-radius:18px;color:#fff;background:rgba(17,52,67,.63);box-shadow:0 10px 24px rgba(13,38,52,.18);backdrop-filter:blur(10px)}.hero__photo-label strong,.hero__photo-label span{display:block}.hero__photo-label strong{font-size:.87rem}.hero__photo-label span{color:rgba(255,255,255,.76);font-size:.68rem;text-align:right}body[data-view="public"] .hero__badge{left:0;bottom:36px;width:128px;height:128px;border-width:9px;background:var(--season-accent);transform:rotate(-8deg)}.hero__quality{position:absolute;z-index:3;top:25px;right:-15px;display:flex;align-items:center;gap:10px;padding:13px 16px 13px 12px;border:7px solid #fff;border-radius:20px;background:var(--season-secondary);color:var(--season-deep);box-shadow:var(--shadow-small);transform:rotate(3deg)}.hero__quality>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.72)}.hero__quality strong,.hero__quality small{display:block}.hero__quality strong{font-size:.8rem}.hero__quality small{margin-top:2px;font-size:.63rem;font-weight:700;opacity:.72}body[data-view="public"] .mosaic--hero{z-index:2;top:8px;right:28%;border-radius:4px;background:var(--season-accent);box-shadow:25px 14px 0 var(--season-secondary),51px -4px 0 var(--season-primary),76px 22px 0 var(--season-leaf)}body[data-view="public"] .section{position:relative}body[data-view="public"] .section-heading h2{letter-spacing:-.045em}body[data-view="public"] .arrow-link{color:var(--season-primary-dark)}body[data-view="public"] .arrow-link span{background:var(--season-surface)}body[data-view="public"] .story-preview-grid,body[data-view="public"] .story-catalog{gap:27px}body[data-view="public"] .story-card{min-height:440px;border:7px solid #fff;border-radius:34px;box-shadow:0 18px 46px rgba(33,66,78,.14);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}body[data-view="public"] .story-card:hover{transform:translateY(-9px) rotate(-.6deg);box-shadow:0 28px 64px rgba(33,66,78,.2)}body[data-view="public"] .story-card__content{padding:29px}body[data-view="public"] .story-card__arrow{background:var(--season-secondary);border:4px solid #fff}body[data-view="public"] .product-card,body[data-view="public"] .products-grid .product-card{overflow:visible;border:0;border-radius:29px;box-shadow:0 16px 40px rgba(33,66,78,.1)}body[data-view="public"] .product-card::before{display:none}body[data-view="public"] .step-icon{border-radius:30px 22px 32px 23px;background:var(--season-surface);box-shadow:0 0 0 1px var(--line),0 13px 30px rgba(33,66,78,.1)}body[data-view="public"] .step-number{color:var(--season-primary)}body[data-view="public"] .school-card{background:var(--season-surface);box-shadow:0 24px 60px rgba(33,66,78,.11)}body[data-view="public"] .specialists-banner{background:linear-gradient(125deg,var(--season-deep),color-mix(in srgb,var(--season-primary) 78%,var(--season-deep)));box-shadow:var(--shadow)}body[data-view="public"] .specialists-banner::after{content:"";position:absolute;inset:auto -40px -120px auto;width:300px;height:300px;border-radius:50%;background:repeating-conic-gradient(from 5deg,rgba(255,255,255,.22)0 8deg,transparent 8deg 15deg);-webkit-mask:radial-gradient(circle,transparent 0 48%,#000 49% 66%,transparent 67%);mask:radial-gradient(circle,transparent 0 48%,#000 49% 66%,transparent 67%)}body[data-view="public"] .reviews article{border:1px solid rgba(255,255,255,.8);border-radius:28px}body[data-view="public"] .cta-band{position:relative;overflow:hidden;background:linear-gradient(110deg,var(--season-accent),color-mix(in srgb,var(--season-accent) 58%,var(--season-primary)))}body[data-view="public"] .page-hero{min-height:390px;background-color:var(--season-surface);background-image:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.83) 48%,rgba(255,255,255,.28) 100%),var(--season-art);background-size:cover;background-position:center}body[data-view="public"] .page-hero::after{right:7%;width:260px;height:260px;opacity:.24;border:0;border-radius:50%;background:repeating-conic-gradient(from 4deg,var(--season-primary)0 8deg,transparent 8deg 13deg,var(--season-secondary) 13deg 21deg,transparent 21deg 27deg,var(--season-accent) 27deg 34deg,transparent 34deg 40deg);-webkit-mask:radial-gradient(circle,transparent 0 44%,#000 45% 68%,transparent 69%);mask:radial-gradient(circle,transparent 0 44%,#000 45% 68%,transparent 69%);transform:rotate(12deg)}body[data-view="public"] .page-hero--specialists{color:var(--ink)}body[data-view="public"] .page-hero--specialists p{color:var(--muted)}body[data-view="public"] .page-hero .eyebrow--light{color:var(--season-primary-dark)}body[data-view="public"] .filters,body[data-view="public"] .feature-grid article,body[data-view="public"] .album-types article,body[data-view="public"] .contact-form,body[data-view="public"] .story-detail-aside{border-radius:25px;box-shadow:0 15px 40px rgba(33,66,78,.08)}body[data-view="public"] .feature-grid article>span{background:var(--season-surface)}body[data-view="public"] .builder-promo{background:linear-gradient(135deg,var(--season-surface),var(--season-soft));border:1px solid rgba(255,255,255,.82);box-shadow:var(--shadow-small)}body[data-view="public"] input:focus,body[data-view="public"] select:focus,body[data-view="public"] textarea:focus{border-color:var(--season-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--season-primary) 13%,transparent)}:is(body[data-view="public"],body[data-view="account"]) .site-footer{background:linear-gradient(135deg,color-mix(in srgb,var(--season-deep) 92%,#0b2231),var(--season-deep))}:is(body[data-view="public"],body[data-view="account"]) .footer-logo{color:var(--season-secondary)}body[data-view="public"] .modal__card{border:1px solid rgba(255,255,255,.8);border-radius:30px}body[data-view="public"] .modal-icon{background:var(--season-surface);color:var(--season-primary-dark)}@media (max-width:1120px){.brand-masthead__inner{min-height:118px}}@media (max-width:1120px){.brand-symbol{width:76px;height:76px}}@media (max-width:1120px){.brand-symbol b{font-size:2.8rem}}@media (max-width:1120px){.brand-lockup__copy strong{font-size:2.35rem}}@media (max-width:1120px){.brand-lockup__copy small{font-size:.7rem}}@media (max-width:1120px){body[data-view="public"] .hero__grid{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width:1120px){body[data-view="public"] .hero__visual::before{width:410px;height:410px}}@media (max-width:1120px){body[data-view="public"] .hero__frame{width:min(390px,90%);height:455px}}@media (max-width:1120px){.hero__quality{right:0}}@media (max-width:820px){.brand-masthead__inner{min-height:0;padding-block:22px}}@media (max-width:820px){body[data-view="public"] .hero{min-height:0;background-image:linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.52)),var(--season-art)}}@media (max-width:820px){body[data-view="public"] .hero__grid{min-height:0;grid-template-columns:1fr;gap:38px;padding-block:48px 58px}}@media (max-width:820px){body[data-view="public"] .hero__visual{order:0;min-height:485px}}@media (max-width:820px){body[data-view="public"] .hero__visual::before{width:440px;height:440px}}@media (max-width:820px){body[data-view="public"] .hero__frame{width:min(430px,84%);height:450px}}@media (max-width:820px){body[data-view="public"] .hero__copy{max-width:none}}@media (max-width:820px){body[data-view="public"] .hero__copy h1{font-size:clamp(2.65rem,8vw,4.6rem)}}@media (max-width:820px){body[data-view="public"] .page-hero{min-height:350px}}@media (max-width:560px){.brand-masthead__inner{padding-block:17px;gap:14px}}@media (max-width:560px){.brand-lockup{gap:12px}}@media (max-width:560px){.brand-symbol{width:60px;height:60px}}@media (max-width:560px){.brand-symbol::before{inset:6px;border-width:3px}}@media (max-width:560px){.brand-symbol b{font-size:2.15rem}}@media (max-width:560px){.brand-lockup__copy strong{font-size:1.8rem}}@media (max-width:560px){.brand-lockup__copy small{max-width:230px;font-size:.58rem;letter-spacing:.045em}}@media (max-width:560px){body[data-view="public"] .hero__copy{padding:27px 22px;border-radius:26px 26px 26px 10px}}@media (max-width:560px){body[data-view="public"] .hero__copy h1{font-size:2.48rem}}@media (max-width:560px){body[data-view="public"] .hero__copy>p{font-size:.98rem}}@media (max-width:560px){body[data-view="public"] .hero__visual{min-height:370px}}@media (max-width:560px){body[data-view="public"] .hero__visual::before{width:320px;height:320px}}@media (max-width:560px){body[data-view="public"] .hero__frame{width:min(310px,84%);height:340px;border-width:10px}}@media (max-width:560px){body[data-view="public"] .hero__badge{width:92px;height:92px;bottom:16px;left:-4px;border-width:6px}}@media (max-width:560px){.hero__quality{top:5px;right:-5px;padding:9px 11px 9px 8px;border-width:5px}}@media (max-width:560px){.hero__quality>span{width:28px;height:28px}}@media (max-width:560px){.hero__quality small{display:none}}@media (max-width:560px){.hero__photo-label{left:18px;right:18px;bottom:16px;padding:10px 12px}}@media (max-width:560px){.hero__photo-label span{display:none}}@media (max-width:560px){body[data-view="public"] .mosaic--hero{display:none}}@media (max-width:560px){body[data-view="public"] .story-card{min-height:410px}}@media (max-width:560px){body[data-view="public"] .page-hero{min-height:330px;background-position:62%center}}body[data-view="public"] .site-header,body[data-view="public"] main,body[data-view="public"] .site-footer{isolation:isolate}body[data-view="public"] .brand-lockup,body[data-view="public"] .brand-symbol,body[data-view="public"] .mini-logo__mark,body[data-view="public"] .mini-logo__mark i{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}body[data-view="public"] .brand-lockup:hover .brand-symbol{transform:translateY(-3px) rotate(5deg) scale(1.035);box-shadow:0 17px 36px rgba(29,67,84,.2)}body[data-view="public"] .mini-logo:hover .mini-logo__mark{transform:rotate(7deg) scale(1.08)}body[data-view="public"] .mini-logo:hover .mini-logo__mark i:nth-child(1),body[data-view="public"] .mini-logo:hover .mini-logo__mark i:nth-child(4){transform:translateY(-2px)}body[data-view="public"] .mini-logo:hover .mini-logo__mark i:nth-child(2),body[data-view="public"] .mini-logo:hover .mini-logo__mark i:nth-child(3){transform:translateY(2px)}body[data-view="public"] .main-nav{transition:box-shadow .28s ease,border-color .28s ease,background-color .28s ease}body[data-view="public"] .main-nav:hover{background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(29,67,84,.11)}body[data-view="public"] .nav-links a{transition:color .2s ease,transform .2s ease}body[data-view="public"] .nav-links a:hover{transform:translateY(-1px)}body[data-view="public"] .button{position:relative;overflow:hidden;isolation:isolate;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background-color .2s ease,border-color .2s ease}body[data-view="public"] .button::after{content:"";position:absolute;z-index:1;inset:-70%auto -70% -48%;width:28%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-180%) rotate(16deg);transition:transform .72s cubic-bezier(.2,.8,.2,1)}body[data-view="public"] .button:hover::after{transform:translateX(700%) rotate(16deg)}body[data-view="public"] .button:active{transform:translateY(0) scale(.97)}body[data-view="public"] .hero__actions .button--primary,body[data-view="public"] .cta-band .button--sun{animation:mozaikaCtaGlow 2.4s ease-in-out 1.15s 2}body[data-view="public"] .hero__copy{animation:mozaikaHeroCopyIn .72s cubic-bezier(.18,.82,.25,1) both}body[data-view="public"] .hero__visual{animation:mozaikaHeroVisualIn .92s cubic-bezier(.16,.86,.2,1) .12s both}body[data-view="public"] .hero__visual::before{animation:mozaikaHeroHalo 15s ease-in-out infinite alternate}body[data-view="public"] .hero__frame,body[data-view="public"] .hero__visual .hero__frame>img,body[data-view="public"] .hero__badge,body[data-view="public"] .hero__quality{transition:transform .55s cubic-bezier(.16,.86,.2,1),box-shadow .45s ease}body[data-view="public"] .hero__visual:hover .hero__frame{transform:translateY(-8px) rotate(-.35deg);box-shadow:0 34px 75px rgba(27,61,77,.27)}body[data-view="public"] .hero__visual:hover .hero__frame>img{transform:scale(1.13) translateX(-1%)}body[data-view="public"] .hero__visual:hover .hero__badge{transform:translate(-3px,-5px) rotate(-4deg) scale(1.035)}body[data-view="public"] .hero__visual:hover .hero__quality{transform:translate(3px,-4px) rotate(-1deg)}body[data-view="public"] .hero__badge{animation:mozaikaBadgeIn .62s cubic-bezier(.16,1.25,.36,1) .7s backwards}body[data-view="public"] .hero__quality{animation:mozaikaQualityIn .62s cubic-bezier(.16,1.15,.36,1) .82s backwards}body[data-view="public"] .page-hero .container{animation:mozaikaPageHeroIn .66s cubic-bezier(.18,.82,.25,1) both}body[data-view="public"] .page-hero::after{animation:mozaikaPageHalo 18s linear infinite}body[data-view="public"] .section{isolation:isolate}body[data-view="public"] section.section{overflow:clip}body[data-view="public"] .section>.container{position:relative;z-index:1}body[data-view="public"] .section-heading h2{position:relative}body[data-view="public"] .section-heading--center h2::after{content:"";display:block;width:72px;height:5px;margin:18px auto 0;border-radius:99px;background:linear-gradient(90deg,var(--season-primary),var(--season-secondary),var(--season-accent));transform-origin:left center;animation:mozaikaLineIn .65s cubic-bezier(.2,.8,.2,1) .18s both}body[data-view="public"] .arrow-link span{transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .2s ease}body[data-view="public"] .arrow-link:hover span{transform:translateX(5px) rotate(-8deg);background:var(--season-secondary)}body[data-view="public"] .story-card,body[data-view="public"] .product-card,body[data-view="public"] .reviews article,body[data-view="public"] .album-types article,body[data-view="public"] .feature-grid article,body[data-view="public"] .contact-cards>*,body[data-view="public"] .order-models>div{transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease,border-color .3s ease}body[data-view="public"] .reviews article::after,body[data-view="public"] .album-types article::after,body[data-view="public"] .feature-grid article::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(118deg,transparent 24%,rgba(255,255,255,.58) 45%,transparent 65%);opacity:0;transform:translateX(-65%);transition:opacity .3s ease,transform .65s cubic-bezier(.2,.8,.2,1)}body[data-view="public"] .reviews article,body[data-view="public"] .album-types article,body[data-view="public"] .feature-grid article{position:relative;overflow:hidden;background:#fff}body[data-view="public"] .reviews article:hover::after,body[data-view="public"] .album-types article:hover::after,body[data-view="public"] .feature-grid article:hover::after{opacity:.5;transform:translateX(65%)}body[data-view="public"] .album-mock,body[data-view="public"] .feature-grid article>span{transition:transform .45s cubic-bezier(.2,.8,.2,1),border-radius .35s ease}body[data-view="public"] .album-types article:hover .album-mock{transform:translateY(-6px) rotate(-1deg)}body[data-view="public"] .feature-grid article:hover>span{transform:translateY(-5px) rotate(5deg) scale(1.06)}body[data-view="public"] .category-tabs button,body[data-view="public"] .filter-reset,body[data-view="public"] .social-row a{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background-color .2s ease,color .2s ease}body[data-view="public"] .category-tabs button:hover,body[data-view="public"] .filter-reset:hover{transform:translateY(-2px);box-shadow:var(--shadow-small)}body[data-view="public"] .social-row a:hover{transform:translateY(-3px) rotate(4deg);background:rgba(255,255,255,.18)}body[data-view="public"] .step-icon{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}body[data-view="public"] .steps article:hover .step-icon{transform:translateY(-7px) rotate(3deg) scale(1.04);box-shadow:0 18px 38px rgba(33,66,78,.15)}body[data-view="public"] .steps article:nth-child(even):hover .step-icon{transform:translateY(-7px) rotate(-3deg) scale(1.04)}body[data-view="public"] .school-card,body[data-view="public"] .spread,body[data-view="public"] .about-mosaic{transition:transform .5s cubic-bezier(.16,.86,.2,1),box-shadow .4s ease}body[data-view="public"] .promo-illustration:hover .school-card{transform:translateY(-8px) rotate(1deg);box-shadow:0 31px 70px rgba(33,66,78,.15)}body[data-view="public"] .builder-preview:hover .spread{transform:translateY(-7px) rotate(-.6deg);box-shadow:0 27px 65px rgba(33,77,102,.18)}body[data-view="public"] .about-mosaic:hover{transform:rotate(2deg) scale(1.025);box-shadow:0 25px 65px rgba(33,77,102,.14)}body[data-view="public"] .specialist-orbit::before{content:"";position:absolute;inset:22px;border:2px dotted rgba(255,255,255,.28);border-radius:50%;animation:mozaikaOrbit 18s linear infinite}body[data-view="public"] .cta-band::before,body[data-view="public"] .cta-band::after{content:"";position:absolute;pointer-events:none;border-radius:50%;background:rgba(255,255,255,.09)}body[data-view="public"] .cta-band::before{width:230px;height:230px;left:-100px;top:-115px}body[data-view="public"] .cta-band::after{width:95px;height:95px;right:8%;bottom:-38px}body[data-view="public"] .contact-cards>*:hover{border-color:color-mix(in srgb,var(--season-primary) 45%,var(--line));transform:translateX(6px);box-shadow:0 12px 30px rgba(33,66,78,.09)}body[data-view="public"] .modal:not([hidden]) .modal__backdrop{animation:mozaikaBackdropIn .24s ease both}body[data-view="public"] .modal:not([hidden]) .modal__card{animation:mozaikaModalIn .42s cubic-bezier(.16,1,.3,1) both}
