.product-page{min-height:70vh}.product-loading{min-height:70vh;display:grid;place-items:center;color:var(--soft)}.product-breadcrumb{position:relative;z-index:2;padding-top:30px;display:flex;gap:10px;color:rgba(255,255,255,.62);font-size:13px}.product-breadcrumb a{color:white}.product-hero{position:relative;overflow:hidden;background:var(--deep);color:white}.product-hero:before{content:"";position:absolute;width:560px;aspect-ratio:1;right:-120px;top:-190px;border:100px solid rgba(255,255,255,.08);border-radius:50%}.product-hero__inner{position:relative;z-index:2;min-height:590px;padding-block:55px 85px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px}.product-hero__copy h1,.product-not-found h1{margin:0;font:700 clamp(58px,7vw,104px)/.86 "Rajdhani",sans-serif;letter-spacing:-.045em;text-transform:uppercase}.product-hero__copy>p:not(.eyebrow){max-width:720px;margin:30px 0 0;color:rgba(255,255,255,.75);font-size:18px;line-height:1.65}.product-hero__actions{margin-top:36px;display:flex;align-items:center;gap:25px}.product-hero__actions>span{max-width:190px;color:rgba(255,255,255,.56);font-size:12px;line-height:1.4}.product-hero__visual{position:relative;min-height:430px;display:grid;place-items:center;border-radius:42% 58% 51% 49%/47% 41% 59% 53%;background:var(--mint)}.product-hero--orange .product-hero__visual{background:var(--peach)}.product-hero--purple .product-hero__visual{background:var(--lilac)}.product-hero--yellow .product-hero__visual{background:#ffe89c}.product-hero--blue .product-hero__visual{background:var(--sky)}.product-hero__visual:after{content:"";position:absolute;inset:18px;border:1px dashed rgba(21,42,49,.3);border-radius:inherit}.product-hero__visual img{position:relative;z-index:2;width:88%;max-height:350px;object-fit:contain;filter:drop-shadow(0 23px 20px rgba(21,42,49,.18))}.product-age{position:absolute;z-index:3;top:20px;right:14px;max-width:120px;padding:11px 15px;border-radius:999px;background:var(--ink);color:white;font-size:11px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.08em}.product-content{padding:80px 0 110px}.product-facts{margin:0 0 90px;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.product-facts div{padding:25px 22px;border-right:1px solid var(--line)}.product-facts div:last-child{border-right:0}.product-facts dt{margin-bottom:8px;color:var(--soft);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.product-facts dd{margin:0;font:700 21px "Rajdhani",sans-serif}.product-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.product-detail-grid h2{margin:0;font:700 clamp(42px,5vw,64px)/.95 "Rajdhani",sans-serif;text-transform:uppercase}.feature-list,.contents-list{list-style:none;margin:34px 0 0;padding:0}.feature-list{counter-reset:feature}.feature-list li{counter-increment:feature;position:relative;min-height:62px;padding:18px 0 18px 58px;border-top:1px solid var(--line);line-height:1.55}.feature-list li:before{content:counter(feature,decimal-leading-zero);position:absolute;left:0;top:19px;color:var(--deep);font:700 15px "Rajdhani"}.product-box{padding:42px;border-radius:var(--radius);background:white;border:1px solid var(--line);box-shadow:0 14px 35px rgba(31,65,68,.07)}.product-box h2{font-size:44px}.contents-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 25px}.contents-list li{position:relative;padding-left:20px;color:var(--soft);font-size:14px;line-height:1.45}.contents-list li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--coral)}.product-request{padding:90px 0;background:var(--deep);color:white}.product-request__inner{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:end}.product-request h2{max-width:760px;margin:0;font:700 clamp(44px,6vw,72px)/.95 "Rajdhani";letter-spacing:-.035em;text-transform:uppercase}.product-request__inner>div:last-child p{margin:0 0 28px;color:rgba(255,255,255,.7);line-height:1.65}.product-not-found{padding-block:120px}.product-not-found p:not(.eyebrow){margin:25px 0 35px;color:var(--soft)}

/* Classroom Sets use an editorial landing-page flow rather than a boxed product sheet. */
.classroom-intro{padding:120px 0 105px;background:#f6f8f5}.classroom-intro__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end}.classroom-intro h2,.classroom-kit h2,.classroom-details h2{margin:0;font:700 clamp(50px,6vw,82px)/.9 "Rajdhani",sans-serif;letter-spacing:-.04em;text-transform:uppercase}.classroom-intro__grid>p{margin:0 0 5px;color:var(--soft);font-size:18px;line-height:1.7}.classroom-numbers{margin-top:85px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--sun)}.classroom-numbers>div{min-height:180px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.classroom-numbers>div:nth-child(2){background:var(--mint)}.classroom-numbers>div:nth-child(3){background:var(--peach)}.classroom-numbers>div:nth-child(4){background:var(--lilac)}.classroom-numbers strong{font:700 clamp(45px,5vw,70px)/.85 "Rajdhani",sans-serif;letter-spacing:-.04em}.classroom-numbers span{max-width:150px;font-size:12px;line-height:1.35;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.classroom-kit{position:relative;overflow:hidden;padding:110px 0;background:#173d43;color:white}.classroom-kit:after{content:"";position:absolute;right:-130px;bottom:-210px;width:520px;height:520px;border-radius:50%;background:rgba(88,199,189,.12)}.classroom-kit__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.classroom-kit__image{position:relative;min-height:590px;display:grid;place-items:center}.classroom-kit__image:before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:var(--sun);opacity:.95}.classroom-kit__image img{position:relative;z-index:2;width:100%;max-height:560px;object-fit:contain;mix-blend-mode:screen}.classroom-kit__copy>p:not(.eyebrow){color:rgba(255,255,255,.72);font-size:17px;line-height:1.65}.classroom-kit__copy ul{list-style:none;margin:38px 0 0;padding:0}.classroom-kit__copy li{padding:20px 0;display:grid;grid-template-columns:80px 1fr;gap:18px;border-top:1px solid rgba(255,255,255,.18)}.classroom-kit__copy li strong{color:var(--sun);font:700 18px "Rajdhani";text-transform:uppercase}.classroom-kit__copy li span{color:rgba(255,255,255,.72);font-size:14px;line-height:1.5}.classroom-details{padding:120px 0 95px;background:white}.classroom-details__lead{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.classroom-details__lead img{width:100%;max-height:380px;object-fit:contain;filter:drop-shadow(0 20px 20px rgba(21,42,49,.12))}.classroom-details__grid{margin-top:90px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.classroom-details__grid h3{margin:0;font:700 32px "Rajdhani";text-transform:uppercase}.classroom-details .contents-list{grid-template-columns:1fr 1fr}.classroom-details .product-facts{margin:100px 0 0;border:0;background:#eef4f0}.classroom-details .product-facts div{border:0}.classroom-details .product-facts div:nth-child(even){background:rgba(88,199,189,.1)}
@media(max-width:900px){.product-hero__inner{grid-template-columns:1fr .8fr;gap:35px}.product-hero__visual{min-height:350px}.product-detail-grid{gap:35px}.product-request__inner{grid-template-columns:1fr 1fr;gap:40px}.classroom-intro__grid,.classroom-kit__grid,.classroom-details__lead{gap:45px}.classroom-kit__image{min-height:450px}.classroom-details__grid{gap:45px}}
@media(max-width:720px){.product-breadcrumb{padding-top:22px;white-space:nowrap;overflow:hidden}.product-hero__inner{min-height:auto;padding-block:48px 68px;grid-template-columns:1fr}.product-hero__copy h1{font-size:clamp(52px,16vw,75px)}.product-hero__copy>p:not(.eyebrow){font-size:16px}.product-hero__actions{align-items:flex-start;flex-direction:column}.product-hero__visual{min-height:310px}.product-hero__visual img{max-height:255px}.product-facts{margin-bottom:65px;grid-template-columns:repeat(2,1fr)}.product-facts div:nth-child(2){border-right:0}.product-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.product-detail-grid,.product-request__inner{grid-template-columns:1fr;gap:55px}.product-box{padding:28px}.contents-list{grid-template-columns:1fr}.product-content{padding-block:55px 75px}.product-request{padding-block:70px}.classroom-intro,.classroom-details{padding-block:75px}.classroom-intro__grid,.classroom-kit__grid,.classroom-details__lead,.classroom-details__grid{grid-template-columns:1fr;gap:32px}.classroom-intro__grid>p{font-size:16px}.classroom-numbers{margin-top:55px;grid-template-columns:repeat(2,1fr)}.classroom-numbers>div{min-height:145px;padding:20px}.classroom-kit{padding-block:72px}.classroom-kit__image{min-height:340px;order:2}.classroom-kit__copy{order:1}.classroom-kit__copy li{grid-template-columns:70px 1fr}.classroom-details__lead img{max-height:280px}.classroom-details__grid{margin-top:55px}.classroom-details .contents-list{grid-template-columns:1fr}.classroom-details .product-facts{margin-top:65px}.classroom-details .product-facts div{border-bottom:0}}

.classroom-hero .product-hero__visual:after{display:none}.classroom-kit__image img{mix-blend-mode:normal}

.technical-spec{padding:120px 0;background:#dcebe6}.technical-spec__header{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;padding-bottom:75px}.technical-spec__header .eyebrow{grid-column:1/-1;margin-bottom:-45px}.technical-spec__header h2{margin:0;font:700 clamp(52px,6vw,82px)/.9 "Rajdhani",sans-serif;letter-spacing:-.04em;text-transform:uppercase}.technical-spec__header>p{margin:0;color:var(--soft);font-size:17px;line-height:1.7}.technical-spec__list{border-top:1px solid rgba(21,42,49,.25)}.technical-spec__item{display:grid;grid-template-columns:130px 1fr;padding:58px 0;border-bottom:1px solid rgba(21,42,49,.25)}.technical-spec__number{color:var(--deep);font:700 54px/.8 "Rajdhani",sans-serif;letter-spacing:-.04em}.technical-spec__body{max-width:980px}.technical-spec__body h3{margin:0 0 22px;font:700 clamp(30px,3vw,42px)/1 "Rajdhani",sans-serif;text-transform:uppercase}.technical-spec__body p{margin:0 0 22px;color:var(--soft);font-size:16px;line-height:1.65}.technical-spec__body p:last-child{margin-bottom:0}.technical-spec__body ul{list-style:none;margin:26px 0 28px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:55px;row-gap:14px}.technical-spec__body li{position:relative;padding-left:22px;color:var(--ink);font-size:14px;line-height:1.55}.technical-spec__body li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;background:var(--coral);border-radius:50%}

@media(max-width:720px){.technical-spec{padding:75px 0}.technical-spec__header{grid-template-columns:1fr;gap:28px;padding-bottom:55px}.technical-spec__header .eyebrow{grid-column:auto;margin-bottom:0}.technical-spec__header>p{font-size:15px}.technical-spec__item{grid-template-columns:58px 1fr;padding:40px 0}.technical-spec__number{font-size:34px}.technical-spec__body h3{font-size:29px}.technical-spec__body p{font-size:15px}.technical-spec__body ul{grid-template-columns:1fr;gap:12px;margin-block:22px}.technical-spec__body li{padding-left:18px;font-size:14px}}

.technical-spec__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.technical-spec__group{padding:46px 42px 30px;background:#fff}.technical-spec__group--learning{background:#173d43;color:#fff}.technical-spec__group>header{min-height:145px;padding-bottom:38px}.technical-spec__group>header span{display:block;margin-bottom:18px;color:var(--deep);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.technical-spec__group>header h3{max-width:420px;margin:0;font:700 clamp(38px,4vw,55px)/.9 "Rajdhani",sans-serif;letter-spacing:-.035em;text-transform:uppercase}.technical-spec__group .technical-spec__item{grid-template-columns:52px 1fr;padding:38px 0;border-color:rgba(21,42,49,.18)}.technical-spec__group .technical-spec__item:first-child{border-top:1px solid rgba(21,42,49,.18)}.technical-spec__group .technical-spec__number{font-size:31px}.technical-spec__group .technical-spec__body h3{font-size:28px}.technical-spec__group .technical-spec__body ul{grid-template-columns:1fr;gap:12px}.technical-spec__group--learning>header span,.technical-spec__group--learning .technical-spec__number{color:var(--sun)}.technical-spec__group--learning .technical-spec__item,.technical-spec__group--learning .technical-spec__item:first-child{border-color:rgba(255,255,255,.18)}.technical-spec__group--learning .technical-spec__body p,.technical-spec__group--learning .technical-spec__body li{color:rgba(255,255,255,.76)}.technical-spec__group--learning .technical-spec__body li:before{background:var(--sun)}

@media(max-width:900px){.technical-spec__groups{grid-template-columns:1fr}.technical-spec__group{padding:40px 34px 24px}.technical-spec__group>header{min-height:auto}}
@media(max-width:720px){.technical-spec__groups{gap:16px}.technical-spec__group{padding:32px 20px 18px}.technical-spec__group>header{padding-bottom:28px}.technical-spec__group .technical-spec__item{grid-template-columns:42px 1fr;padding:32px 0}.technical-spec__group .technical-spec__number{font-size:27px}.technical-spec__group .technical-spec__body h3{font-size:25px}}

/* Each specification block is composed as a complete desktop screenshot. */
@media(min-width:901px){.technical-spec__groups{display:block}.technical-spec__group{min-height:calc(100vh - 78px);margin-bottom:24px;padding:28px;display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);gap:34px;align-items:stretch}.technical-spec__visual{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;background:var(--sun)}.technical-spec__group--learning .technical-spec__visual{background:var(--lilac)}.technical-spec__visual>span{position:absolute;z-index:2;top:22px;left:22px;padding:8px 12px;border-radius:999px;background:var(--ink);color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.technical-spec__visual img{width:92%;max-height:72vh;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(21,42,49,.14))}.technical-spec__content{min-width:0;display:flex;flex-direction:column}.technical-spec__content>header{min-height:auto;padding:2px 0 18px}.technical-spec__content>header span{display:block;margin-bottom:8px;color:var(--deep);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.technical-spec__group--learning .technical-spec__content>header span{color:var(--sun)}.technical-spec__content>header h3{margin:0;font:700 35px/.92 "Rajdhani",sans-serif;letter-spacing:-.03em;text-transform:uppercase}.technical-spec__items{columns:2;column-gap:30px;column-rule:1px solid rgba(21,42,49,.12)}.technical-spec__group--learning .technical-spec__items{column-rule-color:rgba(255,255,255,.13)}.technical-spec__group .technical-spec__item{width:100%;padding:14px 0;display:grid;grid-template-columns:30px 1fr;break-inside:avoid-column;border-color:rgba(21,42,49,.16)}.technical-spec__group .technical-spec__item:first-child{border-top:1px solid rgba(21,42,49,.16)}.technical-spec__group--learning .technical-spec__item:first-child{border-top-color:rgba(255,255,255,.18)}.technical-spec__group .technical-spec__number{font-size:21px}.technical-spec__group .technical-spec__body h3{margin-bottom:8px;font-size:18px;line-height:1}.technical-spec__group .technical-spec__body p{margin-bottom:8px;font-size:10.5px;line-height:1.38}.technical-spec__group .technical-spec__body ul{margin:8px 0 10px;gap:3px}.technical-spec__group .technical-spec__body li{padding-left:13px;font-size:10px;line-height:1.32}.technical-spec__group .technical-spec__body li:before{top:.45em;width:5px;height:5px}}

@media(max-width:900px){.technical-spec__group{display:block;min-height:0}.technical-spec__visual{min-height:320px;margin-bottom:30px;display:grid;place-items:center;background:var(--sun)}.technical-spec__group--learning .technical-spec__visual{background:var(--lilac)}.technical-spec__visual>span{display:none}.technical-spec__visual img{width:90%;max-height:290px;object-fit:contain}.technical-spec__content>header{padding-bottom:25px}.technical-spec__content>header span{display:block;margin-bottom:10px;color:var(--deep);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.technical-spec__group--learning .technical-spec__content>header span{color:var(--sun)}.technical-spec__content>header h3{margin:0;font:700 38px/.92 "Rajdhani",sans-serif;text-transform:uppercase}.technical-spec__items{display:block}}

@media(min-width:901px){.technical-spec__group{scroll-margin-top:78px}}

/* VinciBot Classroom hero: a clean product cutout over a soft light halo. */
.classroom-hero .product-hero__visual{min-height:500px;isolation:isolate;background:transparent;border-radius:0}.classroom-hero .product-hero__visual:before{content:"";position:absolute;z-index:-2;width:84%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff2bb 0 17%,#ffd763 48%,#ff9c76 100%);box-shadow:0 34px 90px rgba(7,31,35,.24)}.classroom-hero .product-hero__visual:after{content:"";position:absolute;z-index:-1;display:block;width:46%;aspect-ratio:1;right:-2%;top:4%;inset:auto -2% auto auto;border:1px solid rgba(255,255,255,.35);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 56px rgba(255,255,255,.025)}.classroom-hero .product-hero__visual img{width:116%;max-width:none;max-height:470px;object-fit:contain;transform:translateY(18px);filter:drop-shadow(0 28px 24px rgba(5,28,32,.26))}.classroom-hero .product-age{top:42px;right:2px;box-shadow:0 10px 26px rgba(5,28,32,.2)}

@media(max-width:900px){.classroom-hero .product-hero__visual{min-height:400px}.classroom-hero .product-hero__visual img{width:108%;max-height:390px}.classroom-hero .product-age{top:28px;right:8px}}
@media(max-width:720px){.classroom-hero .product-hero__visual{min-height:330px}.classroom-hero .product-hero__visual:before{width:78%}.classroom-hero .product-hero__visual img{width:104%;max-height:315px;transform:translateY(10px)}.classroom-hero .product-age{top:18px;right:4px}}

.classroom-hero .product-hero__copy h1{font-size:clamp(38px,4vw,56px);line-height:.94;letter-spacing:-.035em}
@media(max-width:720px){.classroom-hero .product-hero__copy h1{font-size:clamp(38px,10.5vw,54px);line-height:.95}}
