/* Kitebox Club — small standalone fictional education website. No JS/fonts/remotes. */
:root{--ink:#2d1549;--deep:#351451;--purple:#562384;--lilac:#cdb5ff;--lilac2:#e9d9ff;--orange:#ff995c;--mint:#bdffd8;--lime:#dcff90;--white:#fff;--shadow:0 15px 30px rgba(35,16,67,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f0fb;color:var(--ink);font-family:"Trebuchet MS","Arial Rounded MT Bold",Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f67c36;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.06;letter-spacing:-.04em}h1{font-size:clamp(3rem,5.45vw,5.65rem);font-weight:900}h2{font-size:clamp(2.25rem,4.4vw,4.3rem);font-weight:900}h3{font-size:clamp(1.5rem,2.35vw,2.15rem)}p{line-height:1.58}.container{width:min(1210px,calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-70px;background:#fff;padding:12px;z-index:20}.skip-link:focus{top:12px}.demo-label{background:#ff995c;color:#241039;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.15em}.demo-inner{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.header{background:#f5f0fb;position:relative;z-index:5;border-bottom:1px solid #d7c5e5}.header-inner{display:flex;align-items:center;gap:25px;min-height:92px}.logo{display:flex;align-items:center;gap:8px;white-space:nowrap}.logo strong{display:block;font-size:30px;line-height:.88;letter-spacing:-.075em}.logo small{font:800 11px/1 Arial,sans-serif;letter-spacing:.19em}.main-nav{display:flex;gap:27px;align-items:center;margin-left:auto}.main-nav a{font:800 13px/1 Arial,sans-serif;padding:12px 0;border-bottom:2px solid transparent;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current=page]{border-color:var(--purple)}.header-button{background:var(--ink);color:#fff;padding:13px 18px;border-radius:999px;font:800 12px/1.3 Arial,sans-serif;white-space:nowrap}.mobile-menu{display:none}.eyebrow{font:900 12px/1.4 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px}.eyebrow-lime{color:var(--lime)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 25px;border-radius:999px;font:800 14px/1.3 Arial,sans-serif;border:2px solid transparent;text-align:center;max-width:100%}.btn-orange{background:var(--orange);color:var(--ink)}.btn-orange:hover{background:#ffaf7a}.btn-dark,.btn-purple{background:var(--ink);color:#fff}.btn-outline{border-color:var(--ink);background:transparent}.quiet-link{font:800 14px/1.3 Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-home{background:var(--deep);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:86px;min-height:690px}.hero-text h1{font-size:clamp(3.4rem,5.45vw,6rem);line-height:.98;margin:0 0 28px}.hero-text h1 span{color:var(--orange)}.hero-lead{max-width:495px;font-size:19px;color:#e8dcf4;margin-bottom:30px}.hero-note{font-size:12px;color:#d8c5e6;margin-top:33px}.asterisk{font-size:23px;color:var(--orange);vertical-align:middle;margin-right:7px}.hero-media{position:relative;padding:13px 0 0 0}.photo-frame{background:var(--lilac);padding:12px;border-radius:20px;transform:rotate(2deg);box-shadow:19px 22px 0 rgba(206,176,255,.19)}.hero-photo{width:100%;height:390px;object-fit:cover;border-radius:12px}.photo-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 8px 1px;color:var(--ink);font:700 11px/1.4 Arial,sans-serif}.photo-caption strong{letter-spacing:.13em}.corner-sticker{position:absolute;right:-20px;bottom:-22px;transform:rotate(-13deg);background:var(--lime);color:var(--ink);width:115px;height:115px;border-radius:60px;display:grid;place-content:center;text-align:center;font-weight:900;line-height:1.1;box-shadow:var(--shadow)}.ribbon{background:var(--orange);padding:20px 0}.ribbon-inner{display:flex;justify-content:space-between;gap:16px;font:900 13px/1 Arial,sans-serif;letter-spacing:.09em}.section{padding-top:110px;padding-bottom:110px}.section-heading{display:flex;align-items:end;gap:50px;justify-content:space-between;margin-bottom:38px}.section-heading h2{max-width:750px;margin:0}.section-heading h2 em{font-style:normal;color:var(--purple)}.section-heading>p{max-width:310px;margin:0}.path-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.path-card{min-height:377px;border-radius:22px;padding:28px;display:flex;flex-direction:column}.path-card>span{font:900 11px/1 Arial,sans-serif;letter-spacing:.12em}.path-card h3{max-width:280px}.path-card p{font-size:15px}.card-lilac{background:var(--lilac)}.card-orange{background:#ffbd8d}.card-mint{background:var(--mint)}.simple-symbol{font-size:71px;line-height:1.1;margin:24px 0 14px}.text-link{font-weight:900;text-decoration:underline;text-underline-offset:4px;margin-top:auto;font-size:14px}.contrasting{background:var(--mint)}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split-story h2{max-width:590px}.split-story p{max-width:540px}.routine-card{background:var(--ink);color:#fff;border-radius:25px;padding:38px;transform:rotate(1.5deg)}.routine-top{display:flex;justify-content:space-between;font:900 12px/1.2 Arial,sans-serif;letter-spacing:.1em;color:var(--lime);margin-bottom:26px}.routine-card ol{padding:0;list-style:none;margin:0 0 25px}.routine-card li{display:flex;align-items:baseline;gap:21px;font-size:23px;padding:14px 0;border-bottom:1px solid #71538d}.routine-card li b{font:900 15px/1 Arial,sans-serif;color:var(--orange)}.routine-card p{font-size:11px;color:#e1d2ee;margin:0}.callout{display:flex;justify-content:space-between;align-items:end;gap:40px}.callout h2{max-width:850px}.callout p:not(.eyebrow){max-width:680px}.callout>a{flex:none}
.intro-page{padding:85px 0 91px;overflow:hidden}.intro-lavender{background:var(--lilac)}.intro-deep{background:var(--deep);color:#fff}.intro-mint{background:var(--mint)}.intro-center{text-align:center}.intro-center h1{font-size:clamp(3rem,5.4vw,5.6rem);max-width:1080px;margin:0 auto 27px}.intro-page h1 em{font-style:normal;color:#7a3db1}.intro-deep h1 em{color:var(--orange)}.intro-mint h1 em{color:var(--purple)}.lead{max-width:630px;font-size:18px;line-height:1.65}.intro-center .lead{margin:0 auto}.pill-row{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:28px}.pill-row span{background:var(--deep);color:white;font:900 11px/1 Arial,sans-serif;letter-spacing:.06em;border-radius:30px;padding:12px 16px}.intro-with-aside{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.intro-with-aside h1{margin-bottom:25px}.intro-with-aside .lead{max-width:610px;margin:0}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.program-feature{min-height:440px;border-radius:25px;padding:37px;position:relative;overflow:hidden}.program-feature h2{font-size:clamp(2.5rem,4vw,4.5rem);margin:18px 0 13px}.program-feature>p{max-width:500px}.program-feature ul{padding-left:20px;line-height:1.7;margin-bottom:0}.feature-meta{font:900 11px/1.3 Arial,sans-serif;letter-spacing:.13em}.feature-purple{background:#cab4ff}.feature-orange{background:#ffb97d}.feature-mint{background:var(--mint);grid-column:span 2;min-height:330px}.feature-mint p,.feature-mint ul{max-width:690px}.block-art{display:flex;align-items:center;justify-content:space-around;border:2px solid rgba(45,21,73,.3);border-radius:15px;margin-top:24px;min-height:90px;padding:12px;font-size:19px;font-weight:900}.block-art b{font:900 12px/1 Arial,sans-serif;letter-spacing:.06em}.block-art i{font-style:normal;font-size:40px}.art-structure div{font-size:45px;line-height:1}.art-books span{font-size:19px}.narrow-section{background:var(--lilac2)}.question-panel{background:#fff;border-radius:22px;padding:36px}.question-panel h3{font-size:25px}.question-panel ul{padding-left:18px;line-height:1.85}.end-cta{padding:45px 0;background:var(--deep);color:#fff}.end-cta-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.end-cta h2{font-size:clamp(1.8rem,3vw,2.65rem);margin:0}
.mini-polaroid{background:#f5f0fb;padding:12px 12px 5px;border-radius:17px;transform:rotate(3deg);color:var(--ink);max-width:500px;margin-inline:auto}.mini-polaroid img{height:265px;width:100%;object-fit:cover;border-radius:10px}.mini-polaroid p{font-weight:900;text-align:center;margin:12px 0 8px}.timeline{border-top:3px solid var(--ink)}.timeline article{display:grid;grid-template-columns:90px 1fr 100px;gap:35px;padding:25px 12px;align-items:center;border-bottom:2px solid #cebee1}.timeline-n{width:68px;height:68px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-size:23px;font-weight:900}.timeline article:nth-child(even) .timeline-n{background:var(--lilac)}.timeline h3{font-size:32px;margin:6px 0}.timeline p{max-width:720px;margin:0}.timeline article>div:nth-child(2)>span{font:900 11px/1 Arial,sans-serif;letter-spacing:.12em}.timeline article>strong{color:var(--purple);font:900 13px/1 Arial,sans-serif;text-align:right}.large-type-art{font-weight:900;font-size:clamp(4rem,7.8vw,8.6rem);line-height:.85;letter-spacing:-.08em;color:var(--deep)}.large-type-art span{color:#8e4dc3}.large-type-art .dot{color:var(--orange)}
.family-aside{border:3px solid var(--ink);border-radius:19px;transform:rotate(1.5deg);background:#f9f6ff;box-shadow:17px 16px 0 rgba(53,20,81,.13);padding:30px}.aside-top{display:flex;justify-content:space-between;font:900 15px/1.3 Arial,sans-serif;letter-spacing:.07em;padding:0 0 17px}.aside-top span{font-size:30px;color:var(--purple)}.check-row{display:flex;justify-content:space-between;align-items:center;font-weight:900;font-size:19px;padding:17px 0;border-top:1px solid #d7c4ee}.check-row b{color:var(--purple)}.faq-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:50px}.faq-questions{display:grid;grid-template-columns:1fr 1fr;gap:24px}.faq-questions article{background:#fff;padding:29px;border-radius:17px}.faq-questions h3{font-size:25px}.faq-questions p{font-size:15px;margin:0}.guide-sidebar{background:var(--orange);padding:35px;border-radius:22px;align-self:start;overflow:hidden}.guide-sidebar h3{font-size:29px}.guide-sidebar p{font-size:15px}.guide-icon{font-weight:900;font-size:150px;line-height:.8;text-align:right;margin-top:27px;opacity:.2}
.visit-note{border-radius:23px;background:var(--ink);color:#fff;padding:30px;max-width:355px;transform:rotate(3deg);margin:0 auto}.visit-note span{color:var(--orange);font-size:74px;display:block}.visit-note strong{font-size:27px}.visit-note p{margin:12px 0 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-grid h2{max-width:580px}.steps-short{margin-top:45px}.steps-short>div{display:flex;gap:20px;border-top:2px solid #d9c9e5;padding:22px 0}.steps-short b{font-size:24px;color:var(--purple)}.steps-short p{margin:0}.sample-form{background:var(--lilac);border-radius:27px;padding:35px;align-self:start}.sample-form h3{font-size:31px}.sample-form form{display:flex;flex-direction:column;gap:8px}.sample-form label{font:900 13px/1.4 Arial,sans-serif;margin-top:8px}.sample-form input,.sample-form select,.sample-form textarea{border-radius:8px;border:2px solid #8d67a7;background:#fff;padding:13px 15px;color:var(--ink);min-height:49px;width:100%;min-width:0}.sample-form button[disabled]{opacity:.83;cursor:not-allowed;margin-top:10px}.form-note{font-size:12px;margin:5px 0 0}.closing-info{display:flex;gap:55px;align-items:center}.closing-info h2{font-size:35px;flex:1}.closing-info p{flex:1}
.footer{background:#241139;color:#fff;padding-top:85px}.footer-layout{display:grid;grid-template-columns:1.6fr .4fr;gap:130px}.footer h2{max-width:730px}.footer p{max-width:550px;color:#ddcceb}.footer-links{display:flex;flex-direction:column;gap:17px;font-size:14px}.footer-links strong{color:var(--orange);font-size:13px;letter-spacing:.08em}.footer-bottom{border-top:1px solid #655279;display:flex;justify-content:space-between;gap:20px;padding:28px 0;margin-top:80px;font-size:11px;color:#e1d7ee}
@media(max-width:1100px){.container{width:min(100% - 52px,1100px)}.main-nav{gap:15px}.header-inner{gap:18px}.hero-grid{gap:38px;min-height:620px}.hero-text h1{font-size:clamp(3.2rem,5.2vw,5rem)}.hero-photo{height:340px}.intro-with-aside{gap:50px}.split-story{gap:50px}}
@media(max-width:830px){.main-nav,.header-button{display:none}.mobile-menu{display:block;margin-left:auto;min-width:0}.mobile-menu summary{list-style:none;cursor:pointer;border:2px solid var(--ink);border-radius:30px;padding:11px 17px;font-weight:900;font-size:13px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:10px}.mobile-menu nav{position:absolute;right:26px;top:calc(100% - 1px);background:#fff;border:2px solid var(--ink);border-radius:12px;box-shadow:var(--shadow);width:min(300px,calc(100vw - 52px));padding:12px;display:flex;flex-direction:column;gap:3px}.mobile-menu nav a{display:block;padding:13px;font-weight:900;border-radius:6px}.mobile-menu nav a[aria-current=page]{background:var(--lilac)}.hero-grid{grid-template-columns:1fr;min-height:0;padding-top:63px;padding-bottom:75px;gap:45px}.hero-text h1{font-size:clamp(3.3rem,9vw,5.6rem)}.hero-lead{max-width:670px}.hero-media{width:min(620px,95%);margin:auto}.hero-photo{height:320px}.section{padding:75px 0}.section-heading{display:block}.section-heading>p{margin-top:24px;max-width:650px}.path-cards{gap:12px}.path-card{padding:20px}.path-card h3{font-size:25px}.split-story{gap:28px}.routine-card{padding:25px}.intro-page{padding:75px 0}.intro-with-aside{gap:35px}.intro-page h1{font-size:clamp(2.8rem,6vw,5rem)}.intro-center h1{font-size:clamp(2.9rem,6vw,5rem)}.program-feature{padding:26px}.faq-layout{gap:25px}.faq-questions{gap:14px}.faq-questions article{padding:21px}.contact-grid{gap:28px}.sample-form{padding:25px}.footer-layout{gap:60px}}
@media(max-width:610px){.container{width:calc(100% - 36px)}.demo-inner{align-items:center}.demo-inner span{display:none}.header-inner{min-height:74px}.logo img{width:38px;height:38px}.logo strong{font-size:25px}.logo small{font-size:9px}.hero-grid{padding-top:44px;padding-bottom:64px;gap:34px}.hero-text h1{font-size:clamp(3rem,11.9vw,4.8rem);letter-spacing:-.055em}.hero-lead{font-size:16px}.actions{align-items:flex-start;gap:17px}.hero-media{width:94%;margin-left:0}.hero-photo{height:255px}.photo-frame{padding:8px;border-radius:15px}.photo-caption{font-size:9px}.corner-sticker{width:85px;height:85px;font-size:12px;right:-14px;bottom:-16px}.ribbon{padding:17px 0}.ribbon-inner{justify-content:center;flex-wrap:wrap;gap:15px;font-size:10px}.section{padding:64px 0}.section-heading{margin-bottom:27px}.section-heading h2,h2{font-size:clamp(2.2rem,10vw,3.3rem)}.section-heading>p{font-size:15px}.path-cards{grid-template-columns:1fr;gap:14px}.path-card{min-height:0;padding:24px}.path-card h3{font-size:29px}.simple-symbol{font-size:50px;margin:20px 0 8px}.split-story,.intro-with-aside,.contact-grid,.faq-layout{grid-template-columns:1fr;gap:32px}.routine-card{transform:none}.callout{display:block}.callout>a{margin-top:20px}.intro-page{padding:64px 0}.intro-center h1,.intro-with-aside h1{font-size:clamp(2.8rem,10.3vw,4.4rem)}.lead{font-size:16px}.pill-row{gap:7px}.pill-row span{font-size:10px;padding:10px 13px}.program-grid{grid-template-columns:1fr;gap:15px}.program-feature{min-height:0}.feature-mint{grid-column:auto}.program-feature h2{font-size:3rem}.block-art{min-height:90px;gap:8px;font-size:13px}.art-structure div{font-size:30px}.block-art b{font-size:9px}.end-cta-inner{display:block}.end-cta h2{margin-bottom:20px}.mini-polaroid{transform:none;width:100%;max-width:440px}.mini-polaroid img{height:240px}.timeline article{grid-template-columns:52px 1fr;gap:15px;padding:23px 0}.timeline-n{width:48px;height:48px;font-size:17px}.timeline article>strong{display:none}.timeline h3{font-size:27px}.timeline p{font-size:14px}.large-type-art{font-size:clamp(4rem,16vw,6rem)}.faq-questions{grid-template-columns:1fr}.guide-sidebar{max-width:none}.family-aside{transform:none}.check-row{font-size:16px}.visit-note{transform:none;margin:0;max-width:100%}.contact-grid h2{max-width:100%}.sample-form{padding:22px}.closing-info{display:block}.footer{padding-top:60px}.footer-layout{grid-template-columns:1fr;gap:50px}.footer-bottom{display:block;margin-top:50px}.footer-bottom span{display:block;margin:8px 0}}
@media(max-width:360px){.hero-text h1{font-size:2.76rem}.hero-note{font-size:11px}.hero-photo{height:225px}.photo-caption{flex-wrap:wrap}.intro-center h1,.intro-with-aside h1{font-size:2.65rem}.program-feature h2{font-size:2.45rem}.timeline h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
