:root{--ink:#111513;--cream:#f8f6ef;--lime:#c7fd43;--lilac:#c6a8e9;--peach:#ffaf83;--line:#d8d8d0;--shell:1440px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--cream);font-family:'DM Sans',Arial,sans-serif;color:var(--ink);overflow-x:hidden}body.is-menu-open{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8b59d8;outline-offset:4px}img,svg{display:block}img{max-width:100%}.icon-library{width:0;height:0;position:absolute;overflow:hidden}.visually-hidden{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link{position:fixed;left:12px;top:-90px;padding:14px 20px;background:#fff;z-index:1000}.skip-link:focus{top:12px}.shell{width:min(calc(100% - 88px),var(--shell));margin-inline:auto}
.site-header{height:75px;background:var(--cream);display:flex;justify-content:space-between;align-items:center;padding:0 clamp(22px,4.5vw,78px);gap:20px;position:relative;z-index:50;border-bottom:1px solid #e4e1d8}.wordmark{text-decoration:none;font-weight:800;font-size:clamp(24px,2.2vw,32px);letter-spacing:-2px;white-space:nowrap;line-height:1}.wordmark span{color:#9adf12;display:inline-block;transform:rotate(-9deg) scale(1.2);margin:0 1px}.wordmark-dot{display:inline-block;border:3px solid var(--ink);border-radius:100%;width:8px;height:8px;margin-left:3px;vertical-align:super;transform:rotate(14deg)}.desktop-nav{display:flex;gap:clamp(18px,3vw,47px);align-items:center}.desktop-nav a{text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;transition:color .2s}.desktop-nav a:hover{color:#598700}.nav-cta{text-decoration:none;border:2px solid var(--ink);background:var(--ink);color:white;border-radius:100px;padding:7px 8px 7px 20px;font-weight:800;font-size:12px;display:flex;align-items:center;gap:18px;text-transform:uppercase;white-space:nowrap;transition:transform .25s,background .25s}.nav-cta:hover{transform:translateY(-2px);background:#252c27}.round-arrow{background:var(--lime);width:34px;height:34px;color:var(--ink);display:grid;place-items:center;border-radius:50%}.round-arrow svg,.button svg,.underlined-link svg,.topic-arrow svg,.topic-popover-link svg{width:19px;height:19px;stroke:currentColor;stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round}.menu-toggle,.mobile-nav{display:none}
/* THE HERO — content remains real DOM text and clickable layers. */
.hero{min-height:825px;height:min(870px,calc(100svh - 75px));max-height:1000px;position:relative;background:#141a16;color:white;isolation:isolate;overflow:hidden}.hero-image,.hero-overlay,.hero-light{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center 45%;filter:saturate(.95) brightness(.78);transform:scale(1.045);animation:image-reveal 1.2s ease-out both}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.62),transparent 38%,transparent 66%,rgba(0,0,0,.5)),linear-gradient(180deg,rgba(0,0,0,.15) 5%,rgba(3,7,4,.38) 41%,rgba(0,0,0,.68) 93%);pointer-events:none}.hero-light{background:radial-gradient(ellipse 60% 42% at 50% 57%,rgba(0,0,0,.26),transparent);pointer-events:none}.hero-inner{position:relative;max-width:1680px;margin:auto;width:100%;height:100%;perspective:900px}.hero-note{position:absolute;font-family:'Permanent Marker',cursive;font-size:clamp(12px,1.42vw,21px);line-height:1.13;margin:0;text-shadow:0 3px 11px #0009;z-index:2;transform:rotate(-6deg)}.hero-note-top{top:37px;left:4.8%;font-family:'DM Sans',sans-serif;font-weight:800;font-size:15px;transform:rotate(-5deg);line-height:1.35}.marker-underline{display:block;background:var(--lime);height:5px;width:90px;border-radius:30px;transform:rotate(-6deg);margin-top:8px}.hero-note-right{right:38%;top:44px;transform:rotate(7deg);font-size:17px}.hero-note-right span{color:var(--lime);font-size:32px}.hero-note-left{left:4.4%;bottom:132px;font-size:18px;transform:rotate(-8deg)}.hero-note-left span{color:var(--lime)}.hero-note-bottom{right:4.8%;bottom:134px;color:var(--lilac);transform:rotate(-8deg);font-size:18px}.hero-note-bottom span{font-size:37px}.doodle{position:absolute;fill:none;stroke:var(--lime);stroke-width:6;stroke-linejoin:round;stroke-linecap:round;pointer-events:none;filter:drop-shadow(0 1px 2px #3337)}.crown{width:88px;top:35px;left:27%;transform:rotate(-14deg)}.dollar{width:50px;left:11%;top:144px;transform:rotate(18deg)}.smile-doodle{position:absolute;width:95px;right:25%;bottom:225px;transform:rotate(-15deg);z-index:4;pointer-events:none}.smile-doodle svg,.contact-smiley{fill:none;stroke:var(--lime);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.smile-doodle circle:not(:first-child),.contact-smiley circle:not(:first-child){fill:var(--lime);stroke:none}
.hero-title-wrap{position:absolute;left:50%;top:48%;transform:translate(-50%,-42%);text-align:center;z-index:3;width:min(880px,70vw);pointer-events:none}.hero-title-wrap a{pointer-events:auto}.hero-overline{margin:0 0 12px;color:white;font-weight:800;font-size:12px;letter-spacing:.24em;text-shadow:0 2px 5px #000}.hero-overline span{color:var(--lime);font-size:21px}.hero h1{margin:0;font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:clamp(84px,9.3vw,153px);font-weight:900;letter-spacing:-.025em;line-height:.77;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 8px 9px rgba(0,0,0,.3))}.title-slab{color:#141714;background:#f8f6ed;padding:.045em .16em .11em;white-space:nowrap;display:block;clip-path:polygon(1% 5%,99% 0%,100% 86%,1% 99%)}.title-slab.first{transform:rotate(-5deg) translateX(-1.1%);font-size:.9em}.title-slab.second{transform:rotate(-5deg) translateX(1.4%);z-index:1;margin-top:-.01em;font-size:.84em}.title-final{display:block;font-family:'Permanent Marker',cursive;color:var(--lime);font-size:.86em;font-weight:400;line-height:1.15;margin-top:-.09em;letter-spacing:-.035em;transform:rotate(-9deg);text-shadow:3px 6px 1px #0c0f0d,0 9px 13px #000a}.period{color:var(--peach)}.hero-subtitle{display:inline-block;color:var(--ink);background:var(--cream);transform:rotate(-2deg);margin:10px 0 19px;padding:8px 22px 9px;font-size:13px;line-height:1.45;box-shadow:0 4px 12px #0004}.hero-subtitle b{font-size:17px}.button{display:inline-flex;text-decoration:none;justify-content:center;align-items:center;gap:24px;border:none;font-weight:900;font-size:16px;color:var(--ink);border-radius:60px;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 14px 30px #0005}.primary-button{background:var(--lime);padding:18px 26px 18px 33px;box-shadow:0 0 0 8px rgba(199,253,67,.13),0 9px 40px #c7fd4370}.primary-button svg{width:23px;height:23px}.hero-bottom-edge{position:absolute;z-index:10;bottom:-1px;left:0;width:100%;height:21px;background:var(--cream);clip-path:polygon(0 35%,3% 60%,7% 25%,12% 85%,17% 51%,22% 88%,26% 23%,31% 44%,36% 13%,40% 69%,45% 42%,48% 90%,52% 28%,57% 61%,61% 15%,66% 56%,70% 22%,75% 83%,79% 30%,83% 73%,88% 26%,92% 64%,97% 34%,100% 70%,100% 100%,0 100%)}
.floating-topic{--rotation:0deg;--mouse-x:0px;--mouse-y:0px;position:absolute;z-index:5;display:flex;align-items:center;gap:9px;padding:11px 11px;border:1.5px solid rgba(255,255,255,.8);border-radius:15px;box-shadow:0 10px 20px #0008;min-width:180px;max-width:250px;text-align:left;animation:bob 5s ease-in-out infinite;animation-delay:var(--delay);background:rgba(13,16,15,.9);color:white;backdrop-filter:blur(9px);transition:border-color .2s,background .2s}.floating-topic:hover,.floating-topic:focus-visible{animation-play-state:paused;border-color:var(--lime);background:#19201c}.floating-topic.tone-light{background:rgba(253,253,250,.97);color:var(--ink);border-color:#e3d1fb}.floating-topic.tone-light:hover{background:var(--lime)}.floating-topic-copy{flex:1}.floating-topic-copy b{display:block;font-size:14px;font-weight:800;white-space:nowrap}.floating-topic-copy small{display:block;font-size:10px;line-height:1.35;opacity:.82;margin-top:2px}.topic-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--lime);flex-shrink:0}.tone-light .topic-icon{color:#79ae13}.topic-icon svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.topic-arrow{display:grid;place-items:center;border:1px solid var(--lime);border-radius:50%;color:var(--lime);padding:5px;margin-left:3px}.tone-light .topic-arrow{color:#151715;border-color:#151715}.topic-arrow svg{width:12px;height:12px}.pos-money{left:2.2%;top:29%;--rotation:7deg}.pos-learning{left:52%;top:7%;--rotation:7deg}.pos-mindset{right:2%;top:7.5%;--rotation:8deg}.pos-fitness{right:2.4%;top:31%;--rotation:-9deg}.pos-purpose{right:1.2%;top:54%;--rotation:5deg}.pos-people{right:3%;top:67%;--rotation:8deg}.spark-button{position:absolute;left:50%;transform:translateX(-50%);bottom:48px;z-index:7;border:1px solid #f8f6ed80;border-radius:50px;padding:10px 19px;letter-spacing:.08em;font-weight:900;color:white;background:#111513c9;font-size:10px;box-shadow:0 4px 10px #0007}.spark-button span{font-size:20px;color:var(--lime);vertical-align:middle;padding-left:9px}.spark-button:hover{border-color:var(--lime);background:#111}
.topic-popover{position:absolute;left:50%;transform:translateX(-50%);z-index:20;bottom:105px;background:var(--cream);color:var(--ink);border:2px solid var(--lime);border-radius:17px;box-shadow:0 25px 70px #0009;padding:21px 45px 20px 25px;width:min(420px,calc(100vw - 32px));text-align:left}.topic-popover[hidden]{display:none}.topic-popover-label{font-size:10px;font-weight:900;letter-spacing:.16em;color:#517b05}.topic-popover h2{font-size:29px;margin:6px 0 4px;line-height:1.1}.topic-popover p{font-size:14px;line-height:1.45;margin:0 0 14px}.topic-popover-link{display:inline-flex;align-items:center;gap:9px;color:#182415;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:5px}.topic-popover-close{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:#e5e4dc}.topic-popover-close svg{width:15px;height:15px;stroke:var(--ink);stroke-width:2;fill:none}.topic-popover.show{animation:popover-in .25s ease-out}
.polaroids{background:var(--cream);display:flex;align-items:center;justify-content:space-around;gap:50px;padding:38px max(5vw,38px) 45px;min-height:225px}.polaroid-row{display:flex;gap:16px;flex:1;max-width:560px;align-items:center}.polaroid{background:#fff;box-shadow:0 8px 15px #24242423;text-decoration:none;width:32%;padding:7px 7px 10px;transition:transform .25s;flex-shrink:0;display:block}.polaroid img{width:100%;height:99px;object-fit:cover}.polaroid span{font-family:'Permanent Marker',cursive;display:block;font-size:12px;white-space:nowrap;text-align:center;margin-top:6px}.polaroid.tilt-a{transform:rotate(-7deg)}.polaroid.tilt-b{transform:rotate(5deg)}.polaroid.tilt-c{transform:rotate(-3deg)}.polaroid:hover{transform:rotate(0) translateY(-12px);z-index:2}.real-life-stamp{display:flex;align-items:center;gap:15px;border-left:1px solid #babbb2;padding-left:36px;white-space:nowrap}.stamp-spark{color:#91cc00;font-size:58px;line-height:1}.real-life-stamp div{font-size:15px;line-height:1.15;font-weight:700}.real-life-stamp b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:27px}.real-life-stamp small{display:block;letter-spacing:.08em;font-size:9px;margin-top:6px}.outlined-note{font-family:'Permanent Marker',cursive;font-size:17px;line-height:1.15;letter-spacing:.01em;padding:14px 20px;border:2px solid var(--ink);border-radius:50%;transform:rotate(-8deg);text-align:center;margin:0;white-space:nowrap}.outlined-note span{color:#8fca0e;font-size:24px}
.mantra{background:var(--lime);border-block:1px solid #7fb81f;overflow:hidden}.mantra-track{display:block;width:max-content;white-space:nowrap;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;font-size:clamp(34px,4vw,62px);line-height:1.3;letter-spacing:.025em;animation:marquee 28s linear infinite}.mantra-track span{display:inline-block;margin:0 18px;color:var(--ink)}.mantra-track span:first-child,.mantra-track span:nth-child(8){transform:rotate(25deg)}
.idea-section{background:var(--cream);padding:clamp(85px,10vw,170px) 0}.idea-layout{display:grid;grid-template-columns:1.1fr .7fr;gap:clamp(35px,8vw,140px);align-items:center}.eyebrow{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.22em;color:var(--lime)}.dark-eyebrow{color:#6f9918}.idea-section h2,.explore-top h2,.contact-message h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;letter-spacing:-.01em;line-height:.91;margin:20px 0 0;font-size:clamp(76px,9vw,160px)}.idea-section h2 em{font-style:normal;color:var(--ink);position:relative;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:9px;text-underline-offset:9px}.asterisk{color:#7da900;font-family:'DM Sans';font-size:.35em;display:inline-block;transform:translate(18px,-44px) rotate(12deg)}.idea-copy{font-size:17px;line-height:1.67}.idea-copy p{margin:0 0 20px}.idea-copy .large-paragraph{font-size:clamp(27px,3vw,41px);line-height:1.17;font-weight:800;letter-spacing:-.06em}.underlined-link{display:inline-flex;gap:12px;align-items:center;font-weight:900;text-decoration:none;border-bottom:3px solid var(--lime);padding-bottom:8px;margin-top:14px;font-size:12px;letter-spacing:.03em}
.explore-section{background:#111513;color:#fff;padding:95px 0 105px;position:relative;overflow:hidden}.explore-section::before{content:'';position:absolute;width:min(34vw,360px);height:min(34vw,360px);right:-5%;top:3%;opacity:.065;background:url('/assets/brand-smiley.svg') center/contain no-repeat;pointer-events:none}.explore-top{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:20px;margin-bottom:55px;position:relative;z-index:1}.explore-top h2{font-size:clamp(83px,9vw,144px);margin:0}.explore-top h2 span{color:var(--lime)}.explore-top p{font-size:15px;line-height:1.65;max-width:260px}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#424840;border:1px solid #424840;position:relative;z-index:1}.explore-card{padding:35px 38px 44px;min-height:260px;background:#151a17;position:relative;transition:background .23s,transform .23s;overflow:hidden}.explore-card:hover,.explore-card:target{background:#223024}.explore-card::after{content:'';height:6px;background:var(--lime);width:0;position:absolute;bottom:0;left:0;transition:width .28s}.explore-card:hover::after,.explore-card:target::after{width:100%}.explore-number{font-size:12px;color:var(--lime);font-weight:900;letter-spacing:.07em}.explore-symbol{position:absolute;top:28px;right:30px;width:57px;height:57px;stroke:var(--lilac);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.explore-card:nth-child(2n) .explore-symbol{stroke:var(--lime)}.explore-card h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;font-size:clamp(39px,4vw,60px);line-height:.87;margin:49px 0 14px;letter-spacing:.012em}.explore-card p{margin:0;color:#dedfd7;font-size:14px;max-width:240px;line-height:1.5}
.contact-section{background:var(--lime);padding:95px 0;overflow:hidden}.contact-layout{display:grid;grid-template-columns:1.1fr .8fr;gap:clamp(40px,8vw,150px);align-items:center}.contact-section .eyebrow{color:#354d11}.contact-message{position:relative}.contact-message h2{margin:24px 0 30px;font-size:clamp(92px,10.5vw,165px)}.contact-message h2 span{color:#fff;text-shadow:5px 5px 0 var(--ink)}.contact-message p{font-size:18px;line-height:1.55;max-width:430px;font-weight:600}.contact-smiley{width:120px;height:120px;position:absolute;right:-12px;bottom:-30px;stroke:#152218;transform:rotate(16deg)}.contact-smiley circle:not(:first-child){fill:#152218}.contact-box{background:#111513;color:#fff;border-radius:23px;padding:clamp(26px,3vw,55px);transform:rotate(1deg);box-shadow:15px 18px 0 #8bbf24}.contact-box h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:64px;line-height:1;margin:0 0 7px}.contact-box h3 span{color:var(--lime)}.contact-box>div>p{font-size:15px;color:#dfe3d9;line-height:1.6;margin:10px 0 27px}.input-row{margin-bottom:16px}.input-row label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.input-row label span{color:var(--lime)}.input-row input,.input-row select{color:#111513;background:#fff;width:100%;border:2px solid transparent;border-radius:8px;padding:15px 17px;font-size:14px;min-height:50px}.input-row select{appearance:none;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23111513" stroke-width="2"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 15px center;padding-right:35px}.form-submit{background:var(--lime);border-radius:50px;padding:15px 25px;margin-top:9px;justify-content:space-between;width:100%}.privacy-note{color:#d8ddd1;font-size:11px!important;margin:12px 0 0!important}.contact-box .button svg{width:22px;height:22px}.site-footer{background:#101512;color:white;padding:52px 0}.footer-layout{display:flex;align-items:center;justify-content:space-between;gap:50px}.footer-mark{color:#fff;font-size:34px}.footer-layout>div:first-child p{margin:12px 0 0;font-size:11px;letter-spacing:.13em}.footer-mantra{font-family:'Barlow Condensed',sans-serif;font-size:25px;font-weight:800;margin:0 0 5px}.footer-mantra span{color:var(--lime)}.copyright{font-size:11px;color:#a4aba3;margin:0}.back-top{background:var(--lime);color:#111513;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:23px;font-weight:900}
.confetti-piece{position:fixed;z-index:999;left:var(--x);top:var(--y);width:7px;height:13px;background:var(--color);pointer-events:none;animation:burst .75s cubic-bezier(.16,.7,.26,1) forwards;transform:rotate(var(--r))}
@keyframes bob{0%,100%{transform:translate(var(--mouse-x),var(--mouse-y)) rotate(var(--rotation)) translateY(0)}50%{transform:translate(var(--mouse-x),var(--mouse-y)) rotate(var(--rotation)) translateY(-11px)}}@keyframes popover-in{from{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes image-reveal{from{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1.045)}}@keyframes burst{to{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(calc(var(--r) + 540deg))}}
@media(max-width:1200px){.floating-topic{min-width:151px;max-width:192px;padding:8px}.floating-topic-copy b{font-size:12px}.topic-icon{width:29px;height:29px}.topic-icon svg{width:27px;height:27px}.topic-arrow{padding:3px}.hero-title-wrap{width:min(840px,76vw)}.hero h1{font-size:clamp(78px,10vw,135px)}.pos-learning{left:51%;top:7%}.pos-people{right:2%;top:69%}.hero-note-right{right:36%;top:65px}.hero-note-bottom{bottom:117px}.polaroids{gap:20px}.outlined-note{font-size:13px}.real-life-stamp{padding-left:16px}}
@media(max-width:900px){.shell{width:calc(100% - 44px)}.desktop-nav{gap:15px}.desktop-nav a{font-size:11px}.polaroids{flex-wrap:wrap;justify-content:space-between}.polaroid-row{max-width:100%;flex-basis:54%}.real-life-stamp{border:0}.outlined-note{display:none}.idea-layout,.contact-layout{gap:35px}.explore-top{grid-template-columns:1fr 2fr}.explore-top p{grid-column:2}.explore-grid{grid-template-columns:repeat(2,1fr)}.hero-note-left,.hero-note-bottom{display:none}.hero-title-wrap{top:52%}.hero{min-height:770px}}
@media(max-width:700px){html{scroll-padding-top:65px}.site-header{height:65px;padding:0 18px}.wordmark{font-size:27px}.desktop-nav,.site-header>.nav-cta{display:none}.menu-toggle{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:transparent;border:0;margin-left:auto}.menu-toggle span{width:24px;height:2px;background:var(--ink);display:block;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;left:0;right:0;top:65px;background:var(--cream);padding:14px 22px 25px;box-shadow:0 25px 35px #15151522;display:flex;flex-direction:column;gap:8px}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:14px 8px;text-decoration:none;border-bottom:1px solid #ddd;font-weight:900;text-transform:uppercase;font-size:14px}.mobile-nav a:last-child{background:var(--lime);border:0;border-radius:10px;padding:18px;margin-top:5px}.hero{height:auto;min-height:1000px;max-height:none}.hero-image{object-position:50% 25%;filter:brightness(.64) saturate(.95)}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(2,5,3,.62) 42%,rgba(2,5,3,.9) 88%)}.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px;padding:72px 15px 85px}.hero-title-wrap{position:relative;inset:auto;transform:none;grid-column:1/-1;width:100%;margin:70px auto 29px;order:0}.hero-overline{font-size:9px;letter-spacing:.14em;margin:0 0 12px}.hero h1{font-size:clamp(57px,12.1vw,91px);line-height:.85;letter-spacing:-.028em}.title-slab{padding:.07em .12em .12em}.title-slab.second{font-size:.83em}.title-final{font-size:.85em;margin-top:-.05em}.hero-subtitle{font-size:12px;padding:7px 12px;margin:16px auto}.hero-subtitle b{font-size:14px}.primary-button{font-size:13px;padding:15px 22px;box-shadow:0 0 0 5px #c7fd4340,0 12px 25px #0008}.hero-note-top{top:23px;left:22px;font-size:12px}.hero-note-right,.hero-note-left,.hero-note-bottom,.doodle,.smile-doodle{display:none}.floating-topic{position:relative;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;min-width:0;width:100%;max-width:none;height:67px;animation:none!important;transform:none!important;border-radius:11px;box-shadow:0 5px 12px #0006;padding:7px;gap:6px}.floating-topic .topic-icon{width:24px;height:24px}.floating-topic .topic-icon svg{width:25px;height:25px}.floating-topic-copy b{font-size:11px}.floating-topic-copy small{font-size:9px}.floating-topic .topic-arrow{display:none}.pos-money,.pos-learning,.pos-mindset,.pos-fitness,.pos-purpose,.pos-people{order:2}.spark-button{grid-column:1/-1;position:relative;bottom:auto;left:auto;transform:none;justify-self:center;margin-top:9px;order:3}.topic-popover{position:relative;grid-column:1/-1;order:3;left:auto;bottom:auto;transform:none;width:100%;margin-top:12px;box-shadow:0 10px 20px #0006}.topic-popover.show{animation:none}.hero-bottom-edge{height:17px}.polaroids{padding:38px 20px 40px;justify-content:center;gap:33px}.polaroid-row{flex-basis:100%;max-width:500px;justify-content:center}.polaroid{width:31%}.polaroid img{height:82px}.polaroid span{font-size:10px}.real-life-stamp{justify-content:center;padding-left:0}.real-life-stamp div{font-size:12px}.real-life-stamp b{font-size:22px}.real-life-stamp small{font-size:8px}.stamp-spark{font-size:49px}.mantra-track{font-size:33px}.idea-section{padding:75px 0}.idea-layout{display:block}.idea-section h2{font-size:clamp(64px,16vw,107px);margin-bottom:30px}.idea-copy .large-paragraph{font-size:29px}.idea-copy{font-size:15px}.explore-section{padding:75px 0}.explore-top{display:block;margin-bottom:37px}.explore-top h2{font-size:clamp(74px,16vw,113px);margin:20px 0}.explore-top p{max-width:350px}.explore-grid{grid-template-columns:1fr 1fr}.explore-card{padding:22px 17px 28px;min-height:210px}.explore-symbol{width:33px;height:33px;top:22px;right:16px}.explore-card h3{font-size:clamp(32px,7.7vw,50px);margin-top:48px}.explore-card p{font-size:12px}.contact-section{padding:75px 0}.contact-layout{display:block}.contact-message h2{font-size:clamp(83px,18vw,132px);margin:24px 0}.contact-message p{font-size:16px}.contact-smiley{width:85px;height:85px;right:15px;bottom:-8px}.contact-box{margin-top:35px;transform:none;box-shadow:8px 9px 0 #89bd23;padding:27px 22px}.contact-box h3{font-size:53px}.footer-layout{align-items:flex-start;gap:30px;flex-wrap:wrap}.footer-layout>div:nth-child(2){order:2;width:100%}.back-top{margin-left:auto}}
@media(max-width:385px){.hero h1{font-size:12vw}.hero{min-height:1020px}.floating-topic-copy b{font-size:10px}.topic-icon{width:22px}.polaroid img{height:65px}.polaroid span{font-size:8px}.explore-card{padding:20px 13px;min-height:220px}.explore-card h3{font-size:31px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hero-image{transform:none}}

/* V2: Instagram links */
.nav-social{display:inline-flex!important;align-items:center;gap:7px}
.nav-social svg,.footer-instagram svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;flex-shrink:0}
.nav-social span{font-size:11px}
.footer-actions{display:flex;align-items:center;gap:24px}
.footer-instagram{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;text-decoration:none;color:var(--cream);transition:color .2s}
.footer-instagram:hover{color:var(--lime)}
.footer-instagram svg{width:23px;height:23px}
/* V2: keep headline, crown, and floating topic cards from colliding. */
.hero-note-right{left:38%;right:auto;top:40px;max-width:145px}
.pos-learning{left:58%;top:7%;--rotation:7deg}
/* V2: branded outer wrapper, exact GHL embed provided by the project team. */
.ghl-form-area h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:64px;line-height:1;margin:0 0 7px}
.ghl-form-area h3 span{color:var(--lime)}
.ghl-intro{font-size:15px;color:#dfe3d9;line-height:1.6;margin:10px 0 22px}
.ghl-frame-wrap{width:100%;background:#fff;border:2px solid #fff;border-radius:12px;overflow:hidden;isolation:isolate}
.ghl-form-frame{display:block;width:100%;height:850px;max-width:100%;border:0;background:#fff}
.ghl-fallback{margin:14px 0 7px;font-size:12px;color:#dfe3d9;line-height:1.5}
.ghl-fallback a{font-weight:800;color:var(--lime);text-underline-offset:3px}
.ghl-form-area .privacy-note{margin-top:10px!important}
@media(max-width:1200px){
  .hero-note-right{left:34%;right:auto;top:40px;max-width:130px}
  .pos-learning{left:54%;top:8.5%}
  .crown{left:23%}
}
@media(max-width:900px){
  .hero-note-right{display:none}
  .pos-learning{left:53%;top:9%}
}
@media(max-width:700px){
  .nav-social{display:none!important}
  .pos-learning{left:auto;top:auto}
  .ghl-form-area h3{font-size:53px}
  .ghl-intro{font-size:14px;margin-bottom:19px}
  .ghl-form-frame{height:850px}
  .idea-section h2{font-size:clamp(40px,12.5vw,87px)}
  .footer-actions{width:100%;justify-content:space-between}
}

/* Events QR deep-link: keep the enquiry card visible below fixed header. */
#contact-box{scroll-margin-top:110px}
@media(max-width:700px){#contact-box{scroll-margin-top:78px}}

/* V4 brand fidelity: a single asset for wordmarks and smileys. */
.site-header{position:relative;isolation:isolate}
.wordmark{flex-shrink:0;display:inline-flex;align-items:center;letter-spacing:0!important}
.wordmark img{width:clamp(160px,16vw,215px);height:auto;max-height:55px;object-fit:contain;display:block}
.footer-mark img{filter:brightness(0) invert(1)}
.mini-smiley{width:22px;height:22px;display:inline-block;vertical-align:middle;margin-inline:5px;object-fit:contain}
.stamp-smiley{width:66px;height:66px;display:block;flex-shrink:0;transform:rotate(-11deg)}
.mantra-mark{display:inline-flex;vertical-align:middle;align-items:center;margin-inline:24px}
.mantra-mark img{display:block;width:43px;height:43px;object-fit:contain}
.inline-smiley{width:.38em;height:.38em;display:inline-block;vertical-align:.03em;margin-left:.06em;transform:rotate(14deg)}
.heading-smiley{width:.69em;height:.69em;display:inline-block;vertical-align:-.04em;margin-left:.08em}
.explore-section::before{z-index:0}
/* Prevent oversized typography or decorative components from laying over copy. */
.explore-top{position:relative;z-index:2}
.explore-top h2{overflow-wrap:normal}
.contact-message h2{overflow-wrap:anywhere}
html,body{max-width:100%;overflow-x:clip}
img,iframe,svg{max-width:100%}
@media(max-width:700px){
  html{scroll-padding-top:80px}
  .site-header{height:72px;padding:0 18px;min-width:0}
  .wordmark img{width:clamp(145px,45vw,190px);max-height:52px}
  .mobile-nav{top:72px}
  .hero{height:auto;min-height:0;max-height:none}
  .hero-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:65px 17px 67px;gap:12px}
  .hero-title-wrap{width:100%;margin:63px auto 25px;min-width:0}
  .hero h1{font-size:clamp(49px,11.6vw,78px);line-height:.91}
  .hero-subtitle{font-size:11px;max-width:100%;white-space:normal}
  .hero-subtitle b{font-size:clamp(12px,3.6vw,15px)}
  .floating-topic{min-width:0!important;max-width:100%;width:100%;height:auto;min-height:70px;box-sizing:border-box;overflow:hidden}
  .floating-topic-copy{min-width:0}
  .floating-topic-copy b{font-size:clamp(10px,3.2vw,13px);white-space:normal;line-height:1.14}
  .floating-topic-copy small{font-size:10px;white-space:normal}
  .topic-icon{flex:0 0 25px}
  .hero-note-top{top:28px;left:20px}
  .spark-button{margin-top:18px;padding:10px 16px;white-space:nowrap}
  .spark-button .mini-smiley{width:24px;height:24px;margin-left:6px}
  .polaroids{padding:36px 17px 43px;display:grid;gap:23px;justify-items:center}
  .polaroid-row{min-width:0;width:100%;gap:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .polaroid{width:100%;min-width:0}
  .polaroid span{font-size:clamp(7px,2.5vw,10px);white-space:normal;line-height:1.15;min-height:25px}
  .polaroid img{width:100%;height:clamp(67px,25vw,135px);object-fit:cover}
  .real-life-stamp{min-width:0;justify-content:center;gap:15px;white-space:normal;width:100%;margin:2px auto 0}
  .real-life-stamp div{min-width:0}
  .stamp-smiley{width:50px;height:50px}
  .mantra-track{font-size:30px}
  .mantra-mark{margin-inline:10px}.mantra-mark img{width:33px;height:33px}
  .idea-section{padding:68px 0}
  .idea-section h2{font-size:clamp(50px,13.2vw,88px);line-height:.87;overflow-wrap:normal}
  .inline-smiley{width:.38em;height:.38em;transform:rotate(9deg);margin-left:0}
  .idea-copy .large-paragraph{font-size:clamp(25px,6.6vw,33px)}
  .explore-section::before{width:140px;height:140px;right:-15px;top:18px;opacity:.12}
  .explore-top{margin-bottom:30px}
  .explore-top h2{font-size:clamp(51px,13vw,84px);line-height:.9;max-width:100%;margin:18px 0 24px}
  .explore-top p{font-size:14px;line-height:1.5;max-width:100%}
  .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .explore-card{padding:23px 17px 25px;min-width:0;min-height:226px}
  .explore-card h3{font-size:clamp(29px,8vw,45px);line-height:.91;overflow-wrap:break-word;margin-top:49px}
  .explore-card p{font-size:12px}
  .contact-message h2{font-size:clamp(63px,16vw,115px);line-height:.83}
  .contact-smiley{width:63px;height:63px;right:0;bottom:-15px}
  .contact-box{padding:25px 18px;border-radius:17px;box-shadow:8px 10px 0 #83b622}
  .ghl-form-area h3{font-size:clamp(45px,12vw,60px)}
  .footer-mark img{width:180px}
  .footer-layout{min-width:0}
}
@media(max-width:385px){
  .hero h1{font-size:clamp(43px,11.45vw,48px)}
  .floating-topic{padding:6px;min-height:68px}
  .floating-topic .topic-icon{flex:0 0 23px}
  .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .explore-card{padding:18px 12px 25px}
  .explore-card h3{font-size:clamp(25px,7.6vw,34px)}
  .explore-symbol{width:29px;height:29px;right:11px}
  .explore-top h2{font-size:clamp(48px,12.4vw,60px)}
  .contact-message h2{font-size:clamp(58px,15vw,73px)}
}

/* V5 — OFFICIAL USER-SUPPLIED BACK2SKOOL LOGO. No invented letterforms or smiley. */
.site-header{height:110px;background:#080909;color:#fbfaf5;border-bottom:1px solid #26332b}
.site-header .wordmark img{width:183px;max-height:102px;height:auto;object-fit:contain}
.site-header .desktop-nav a:hover{color:var(--lime)}
.site-header .nav-cta{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.site-header .nav-cta:hover{background:#e4ff9a}
.site-header .round-arrow{background:var(--ink);color:var(--lime)}
.site-header .menu-toggle span{background:var(--lime)}
.site-header .mobile-nav{background:#080909;color:white;top:110px}
.site-header .mobile-nav a{border-bottom-color:#2d342c}
.site-header .mobile-nav a:last-child{color:var(--ink)}
.footer-mark img{filter:none!important;width:184px;max-height:none!important;height:auto;object-fit:contain}
.smile-doodle{object-fit:contain;width:108px;height:126px}
.contact-smiley{object-fit:contain}
/* The following marks are cropped from the *exact* uploaded source image. */
@media(max-width:700px){
  .site-header{height:98px;padding-inline:17px}
  .site-header .wordmark img{width:158px;max-height:92px}
  .site-header .mobile-nav{top:98px}
  html{scroll-padding-top:105px}
  .hero-inner{padding-top:60px}
  .footer-mark img{width:177px}
}
@media(max-width:355px){.site-header .wordmark img{width:137px}}
