:root{--orange: #ff5c00;--orange-soft: #ffd6bf;--orange-mid: #ffae80;--violet: #662e9b;--violet-soft: #d9cbe6;--violet-mid: #8c62b4;--blue: #34b5f5;--green: #19c37d;--black: #0b0b0f;--ink: #17171d;--muted: #64646f;--line: #e7e4ea;--paper: #ffffff;--soft: #f6f5f7;--radius: 8px;--shadow: 0 24px 70px rgba(17, 17, 22, .16);--font-display: "Poppins", system-ui, sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins/poppins-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins/poppins-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins/poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins/poppins-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins/poppins-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip;width:100%;max-width:100%}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body);overflow-x:hidden;overflow-x:clip;width:100%;max-width:100%;position:relative}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.orange-text,h1 .orange-text,h2 .orange-text,h3 .orange-text,h4 .orange-text{color:var(--orange)!important}.site-header{position:fixed;z-index:30;top:18px;left:50%;width:min(1180px,calc(100% - 28px));min-height:66px;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px 12px 10px 18px;border:2px solid rgba(11,11,15,.12);border-radius:0;background:#ffffffdb;backdrop-filter:blur(18px);box-shadow:0 1px #ffffffdb inset,0 3px 10px #1a121614;transition:transform .32s ease,opacity .24s ease,box-shadow .24s ease;will-change:transform}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-34px;height:34px;pointer-events:none;background:linear-gradient(to bottom,#211c1829,#7c5c6614 42%,#7c5c6600);filter:blur(12px);opacity:.72}.site-header.is-nav-hidden{opacity:0;pointer-events:none;transform:translate(-50%,calc(-100% - 28px))}.brand{display:inline-flex;align-items:center;flex:0 0 auto;width:clamp(130px,13vw,168px);height:52px}.brand-logo{display:block;width:100%;height:auto;max-width:none;object-fit:contain}.desktop-nav,.header-actions{display:flex;align-items:center;gap:24px;font-weight:850}.desktop-nav a,.desktop-nav button,.text-link{position:relative;color:#33333d;border:0;background:transparent;font:inherit;font-size:.98rem;transition:color .18s ease,transform .18s ease;cursor:pointer}.desktop-nav a,.desktop-nav button{display:inline-flex;align-items:center;min-height:34px}.nav-dropdown{position:relative;display:inline-flex;align-items:center;min-height:34px}.nav-parent{gap:6px}.nav-parent:before{content:"";order:2;width:7px;height:7px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.nav-dropdown:hover .nav-parent:before,.nav-dropdown:focus-within .nav-parent:before{transform:translateY(1px) rotate(225deg)}.nav-submenu{position:absolute;top:calc(100% + 14px);left:50%;z-index:50;width:min(360px,86vw);padding:10px;border:1px solid rgba(11,11,15,.1);border-radius:18px;background:#fffffff5;box-shadow:0 22px 58px #11111629;opacity:0;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .18s ease,transform .18s ease}.nav-submenu:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:16px}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-submenu a{display:grid;gap:4px;min-height:0;padding:13px 14px;border-radius:12px;color:var(--ink)}.nav-submenu a:after{display:none}.nav-submenu a:hover{background:#fff0eb;color:var(--orange);transform:none}.nav-submenu strong{color:currentColor;font-size:.98rem;line-height:1.1}.nav-submenu span{color:#6b6670;font-size:.82rem;font-weight:750;line-height:1.35}.desktop-nav a:after,.desktop-nav button:after{content:"";position:absolute;left:50%;bottom:2px;width:0;height:4px;transform:translate(-50%);border-radius:999px;background:linear-gradient(90deg,var(--orange),var(--violet));transition:width .18s ease}.desktop-nav a:hover,.desktop-nav button:hover{color:var(--black);transform:translateY(-2px) rotate(-1deg)}.desktop-nav a:hover:after,.desktop-nav button:hover:after,.desktop-nav a[aria-current=page]:after{width:82%}.desktop-nav a[aria-current=page]{color:var(--orange)}.header-actions .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:2px solid rgba(11,11,15,.14);border-radius:999px;background:#fff;color:var(--black);box-shadow:0 5px #0b0b0f33}.header-actions .text-link:hover{transform:translateY(3px);border-color:var(--orange);color:var(--orange);box-shadow:0 2px #0b0b0f33}.language-switcher{position:relative;display:inline-flex;align-items:center;min-height:52px}.language-switcher button{border:0;background:transparent;color:var(--black);font:inherit;cursor:pointer}.language-current{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:82px;min-height:52px;padding:0 18px;border-radius:12px;background:#0b0b0f0f;color:var(--black);font-size:1rem;font-weight:950;line-height:1;cursor:pointer;transition:background .18s ease,transform .18s ease}.language-current:after{content:"";width:9px;height:9px;margin-top:-4px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.language-switcher.is-open .language-current:after,.language-switcher:focus-within .language-current:after{margin-top:4px;transform:rotate(225deg)}.language-current:hover{transform:translateY(-1px)}.language-menu{position:absolute;top:calc(100% + 12px);left:0;z-index:60;display:grid;width:204px;padding:16px 0;border:1px solid rgba(11,11,15,.08);border-radius:10px;background:#fffffffa;box-shadow:0 20px 50px #11111624;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}.language-menu button,.language-menu a{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:46px;width:100%;padding:0 28px;color:#2f3037;font-size:1rem;font-weight:760;line-height:1.2;text-align:left;text-decoration:none;background:transparent;border:0;cursor:pointer;box-sizing:border-box;transition:background .18s ease,color .18s ease}.language-menu button:hover,.language-menu button:focus-visible,.language-menu a:hover,.language-menu a:focus-visible{background:#ff5c0014;color:var(--orange);outline:0}.language-menu button.active:after,.language-menu button[aria-pressed=true]:after,.language-menu a.active:after,.language-menu a[aria-pressed=true]:after{content:"";width:17px;height:10px;margin-left:20px;border-left:3px solid var(--orange);border-bottom:3px solid var(--orange);transform:rotate(-45deg) translateY(-2px)}.language-switcher.is-open .language-menu,.language-switcher:hover .language-menu,.language-switcher:focus-within .language-menu{opacity:1;pointer-events:auto;transform:translateY(0)}body{top:0!important}.menu-button{display:none;width:44px;height:44px;border:2px solid var(--black);border-radius:999px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-button span{width:18px;height:3px;background:var(--black);border-radius:99px}@media(max-width:1100px){.site-header,.desktop-nav,.header-actions{gap:14px}.desktop-nav a,.desktop-nav button,.text-link{font-size:.9rem}.header-actions .text-link,.header-actions .button.small{padding:0 14px}}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border:2px solid var(--black);border-radius:999px;font-weight:950;font-size:.96rem;line-height:1;box-shadow:0 5px 0 var(--black);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.button:hover{transform:translateY(3px);box-shadow:0 2px 0 var(--black)}.button.small{min-height:42px;padding:0 16px;font-size:.88rem}.button.gradient{color:#fff;border-color:var(--black);background:linear-gradient(95deg,var(--orange),var(--violet))}.button.gradient:hover{background:linear-gradient(95deg,var(--orange),var(--violet))}.button.dark{background:var(--black);color:#fff;border-color:var(--black)}.button.dark:hover{background:var(--orange)}.button.light{background:#fff;color:var(--black)}.button.outline-light{color:#fff;border-color:#fff;background:transparent;box-shadow:0 5px #ffffff73}.section{padding:clamp(64px,7vw,104px) clamp(18px,5vw,72px)}.section-orange{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.18),transparent 24%),linear-gradient(130deg,var(--orange) 0%,#ff6d16 58%,#f44b00 100%)}.page-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);align-items:center;gap:clamp(28px,6vw,88px);min-height:76vh;padding:136px clamp(18px,5vw,72px) 84px;color:#fff;overflow:hidden}.page-hero h1{max-width:1200px}.compact-hero{display:block;min-height:auto;padding:108px clamp(18px,5vw,72px) 22px;text-align:center;color:var(--ink);background:radial-gradient(circle at 90% 10%,rgba(102,46,155,.11),transparent 28%),radial-gradient(circle at 10% 36%,rgba(255,92,0,.12),transparent 28%),#fff}.compact-hero .eyebrow{margin-bottom:8px}.compact-hero h1{margin-left:auto;margin-right:auto;margin-bottom:12px;max-width:820px;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.05}.compact-hero .hero-lead{margin-left:auto;margin-right:auto;margin-bottom:14px;max-width:680px;color:var(--muted);font-size:clamp(.95rem,1.2vw,1.08rem)}.compact-hero .cta-row{margin-top:6px}.dark-page-hero{display:block;min-height:auto;padding-top:156px;background:radial-gradient(circle at 82% 18%,rgba(255,92,0,.24),transparent 28%),#09090c}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);align-items:center;gap:clamp(28px,5vw,70px);min-height:100vh;padding:130px clamp(18px,5vw,72px) 76px;color:#fff;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;inset:auto;width:72vw;height:34vw;border:12px solid rgba(139,50,0,.13);border-radius:55% 45% 58% 42%;pointer-events:none}.hero:before{left:-20vw;top:12vh;transform:rotate(7deg)}.hero:after{right:-24vw;bottom:2vh;transform:rotate(-12deg)}.hero-copy,.hero-stage{position:relative;z-index:1}.eyebrow{margin:0 0 14px;font-weight:1000;text-transform:uppercase;color:currentColor;font-size:.82rem;letter-spacing:.08em}.eyebrow.orange{color:var(--orange)}.eyebrow.violet{color:var(--violet)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:-.01em;line-height:.96}h1{max-width:880px;margin-bottom:22px;font-size:clamp(2.4rem,5.4vw,4.6rem)}.hero h1{max-width:720px;font-size:clamp(2rem,4.2vw,3.6rem);text-transform:uppercase;line-height:1.02}h2{margin-bottom:18px;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1}h3{margin-bottom:10px;font-size:1.2rem;line-height:1.05}.shout{text-transform:uppercase}.hero-lead{max-width:640px;margin-bottom:28px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.5;font-weight:600}.cta-row{display:flex;flex-wrap:wrap;gap:14px}.cta-row.center{justify-content:center}.hero-stage{min-height:720px;display:grid;place-items:center}.phone{position:relative;width:min(370px,80vw);aspect-ratio:9 / 18.8;padding:16px;border:7px solid #f6f3f0;border-radius:48px;background:#050506;box-shadow:var(--shadow),0 0 0 7px #ffffff4d}@media(min-width:921px){.hero{min-height:calc(100vh - 138px);padding-top:98px;padding-bottom:28px}.hero-stage{min-height:min(520px,calc(100vh - 230px))}.hero .phone{width:min(305px,30vw)}.hero .hero-shot{width:min(220px,18vw)}.hero h1{max-width:720px;font-size:clamp(2.6rem,4.4vw,4.2rem)}.hero-lead{max-width:640px;margin-bottom:20px;font-size:clamp(1.04rem,1.55vw,1.28rem)}}.b2b-site{background:linear-gradient(180deg,#fffaf7,#fff 24%,#f7f5f8);color:var(--ink)}.b2b-site .eyebrow{margin:0 0 18px;font-size:.78rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.b2b-hero{min-height:88vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(108px,10vw,138px) clamp(18px,5vw,72px) clamp(48px,6vw,76px);overflow:hidden}.b2b-hero-studentpulse{position:relative;min-height:clamp(760px,92vh,980px);grid-template-columns:1fr;align-content:start;justify-items:center;gap:clamp(34px,5vw,58px);padding:clamp(120px,11vw,156px) clamp(18px,5vw,72px) 0;background:linear-gradient(180deg,#e8f2f4,#eef6f7 52%,#fff);isolation:isolate}.b2b-hero-studentpulse:after{content:"";position:absolute;left:50%;bottom:-58px;z-index:2;width:120vw;height:150px;transform:translate(-50%) rotate(-1.8deg);transform-origin:center;background:#fff}.hero-shape{position:absolute;z-index:-1;display:block;width:clamp(220px,24vw,440px);aspect-ratio:1;border-radius:12px;opacity:.7;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.85) 0 2px,transparent 3px),radial-gradient(circle at 62% 32%,rgba(255,208,47,.5) 0 2px,transparent 3px),radial-gradient(circle at 38% 72%,rgba(255,92,0,.32) 0 2px,transparent 3px),radial-gradient(circle at 78% 66%,rgba(20,58,52,.18) 0 2px,transparent 3px),#b4d8e17a;background-size:42px 42px,54px 54px,48px 48px,58px 58px,auto}.hero-shape-left{left:-130px;bottom:140px;transform:rotate(22deg)}.hero-shape-right{top:98px;right:-78px;transform:rotate(-22deg)}.b2b-hero-copy{max-width:660px;min-width:0}.b2b-hero-studentpulse .b2b-hero-copy{max-width:900px;text-align:center}.b2b-hero h1,.b2b-section h2{margin:0;color:var(--black);font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}.b2b-hero h1{font-size:clamp(3.35rem,5.45vw,5.55rem)}.b2b-hero-studentpulse h1{max-width:760px;margin-inline:auto;color:#143a34;font-family:var(--font-display);font-size:clamp(3.1rem,5vw,5.4rem);font-weight:600;line-height:1.18}.b2b-hero .hero-lead{max-width:600px;margin:22px 0 0;color:#3c3b43;font-size:1.08rem;line-height:1.58;font-weight:650}.b2b-hero-studentpulse .hero-lead{max-width:760px;margin-inline:auto;color:#193a36;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.5;font-weight:750}.b2b-hero .cta-row{margin-top:34px}.b2b-hero-studentpulse .cta-row{justify-content:center}.button.calm{background:#fff;border-color:#0b0b0f29;color:var(--black);box-shadow:0 5px #0b0b0f29}.hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.b2b-hero-studentpulse .hero-proof{justify-content:center}.hero-proof span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(255,92,0,.22);border-radius:999px;background:#ffffffd1;color:#49454f;font-size:.9rem;font-weight:850}.b2b-hero-visual{position:relative;min-width:0}.b2b-hero-studentpulse .b2b-hero-visual{z-index:1;width:min(860px,86vw);min-height:clamp(250px,28vw,430px);margin-top:6px}.b2b-hero-visual:before{content:"";position:absolute;inset:-9% -6% auto auto;width:58%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--orange) 18%,transparent);filter:blur(20px)}.b2b-hero-studentpulse .b2b-hero-visual:before{display:none}.b2b-hero-visual img{position:relative;display:block;width:106%;max-width:none;margin-left:-4%;border:1px solid rgba(11,11,15,.1);border-radius:22px;background:#fff;box-shadow:0 28px 72px #1f140c29}.b2b-hero-studentpulse .b2b-hero-visual img{margin:0}.b2b-hero-studentpulse .hero-dashboard{width:100%;border-radius:28px 28px 0 0;box-shadow:0 32px 80px #143a342e}.b2b-hero-studentpulse .hero-phone{position:absolute;right:-4%;bottom:-2%;width:min(23vw,210px);min-width:132px;border-radius:28px;transform:rotate(-1deg);box-shadow:0 26px 58px #143a3438}.b2b-hero-visual.compact img{width:min(100%,620px);margin:0 auto;border:0;background:transparent;box-shadow:none}.b2b-band{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:20px clamp(18px,5vw,72px);border-block:1px solid rgba(11,11,15,.08);background:#fff}.b2b-band span{padding:10px 15px;border-radius:999px;background:#fff1e8;color:#a43d00;font-weight:950}.b2b-section{padding:clamp(58px,6vw,92px) clamp(18px,5vw,72px)}.b2b-section h2{max-width:820px;font-size:clamp(1.95rem,2.8vw,3.05rem);line-height:1.08}.b2b-section p{color:#55535c;font-size:.98rem;line-height:1.62;font-weight:600}.problem-split{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1fr);gap:clamp(34px,6vw,92px);align-items:center;background:#fff}.problem-media{min-width:0}.problem-media img{display:block;width:100%;aspect-ratio:1.48 / 1;object-fit:cover;object-position:center;border-radius:24px;box-shadow:0 28px 70px #1c171424}.problem-copy{max-width:720px}.problem-copy h2{max-width:700px;margin:0 0 24px;color:#24242b;font-size:clamp(2.3rem,3.25vw,3.95rem);font-weight:600;line-height:1.18;letter-spacing:0}.problem-copy h2 .problem-title-line{display:block;white-space:nowrap}.problem-copy h2 .problem-title-accent{display:inline;color:var(--orange)}.problem-copy .eyebrow{margin-bottom:16px}.problem-copy p{max-width:660px;margin:0;color:#4c3a46;font-size:clamp(1rem,1.12vw,1.18rem);line-height:1.68;font-weight:500}.problem-copy .problem-lead{margin-bottom:24px;color:#3a3138;font-size:clamp(1.08rem,1.32vw,1.34rem);line-height:1.58;font-weight:760}.problem-points{display:flex;flex-wrap:nowrap;gap:12px;margin-top:34px}.problem-points span{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:0 18px;gap:9px;border:1px solid rgba(255,74,24,.22);border-radius:999px;background:#fff3ec;white-space:nowrap;color:#3f303a;font-size:clamp(.88rem,.96vw,.98rem);font-weight:900}.problem-points span:before{content:"x";color:#ff321f;font-size:1.05em;font-weight:950;line-height:1;transform:translateY(-1px)}.problem-grid,.loop-grid,.trust-grid,.scope-grid,.requirements-list,.how-cards{display:grid;gap:16px}.problem-grid{grid-template-columns:1fr}.problem-grid article,.loop-grid article,.trust-grid article,.pilot-card,.compare-grid article,.scope-grid article,.requirements-list article,.how-cards article{border:1px solid rgba(11,11,15,.1);border-radius:var(--radius);background:#ffffffe0;box-shadow:0 18px 44px #211c1814}.problem-grid article{padding:24px}.problem-grid span,.requirements-list span{color:var(--orange);font-family:var(--font-display);font-size:.9rem}.problem-grid h3,.loop-grid h3,.trust-grid h3,.pilot-card h3,.compare-grid h3,.walkthrough-grid h3,.scope-grid h3,.requirements-list h3,.how-cards h3,.business-case h3{margin:8px 0;color:var(--black);font-size:1.22rem;line-height:1.15}.problem-grid p,.loop-grid p,.trust-grid p,.pilot-card p,.compare-grid p,.walkthrough-grid p,.scope-grid p,.requirements-list p,.how-cards p,.business-case p{margin:0}.loop-section{display:grid;grid-template-columns:minmax(300px,.98fr) minmax(280px,.82fr);gap:clamp(30px,5vw,78px);align-items:center;min-height:auto;overflow:hidden;padding-block:clamp(44px,5.2vw,72px);background:radial-gradient(circle at 82% 24%,rgba(255,92,0,.12),transparent 26%),#fbfaf9}.platform-dashboard-section{grid-template-columns:minmax(360px,1.12fr) minmax(300px,.78fr)}.platform-dashboard-visual{position:relative;margin:0;min-width:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.platform-dashboard-visual:before{content:"";position:absolute;inset:-34px -22px -30px 34px;z-index:-2;border-radius:36px;background:linear-gradient(135deg,#ff5c002e,#ff8e4517);transform:rotate(2deg)}.platform-dashboard-visual:after{content:"";position:absolute;right:-42px;top:18%;z-index:-3;width:190px;height:260px;border-radius:50%;background:linear-gradient(160deg,#ff5c003d,#ffb77e1f);pointer-events:none}.platform-dashboard-visual img{display:block;width:100%;aspect-ratio:3 / 2;border:1px solid rgba(11,11,15,.08);border-radius:18px;background:#fff;object-fit:cover;object-position:center;box-shadow:0 26px 62px #211c1824}.platform-overview-section{background:#fff;padding-block:clamp(42px,5vw,70px)}.platform-overview-card{display:grid;grid-template-columns:minmax(320px,.98fr) minmax(340px,.9fr);gap:clamp(34px,5vw,76px);align-items:stretch;max-width:1280px;margin-inline:auto;padding:clamp(26px,3.6vw,46px);border:2px solid rgba(11,11,15,.1);border-radius:26px;background:#fff}.platform-overview-copy{min-width:0}.platform-overview-title{display:flex;align-items:baseline;gap:12px}.platform-overview-title span{color:var(--orange);font-size:.94rem;font-weight:950}.platform-overview-title h2{margin:0;color:#211d19;font-family:var(--font-display);font-size:clamp(2.1rem,3.4vw,3.8rem);font-weight:600;line-height:1.18}.platform-flow-pills{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px;color:#d1cbc5}.platform-flow-pills span,.platform-flow-pills strong{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:9px;font-size:.9rem;font-weight:850}.platform-flow-pills span{border:1px solid rgba(11,11,15,.1);color:#68636a}.platform-flow-pills strong{background:#fff0e8;color:var(--orange)}.platform-flow-pills i{font-style:normal;font-weight:950}.platform-feature-list{display:grid;gap:20px;margin-top:28px}.platform-feature-item{display:grid;grid-template-columns:12px 1fr;gap:16px;width:100%;padding:6px 0;border:0;background:transparent;color:#c3bdb7;font:inherit;text-align:left;cursor:pointer;transition:color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease}.platform-feature-item.active{padding:20px;border:1px solid rgba(11,11,15,.1);border-radius:16px;background:#fff;box-shadow:0 14px 34px #211c181a;color:#625d56}.platform-feature-item:hover{color:#807870}.platform-feature-item:focus-visible{outline:3px solid rgba(255,92,0,.2);outline-offset:4px;border-radius:16px}.platform-feature-item>span{width:10px;height:10px;margin-top:10px;border-radius:50%;background:#dedbd7}.platform-feature-item.active>span{background:var(--orange)}.platform-feature-list h3{margin:0 0 8px;color:#4b4844;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.18}.platform-feature-item.active h3{color:#211d19}.platform-feature-list p{margin:0;color:currentColor;font-size:clamp(.9rem,1vw,1rem);line-height:1.48}.platform-feature-item .feature-detail,.platform-feature-item.active .feature-summary{display:none}.platform-feature-item.active .feature-detail{display:block}.platform-product-preview{display:grid;align-content:stretch;gap:16px;min-width:0;padding:12px;border:1px solid rgba(11,11,15,.08);border-radius:20px;background:#fbfbfc}.preview-window{display:grid;grid-template-rows:42px minmax(0,1fr);height:460px;min-height:0;overflow:hidden;border:1px solid rgba(11,11,15,.08);border-radius:16px;background:linear-gradient(135deg,#ff5c0026,#662e9b14),#f8f4ef}.preview-toolbar{display:flex;gap:8px;align-items:center;height:42px;padding-inline:18px;background:#ffffffb3}.preview-toolbar span{width:9px;height:9px;border-radius:50%;background:#ded8d1}.preview-toolbar span:first-child{background:var(--orange)}.preview-dashboard{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end;min-height:0;padding:clamp(22px,3vw,40px)}.preview-phone{min-height:320px;padding:24px 18px;border:8px solid #17171d;border-radius:34px;background:radial-gradient(circle at 50% 24%,rgba(255,92,0,.18),transparent 26%),linear-gradient(180deg,#fff8f3,#ffb472);box-shadow:0 18px 38px #211c182e}.preview-phone.two{transform:translateY(-18px)}.preview-phone div{width:58px;height:12px;margin:0 auto 46px;border-radius:999px;background:#17171d}.preview-phone h3{margin:0 0 22px;color:#2a1d18;font-family:var(--font-display);font-size:clamp(1.25rem,1.9vw,2rem);font-weight:600;line-height:1.18}.preview-phone p{color:#72594c;font-weight:750}.preview-scale{display:flex;align-items:end;gap:7px;height:70px;margin-top:30px}.preview-scale span{flex:1;border-radius:999px;background:#ff5c003d}.preview-scale span:nth-child(1){height:28px}.preview-scale span:nth-child(2){height:38px}.preview-scale span:nth-child(3){height:52px;background:var(--orange)}.preview-scale span:nth-child(4){height:62px}.preview-scale span:nth-child(5){height:70px}.preview-phone button{width:100%;min-height:42px;margin-top:28px;border:0;border-radius:999px;background:#fff;color:#211d19;font-weight:950}.preview-dashboard.checkin-preview{grid-template-columns:repeat(2,minmax(130px,185px));justify-content:center;align-items:center;gap:clamp(18px,3vw,34px);padding:clamp(18px,2.2vw,24px)}.preview-dashboard.checkin-preview .preview-app-phone{width:min(100%,170px)}.preview-dashboard.services-preview{grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;min-height:0;overflow:hidden;padding:0}.preview-services-animation,.preview-rewards-animation{width:100%;height:100%;min-height:0;display:grid;place-items:center}.preview-services-animation[hidden],.preview-rewards-animation[hidden]{display:none}.preview-services-animation>.phone-mockup-services{width:100%;height:100%}.preview-rewards-animation>.phone-mockup-rewards{width:100%;height:100%}.preview-app-phone{position:relative;width:100%;aspect-ratio:9 / 19.5;margin:0;overflow:visible}.preview-app-phone.two{transform:translateY(-18px)}.preview-app-phone img,.preview-app-phone>.phone-mockup-scale,.preview-app-phone>.phone-mockup-swipe{width:100%;height:100%;display:block}.preview-dashboard aside{position:absolute;right:30px;bottom:30px;display:grid;gap:8px;width:min(210px,42%);padding:18px;border-radius:18px;background:#ffffffe0;box-shadow:0 16px 38px #211c181f}.preview-dashboard aside strong{color:var(--orange);font-size:2rem;line-height:1}.preview-dashboard aside span{color:#5e5852;font-size:.82rem;font-weight:850}.preview-dashboard aside i{height:8px;border-radius:999px;background:#efe8e0}.preview-dashboard aside i:nth-of-type(1){background:linear-gradient(90deg,var(--orange) 0 76%,#efe8e0 76%)}.preview-dashboard aside i:nth-of-type(2){background:linear-gradient(90deg,var(--violet) 0 54%,#efe8e0 54%)}.preview-service-board,.preview-access-map{display:grid;align-content:center;gap:14px;min-height:330px;padding:clamp(22px,3vw,42px)}.preview-service-board{grid-column:1 / -1;max-width:520px}.preview-service-board article{display:grid;grid-template-columns:48px 1fr;gap:4px 14px;align-items:center;padding:16px;border:1px solid rgba(11,11,15,.08);border-radius:16px;background:#ffffffdb;box-shadow:0 12px 28px #211c1814}.preview-service-board b{grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff0e8;color:var(--orange)}.preview-service-board strong{color:#211d19;font-size:1rem}.preview-service-board span{color:#776f68;font-size:.86rem;font-weight:750}.preview-access-map{grid-column:1 / -1;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center}.preview-access-map span{display:inline-flex;align-items:center;justify-content:center;min-height:76px;padding:12px;border:1px solid rgba(11,11,15,.08);border-radius:18px;background:#ffffffdb;color:#211d19;font-weight:950;text-align:center;box-shadow:0 12px 28px #211c1814}.preview-access-map i{height:3px;border-radius:999px;background:linear-gradient(90deg,var(--orange),var(--violet))}.preview-dashboard.access-preview{grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center}.preview-campus-qr{width:min(100%,560px);margin:0;overflow:hidden;border:1px solid rgba(11,11,15,.08);border-radius:18px;background:#fff;box-shadow:0 20px 48px #211c1824}.preview-campus-qr img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.preview-dashboard.rewards-preview{grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;padding:clamp(12px,2vw,22px)}.platform-product-preview>p{margin:0;padding:0 10px 8px;color:#bdb8b3;font-size:.98rem;font-weight:650}.platform-product-preview>p span{display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:50%;background:var(--orange)}.platform-product-preview>p strong{color:#211d19}.platform-mobile-detail-list{display:none}.platform-demo-copy{max-width:560px}.platform-demo-copy .eyebrow{color:#77737d}.platform-demo-copy h2{max-width:560px;font-family:var(--font-display);font-size:clamp(2.15rem,3.5vw,3.8rem);font-weight:600;line-height:1.18}.platform-demo-copy h2 .orange-text{color:var(--orange)}.platform-demo-copy>p:not(.eyebrow){max-width:520px;margin:18px 0 26px;color:#6b6870;font-size:clamp(.98rem,1.12vw,1.08rem);line-height:1.58;font-weight:650}.platform-demo-copy .cta-row{gap:14px;align-items:center}.platform-demo-copy .button{min-height:54px;padding:0 clamp(18px,2vw,26px);border:0;border-radius:14px;box-shadow:none;font-size:clamp(.92rem,1vw,1rem);line-height:1;text-decoration:none}.platform-demo-copy .button.gradient{background:var(--orange);color:#fff}.platform-demo-copy .button.calm{background:#fff;color:#22222a;box-shadow:inset 0 0 0 1px #0b0b0f1a}.platform-demo-copy .button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #211c181f}.privacy-section{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);gap:clamp(28px,5vw,74px);align-items:start;background:radial-gradient(circle at 88% 18%,rgba(255,92,0,.08),transparent 28%),#fbfaf9;padding-block:clamp(54px,7vw,96px)}.privacy-copy{max-width:520px}.privacy-copy h2{margin:0;color:#211d19;font-family:var(--font-display);font-size:clamp(2.15rem,3.5vw,3.8rem);font-weight:600;line-height:1.18}.privacy-copy h2 .orange-text{color:var(--orange)}.landing-faq-section h2{margin:0;color:#211d19;font-family:var(--font-display);font-size:clamp(2rem,3vw,3.45rem);font-weight:600;line-height:1.14}.privacy-copy>p:not(.eyebrow){margin:18px 0 0;color:#5f5b64;font-size:clamp(1rem,1.12vw,1.12rem);font-weight:650;line-height:1.58}.privacy-link{display:inline-flex;align-items:center;gap:8px;margin-top:26px;color:#211d19;font-weight:900;text-decoration:none}.privacy-link:hover{color:var(--orange)}.privacy-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.privacy-principles article{min-height:210px;padding:clamp(20px,2vw,28px);border:1px solid rgba(11,11,15,.08);border-radius:24px;background:#ffffffeb;box-shadow:0 16px 38px #211c1812}.privacy-icon{position:relative;display:inline-grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border-radius:50%;background:#fff0e8;color:var(--orange);transition:transform .22s ease}.privacy-principles article:hover .privacy-icon{transform:scale(1.03)}.privacy-icon:before,.privacy-icon:after{content:"";position:absolute;border:3px solid currentColor}.privacy-icon.image-icon{overflow:hidden;padding:7px;background:#fff0e8}.privacy-icon.image-icon:before,.privacy-icon.image-icon:after{content:none}.privacy-icon.image-icon img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.privacy-icon.image-icon img[src$=".svg"]{transform:scale(1.42);object-fit:cover;border-radius:50%}.privacy-icon.resale-icon{padding:0;background:#f5dedb}.privacy-icon.resale-icon img{width:100%;height:100%;object-position:center;transform:scale(1.08)}.privacy-icon.anonymisation-icon,.privacy-icon.consent-icon{padding:0}.privacy-icon.anonymisation-icon img{transform:scale(1.18)}.privacy-icon.shield:before{inset:11px 15px 10px;border-radius:16px 16px 18px 18px;clip-path:polygon(50% 0,100% 16%,100% 62%,50% 100%,0 62%,0 16%)}.privacy-icon.lock:before{width:22px;height:18px;bottom:12px;border-radius:7px}.privacy-icon.lock:after{width:18px;height:18px;top:11px;border-bottom:0;border-radius:14px 14px 0 0}.privacy-icon.eu:before{inset:13px;border-radius:50%}.privacy-icon.eu:after{width:22px;height:0}.privacy-icon.consent:before{width:24px;height:28px;border-radius:6px}.privacy-icon.consent:after{width:14px;height:7px;border-top:0;border-right:0;transform:rotate(-45deg)}.privacy-icon.group:before{width:16px;height:16px;border-radius:50%;box-shadow:-14px 8px 0 -5px #fff0e8,-14px 8px 0 -2px currentColor,14px 8px 0 -5px #fff0e8,14px 8px 0 -2px currentColor}.privacy-icon.group:after{width:34px;height:16px;bottom:10px;border-radius:18px 18px 8px 8px}.privacy-principles h3{margin:0 0 8px;color:#211d19;font-family:var(--font-display);font-size:clamp(1.05rem,1.18vw,1.22rem);font-weight:600;line-height:1.18}.privacy-principles p{margin:0;color:#625d56;font-size:.96rem;font-weight:650;line-height:1.5}.landing-faq-section{background:#fff;padding-block:clamp(58px,7vw,96px)}.landing-faq-section .section-heading{width:100%;max-width:none;margin-inline:auto;text-align:center}.landing-faq-section .section-heading .eyebrow,.landing-faq-section .section-heading h2{margin-inline:auto}.landing-faq-list{display:grid;gap:16px;max-width:900px;margin:clamp(30px,4vw,48px) auto 0}.landing-faq-list details{overflow:hidden;border:1px solid #eff0f6;border-radius:24px;background:#fff;box-shadow:0 2px 12px #14142b14;transform-origin:center;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.landing-faq-list details:hover{transform:scale(.972)}.landing-faq-list details.is-open{border-color:#ff5c0038;background:linear-gradient(180deg,#fff,#fffaf7);box-shadow:0 20px 48px #ff5c001a,0 10px 34px #14142b17}.landing-faq-list summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px;padding:34px 108px 34px 42px;color:#211d19;font-weight:850;font-size:clamp(1.14rem,1.45vw,1.5rem);line-height:1.25;cursor:pointer;list-style:none;transition:color .28s ease}.landing-faq-list details:hover summary,.landing-faq-list details.is-open summary{color:#151318}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary:before{content:"";position:absolute;top:50%;right:42px;width:42px;height:42px;border-radius:50%;background:#fff3ec;box-shadow:inset 0 0 0 1px #ff5c0021;transition:transform .28s ease,background-color .28s ease,box-shadow .28s ease;transform:translateY(-50%)}.landing-faq-list summary:after{content:"";position:absolute;top:50%;right:59px;width:9px;height:9px;border:solid var(--orange);border-width:0 4px 4px 0;transform:translate(-1px,-50%) rotate(-45deg);transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .28s ease}.landing-faq-list details.is-open summary:before{background:var(--orange);box-shadow:0 10px 22px #ff5c003d}.landing-faq-list details.is-open summary:after{border-color:#fff;transform:translate(-1px,-62%) rotate(45deg)}.landing-faq-list details>p{max-height:0;margin:0;padding:0 42px;color:#66616a;font-size:clamp(1rem,1.08vw,1.13rem);font-weight:600;line-height:1.66;opacity:0;overflow:hidden;transform:translateY(-8px);transition:max-height .36s cubic-bezier(.22,1,.36,1),opacity .26s ease,padding .36s cubic-bezier(.22,1,.36,1),transform .32s ease}.landing-faq-list details.is-open>p{max-height:var(--faq-height, 220px);padding-bottom:34px;opacity:1;transform:translateY(0)}.platform-phone-demo{display:flex;justify-content:center;min-width:0}.phone-shell{position:relative;width:min(292px,76vw);aspect-ratio:.49;padding:10px;border:9px solid #050508;border-radius:42px;background:#050508;box-shadow:0 26px 70px #0d0b0a2e}.phone-notch{position:absolute;top:13px;left:50%;z-index:3;width:82px;height:24px;transform:translate(-50%);border-radius:999px;background:#020203}.phone-status{position:absolute;top:20px;left:30px;right:30px;z-index:4;display:flex;justify-content:space-between;color:#111114;font-size:.72rem;font-weight:950;pointer-events:none}.phone-screen{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:54px 16px 16px;border-radius:30px;background:radial-gradient(circle at 86% 90%,rgba(255,92,0,.06),transparent 28%),#fbfaf8;color:#211d19}.phone-topbar{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.phone-topbar button,.phone-topbar>span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:0;border-radius:12px;background:#f0ece7;color:#625c55;font:900 .78rem / 1 var(--font-body)}.phone-topbar>span{display:none}.phone-progress{display:flex;justify-content:center;gap:5px}.phone-progress span{flex:1;width:auto;max-width:48px;height:5px;border-radius:999px;background:#e9e3dc}.phone-progress span.active{background:var(--orange)}.checkin-step{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center}.checkin-step:not(.checkin-intro):not(.checkin-result){justify-content:flex-start;padding-top:20px}.checkin-step[hidden]{display:none}.checkin-orb{width:74px;height:74px;margin-bottom:20px;border-radius:50%;background:radial-gradient(circle at 50% 42%,transparent 0 20px,#f5d531 21px 27px,transparent 28px),#f6f7fb;box-shadow:0 16px 44px #0003;color:var(--orange);font-weight:950;display:inline-flex;align-items:center;justify-content:center}.checkin-school,.checkin-count{margin:0 0 10px;color:#b8aea4;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.checkin-category{margin:8px 0 12px;color:#c7a792;font-size:.72rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.checkin-step h3{max-width:300px;margin:0;color:#211d19;font-family:var(--font-body);font-size:clamp(1.32rem,1.85vw,1.68rem);font-weight:1000;line-height:1.16}.checkin-step p:not(.checkin-school):not(.checkin-count){max-width:310px;margin:14px auto 0;color:#8f867d;font-size:.82rem;line-height:1.45}.checkin-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0}.checkin-pills span{min-height:30px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#ffffff57;color:#3a241ad1;font-size:.78rem;font-weight:850}.checkin-primary,.checkin-secondary,.checkin-options button{width:100%;border:0;font:950 .86rem / 1 var(--font-body);cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.checkin-primary,.checkin-secondary{min-height:48px;margin-top:auto;border:2px solid #111114;border-radius:999px;background:#fff;color:#11281f;box-shadow:0 5px #111114}.checkin-secondary{margin-top:18px}.checkin-primary:hover,.checkin-secondary:hover,.checkin-options button:hover{transform:translateY(3px);box-shadow:0 2px #111114}.checkin-options{width:100%;display:grid;gap:10px;margin-top:22px}.checkin-options button{min-height:44px;padding:0 14px;border:2px solid rgba(17,17,20,.16);border-radius:999px;background:#ffffff94;color:#2a1d18;text-align:left}.checkin-options button.is-selected{border-color:#111114;background:#fff;box-shadow:0 4px #111114}.duel-options{position:relative;gap:12px;margin-top:58px}.duel-options button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;min-height:108px;padding:18px;border:1px solid #eee5dc;border-radius:22px;background:#fff;box-shadow:0 12px 34px #2a1f1814}.duel-options button span{grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#fff0e8;color:var(--orange);font-size:1.28rem}.duel-options strong,.duel-options small{display:block}.duel-options strong{font-size:1rem}.duel-options small{color:#b1a79d;font-size:.78rem;font-weight:850}.duel-vs{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:4px solid #ffffff;border-radius:50%;background:#211d19;color:#fff;font-size:.82rem;font-weight:950;box-shadow:0 12px 24px #2a1f1833}.energy-options{grid-template-columns:repeat(5,1fr);align-items:end;gap:8px;min-height:210px;margin-top:78px}.energy-options button{align-self:end;display:flex;align-items:flex-end;justify-content:center;min-height:calc(54px + var(--level) * 18px);padding:0 0 16px;border:0;border-radius:18px;background:#f0e9df;color:#b9afa5;text-align:center}.energy-options button.is-selected{background:linear-gradient(180deg,#ffd5b9,var(--orange));color:#fff;box-shadow:none}.pressure-options{margin-top:68px}.pressure-options button{position:relative;display:grid;grid-template-columns:1fr 54px;gap:14px;justify-items:center;align-items:center;min-height:226px;padding:24px 22px 20px;border:0;border-radius:28px;background:#fff;box-shadow:0 18px 42px #2a1f181a;text-align:center}.pressure-avatar{display:block;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 50% 44%,#fdf5ef 0 18%,transparent 19%),radial-gradient(circle at 50% 35%,#2c211d 0 17%,transparent 18%),radial-gradient(circle at 50% 68%,#ffb995 0 44%,transparent 45%),#ffd7c5}.pressure-slider{position:relative;display:block;width:12px;height:148px;border-radius:999px;background:#e9e0d6}.pressure-slider i{position:absolute;left:50%;top:14px;width:34px;height:34px;transform:translate(-50%);border-radius:50%;background:#fff;box-shadow:0 10px 24px #2a1f1829}.pressure-slider:before{content:"";position:absolute;top:0;left:0;width:12px;height:34px;border-radius:999px;background:linear-gradient(180deg,#ffbc7a,var(--orange))}.pressure-options strong,.pressure-options small{grid-column:1 / -1}.pressure-options strong{color:#9e958c;font-size:.86rem}.pressure-options small{color:#beb5ac;font-size:.68rem;font-weight:950}.result-ring{display:inline-flex;align-items:center;justify-content:center;width:92px;height:92px;margin-bottom:18px;border-radius:50%;background:radial-gradient(circle at center,#fff5ed 0 52%,transparent 53%),conic-gradient(var(--orange) 0 78%,rgba(255,255,255,.54) 78% 100%);color:#2a1d18;font-size:1.34rem;font-weight:950}.result-list{width:100%;display:grid;gap:8px;margin-top:18px}.result-list span{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 12px;border-radius:14px;background:#ffffff57;color:#3a241ad1;font-size:.78rem;font-weight:850}.result-list b{width:11px;height:11px;border-radius:50%;background:var(--orange)}.loop-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}.how-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.loop-grid article,.how-cards article{padding:26px}.loop-grid b,.how-cards>article>b{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--violet));color:#fff}.panel-kicker{margin:18px 0 0;color:var(--orange);font-size:.78rem;font-weight:950;text-transform:uppercase}.mini-ui{min-height:170px;padding:18px;border:1px solid rgba(11,11,15,.08);border-radius:18px;background:#fbfbfc}.answer-ui span{display:block;margin-bottom:28px;padding:14px;border:1px solid rgba(11,11,15,.08);border-radius:16px;background:#fff;color:#33313a;font-weight:800}.answer-ui em{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-right:8px;border-radius:12px;background:#f2eee9;color:#807984;font-style:normal;font-weight:900}.answer-ui em.active{background:var(--orange);color:#fff}.insight-ui,.route-ui{display:grid;align-content:center;gap:12px}.insight-ui span,.route-ui span{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(11,11,15,.08);border-radius:14px;background:#fff;color:#33313a;font-weight:850}.insight-ui i{width:92px;height:10px;margin-top:4px;border-radius:999px;background:linear-gradient(90deg,#f45b2a 0 38%,#ffb62e 38% 66%,#91bd58 66%)}.route-ui i{color:var(--orange);font-style:normal;font-family:var(--font-display);font-size:1.45rem}.product-story{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(28px,5vw,70px);align-items:center;background:#fff}.product-copy p{max-width:620px}.mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.mini-metrics article{padding:16px;border-radius:var(--radius);background:#fff4ec}.mini-metrics strong{display:block;color:var(--orange);font-family:var(--font-display);font-size:1.25rem}.mini-metrics span{display:block;margin-top:6px;color:#4f4b54;font-weight:750}.phone-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(12px,2vw,22px)}.phone-showcase img{width:100%;min-width:0;border-radius:34px;box-shadow:0 24px 56px #16131229}.phone-showcase img:nth-child(2){transform:translateY(-24px)}.dual-benefit{background:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px);margin-top:34px}.benefit-grid>article{overflow:hidden;padding:clamp(24px,4vw,42px);border:1px solid rgba(11,11,15,.1);border-radius:var(--radius);background:#fffaf7;box-shadow:0 20px 54px #211c1814}.benefit-grid>article:nth-child(2){background:#f8f5fb}.benefit-grid h3,.not-grid h3,.role-grid h3,.values-grid h3{margin:8px 0 10px;color:var(--black);font-size:1.35rem;line-height:1.15}.phone-showcase.compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;margin-top:28px}.phone-showcase.compact img{border-radius:28px}.phone-showcase.compact img:nth-child(2){transform:translateY(22px)}.dashboard-list{display:grid;gap:16px;margin-top:30px;padding:22px;border:1px solid rgba(11,11,15,.08);border-radius:18px;background:#fff}.dashboard-list span{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:center;color:#393540;font-weight:900}.dashboard-list i{height:14px;border-radius:999px;background:linear-gradient(90deg,var(--orange) 0 var(--w),#e6e0ea var(--w))}.not-section{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(28px,5vw,64px);background:#141218;color:#fff}.not-section h2,.not-section h3{color:#fff}.not-grid{display:grid;gap:16px}.not-grid article{padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:#ffffff14}.not-grid span,.role-grid>article>span,.values-grid span{color:var(--orange);font-family:var(--font-display);font-size:.9rem}.not-grid p{color:#ffffffc2}.safe-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0 clamp(18px,5vw,72px);background:#fff}.safe-band article{padding:26px 22px;border-block:1px solid rgba(11,11,15,.08);background:#fff7f2}.safe-band article:nth-child(2n){background:#f7f3fb}.safe-band span{display:block;margin-bottom:8px;color:var(--black);font-family:var(--font-display);font-size:1.05rem}.safe-band p{margin:0;color:#5b5662;font-weight:750;line-height:1.45}.trust-section{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,64px);align-items:center;background:#141218;color:#fff}.trust-section h2,.trust-section h3{color:#fff}.trust-section p{color:#ffffffc2}.trust-grid{grid-template-columns:1fr}.trust-grid article{padding:24px;background:#ffffff14;border-color:#ffffff21;box-shadow:none}.proof-strip{display:grid;grid-template-columns:auto 1fr minmax(280px,.9fr);gap:22px;align-items:center;padding-block:30px;background:#fff;border-block:1px solid rgba(11,11,15,.08)}.proof-strip p,.proof-strip strong{margin:0}.proof-strip>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.logo-pill{display:inline-flex;align-items:center;justify-content:center;min-width:124px;height:48px;padding:8px 18px;border:1px solid rgba(11,11,15,.1);border-radius:999px;background:#fff;color:#2d2a33;font-weight:950}.logo-pill img{max-width:100px;max-height:28px;object-fit:contain}.survey-compare{background:#fbfaf9}.section-heading{max-width:900px;margin:0 auto;text-align:center}.timeline-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;border:1px solid rgba(11,11,15,.1);border-radius:22px;overflow:hidden;background:#fff}.timeline-panel{padding:clamp(24px,4vw,48px)}.timeline-panel.active{background:linear-gradient(135deg,#fff,#fff5ee)}.timeline-panel.faded{background:#f5f5f6}.timeline-panel.faded *{color:#17171d85}.timeline-panel h3{margin:8px 0 22px;font-family:var(--font-display);font-size:clamp(1.75rem,2.3vw,2.45rem);line-height:1.08}.timeline-panel ol{display:grid;gap:18px;margin:0;padding:0;list-style:none}.timeline-panel li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;color:#4a4750;font-weight:780}.timeline-panel li b{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:50%;background:#eeeef0;color:#77737d}.timeline-panel.active li b{background:var(--orange);color:#fff}.timeline-panel>strong{display:inline-flex;margin-top:28px;padding:10px 14px;border-radius:999px;background:#fff2e8;color:var(--orange)}.evidence-card{background:#fff}.evidence-top{padding:clamp(28px,5vw,56px);border-radius:22px 22px 0 0;background:#143a34;color:#fff}.evidence-top h2,.evidence-top p{color:#fff}.business-case{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);border:1px solid rgba(11,11,15,.1);border-top:0;border-radius:0 0 22px 22px;overflow:hidden;background:#fff}.business-case>div{padding:clamp(26px,4vw,48px)}.business-case>div:first-child{border-right:1px solid rgba(11,11,15,.08)}.case-widget{display:grid;gap:24px;background:#f6f6f7}.case-widget label{display:grid;grid-template-columns:1fr auto;gap:12px;color:#332f38;font-weight:850}.case-widget label i{grid-column:1 / -1;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--orange) 0 var(--w),#dfdde2 var(--w))}.case-widget>div{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:12px 18px;align-items:baseline;padding:22px;border:1px solid rgba(11,11,15,.1);border-radius:18px;background:#fff}.case-widget>div strong{color:#143a34;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.case-widget>div span{color:#77737d;font-weight:750}.b2b-final-demo{background:#fff}.demo-fresco-section{position:relative;width:100%;padding:0;overflow:hidden;text-align:center}.demo-fresco-grid{position:relative;z-index:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;box-sizing:border-box}.fresco-tile{display:block;width:100%;aspect-ratio:1.5;border-radius:16px;object-fit:cover;object-position:center;box-shadow:0 14px 36px #211c1812}.fresco-tile-1{grid-area:1 / 1}.fresco-tile-2{grid-area:1 / 2}.fresco-tile-3{grid-area:1 / 3}.fresco-tile-4{grid-area:1 / 4}.fresco-tile-5{grid-area:2 / 1}.fresco-tile-6{grid-area:2 / 4}.fresco-tile-7{grid-area:3 / 1}.fresco-tile-8{grid-area:3 / 2}.fresco-tile-9{grid-area:3 / 3}.fresco-tile-10{grid-area:3 / 4}.demo-fresco-section:before{content:"";position:absolute;inset:0;z-index:1;background:none;pointer-events:none}.demo-fresco-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:min(820px,90%);min-height:clamp(330px,31vw,470px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(28px,3.4vw,46px) clamp(30px,4.5vw,62px);border-radius:28px;background:#fff;box-shadow:0 26px 78px #211c181a}.demo-fresco-logo{display:block;width:clamp(100px,7.5vw,128px);height:auto;margin:0 auto 16px;object-fit:contain}.demo-fresco-card .eyebrow{justify-content:center;margin-bottom:10px}.demo-fresco-card h2{max-width:650px;margin:0 auto;color:var(--black);font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.04}.demo-fresco-card p:not(.eyebrow){max-width:560px;margin:16px auto 0;color:#5a4a53;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.55;font-weight:700}.demo-fresco-card .cta-row{margin-top:26px}.demo-fresco-card .button{min-height:54px;padding:0 clamp(18px,2vw,26px);border:0;border-radius:14px;box-shadow:none;font-size:clamp(.92rem,1vw,1rem);line-height:1}.demo-fresco-card .button.gradient{background:var(--orange);color:#fff}.demo-fresco-card .button.calm{background:#fff;color:#22222a;box-shadow:inset 0 0 0 1px #0b0b0f1a}.demo-fresco-card .button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #211c181f}.fresco-partners{overflow:hidden;padding:32px 0 38px;background:#fff}.fresco-partners.hero-partners{padding:8px 0 22px;margin-top:-18px;background:linear-gradient(180deg,#fff 0% 78%,#fdfcfb)}.fresco-partners .partners-marquee{display:block;padding:14px 0;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.fresco-partners .partners-track{gap:clamp(16px,2.4vw,34px);animation-duration:28s}.fresco-partners .partners-set{gap:clamp(16px,2.4vw,34px);min-width:max(900px,100vw);justify-content:space-around}.fresco-partners .partner-pill{width:clamp(180px,16vw,240px);min-height:68px;padding:12px 24px;border:1px solid rgba(11,11,15,.1);background:#ffffffe6;opacity:1}.fresco-partners.hero-partners .partner-pill{box-shadow:0 8px 22px #0b0b0f0e}.fresco-partners .partner-pill img{max-height:38px}.fresco-partners .partner-pill-bep img{width:92px;height:42px;max-height:none;border-radius:4px;object-fit:contain;object-position:center}.institution-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.6fr);gap:clamp(28px,5vw,72px);align-items:center;background:#fff}.dark-phone-demo{display:grid;align-content:center;justify-items:center;min-height:560px;max-width:340px;margin-inline:auto;padding:34px 26px;border:12px solid #09090d;border-radius:48px;background:radial-gradient(circle at 50% 18%,rgba(255,208,47,.16),transparent 18%),linear-gradient(180deg,#071944,#020711);box-shadow:0 26px 70px #070e2638;color:#fff;text-align:center}.dark-phone-demo span{color:#ffffff9e;font-weight:850}.dark-phone-demo h3{max-width:240px;margin:44px 0 16px;color:#fff;font-family:var(--font-display);font-size:2.25rem;line-height:1.06}.dark-phone-demo p{color:#ffffffa8}.dark-phone-demo button{width:100%;min-height:58px;margin-top:70px;border:0;border-radius:16px;background:#fff;color:#143a34;font:inherit;font-weight:950}.data-model-section{background:#fff}.model-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(28px,5vw,56px);border:1px solid rgba(11,11,15,.1);border-radius:22px;background:#fffaf7}.model-map{display:grid;gap:16px}.model-map span{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;color:#2f2b35;font-weight:850}.model-map span:after{content:"";grid-column:1 / -1;height:13px;border-radius:999px;background:linear-gradient(90deg,var(--orange) 0 var(--score),#ebe7e3 var(--score))}.pilot-section{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(300px,.55fr);gap:clamp(28px,5vw,64px);align-items:start}.pilot-card{padding:28px}.pilot-card ul,.schools-call-card ul{display:grid;gap:12px;margin:18px 0 24px;padding-left:18px;color:#4d4a53;font-weight:750;line-height:1.45}.schools-hero-new{min-height:clamp(650px,49vw,760px)}.role-section{background:#fff}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.role-grid article,.values-grid article{padding:26px;border:1px solid rgba(11,11,15,.1);border-radius:var(--radius);background:#ffffffe6;box-shadow:0 18px 44px #211c1814}.role-grid ul{display:grid;gap:10px;margin:18px 0 0;padding-left:18px;color:#4d4a53;font-weight:760;line-height:1.42}.dimension-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px);align-items:stretch;background:linear-gradient(180deg,#fff,#fff8f3)}.dimension-path{scroll-margin-top:120px;display:grid;align-content:space-between;gap:26px;min-height:520px;padding:clamp(28px,3.6vw,48px);border:1px solid rgba(11,11,15,.09);border-radius:22px;background:#ffffffeb;box-shadow:0 24px 70px #211c181a}.dimension-path-management{background:radial-gradient(circle at 88% 14%,rgba(255,92,0,.14),transparent 30%),#fff}.dimension-path-support{background:radial-gradient(circle at 88% 14%,rgba(102,46,155,.13),transparent 30%),#fff}.dimension-path h2{max-width:620px;margin:0 0 18px;font-size:clamp(2.05rem,3.4vw,3.25rem);line-height:1}.dimension-path p:not(.eyebrow){max-width:650px;margin:0;color:#504b55;font-size:clamp(1rem,1.12vw,1.12rem);font-weight:720;line-height:1.58}.dimension-path ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.dimension-path li{display:grid;gap:5px;padding:16px 18px;border:1px solid rgba(11,11,15,.08);border-radius:14px;background:#fff7f2b8}.dimension-path-support li{background:#f8f3fcc7}.dimension-path li strong{color:var(--black);font-size:1rem;line-height:1.18}.dimension-path li span{color:#625d66;font-weight:720;line-height:1.42}.dimension-detail-page{padding:132px clamp(18px,5vw,72px) clamp(72px,8vw,112px);background:radial-gradient(circle at 12% 18%,rgba(255,92,0,.1),transparent 28%),radial-gradient(circle at 88% 22%,rgba(102,46,155,.08),transparent 26%),linear-gradient(180deg,#fffaf7,#fff 44%,#fff7f2)}.dimension-detail-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,.72fr);gap:clamp(28px,5vw,70px);align-items:center;max-width:1180px;min-height:520px;margin:0 auto}.dimension-detail-hero h1{max-width:720px;margin:0;color:var(--black);font-family:var(--font-display);font-size:clamp(2.25rem,4vw,4.6rem);line-height:1}.dimension-detail-hero p:not(.eyebrow){max-width:640px;margin:22px 0 0;color:#4f4a54;font-size:clamp(1rem,1.14vw,1.15rem);font-weight:720;line-height:1.58}.dimension-detail-hero .cta-row{justify-content:flex-start;margin-top:30px}.dimension-detail-hero figure{margin:0;overflow:hidden;border:1px solid rgba(11,11,15,.1);border-radius:24px;background:#fff;box-shadow:0 24px 70px #211c1821}.dimension-detail-hero img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.dimension-support-hero figure img{object-fit:contain;padding:clamp(18px,3vw,38px);background:linear-gradient(180deg,#fff,#f7f2fb)}.dimension-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:clamp(36px,5vw,68px) auto 0}.dimension-detail-grid article{padding:clamp(22px,2.5vw,30px);border:1px solid rgba(11,11,15,.09);border-radius:var(--radius);background:#ffffffeb;box-shadow:0 18px 44px #211c1814}.dimension-detail-grid span{display:inline-flex;margin-bottom:22px;color:var(--orange);font-weight:950}.dimension-detail-grid h2{margin:0;color:var(--black);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}.dimension-detail-grid p{margin:14px 0 0;color:#5a545e;font-weight:720;line-height:1.52}.dimension-compact-band{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(24px,4vw,54px);align-items:center;max-width:1180px;margin:clamp(26px,4vw,48px) auto 0;padding:clamp(24px,4vw,42px);border-radius:24px;background:#111115;color:#fff}.dimension-compact-band img{width:100%;max-height:360px;object-fit:contain;border-radius:18px;background:#fff}.dimension-compact-band h2{max-width:760px;margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,3vw,3.1rem);font-weight:600;line-height:1.18}.dimension-compact-band p:not(.eyebrow){max-width:700px;margin:18px 0 0;color:#ffffffc7;font-weight:650;line-height:1.6}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.compare-grid article{padding:28px}.compare-grid .active-card{background:linear-gradient(135deg,#fff3eb,#fff);border-color:#ff5c0038}.compare-grid span{display:block;margin-top:18px;color:var(--orange);font-weight:950}.platform-walkthrough{background:#fff}.walkthrough-grid{display:grid;gap:18px;margin-top:32px}.walkthrough-grid article{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:28px;align-items:center;padding:20px;border:1px solid rgba(11,11,15,.1);border-radius:var(--radius);background:#fff;box-shadow:0 20px 50px #211c1814}.walkthrough-grid img{width:100%;max-height:330px;object-fit:contain;border-radius:24px}.walkthrough-grid article:nth-child(3) img{max-height:280px;border-radius:12px;box-shadow:0 18px 40px #211c181a}.walkthrough-grid span{color:var(--orange);font-weight:950;text-transform:uppercase;font-size:.78rem}.scope-section{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);background:#f8f5fb}.scope-grid{grid-template-columns:1fr}.scope-grid article,.requirements-list article{padding:24px}.requirements-list{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px}.schools-detail .schools-final-cta{margin-top:0}@media(max-width:980px){.b2b-hero,.problem-split,.product-story,.trust-section,.pilot-section,.scope-section,.proof-strip,.business-case,.institution-section,.model-card,.benefit-grid,.not-section,.role-grid,.pricing-sim-card,.about-hero,.origin-section,.about-story-section,.about-story-grid,.about-dialogue-grid,.about-belief-section,.about-approach-grid{grid-template-columns:1fr}.about-story-heading{position:static}.about-story-card.large{min-height:auto}.about-founders-photo{max-width:720px;justify-self:center}.about-signal-stack{max-width:620px}.about-signal-stack article:nth-child(2),.about-signal-stack article:nth-child(3){transform:none}.b2b-hero{min-height:auto}.b2b-hero-visual img{width:100%;margin-left:0}.problem-copy{max-width:none}.problem-copy h2{max-width:760px}.loop-grid,.requirements-list,.how-cards,.safe-band,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-compare{grid-template-columns:1fr}.business-case>div:first-child{border-right:0;border-bottom:1px solid rgba(11,11,15,.08)}}@media(max-width:720px){.b2b-hero{padding-top:116px}.problem-split{gap:28px}.problem-media img{aspect-ratio:1.2 / 1;border-radius:18px}.problem-copy h2{margin-bottom:20px;font-size:clamp(2rem,9.8vw,2.8rem);line-height:1.05}.problem-copy h2 .problem-title-line{white-space:normal}.problem-copy p,.problem-copy .problem-lead{font-size:1rem;line-height:1.58}.problem-points{flex-wrap:wrap;gap:12px;margin-top:24px}.loop-grid,.mini-metrics,.phone-showcase,.compare-grid,.requirements-list,.how-cards,.safe-band,.values-grid,.about-approach-grid{grid-template-columns:1fr}.about-story-card,.about-approach-grid article{padding:24px}.about-values-grid article{min-height:auto}.about-manifesto-card{border-radius:18px}.about-founders-photo{padding:8px;border-radius:20px}.about-founders-photo img{border-radius:14px}.about-founders-photo figcaption{padding-inline:4px}.about-founders-card{border-radius:18px}.phone-showcase{max-width:360px;margin:28px auto 0}.phone-showcase img:nth-child(2){transform:none}.phone-showcase.compact img:nth-child(2){transform:none}.dashboard-list span{grid-template-columns:1fr}.walkthrough-grid article{grid-template-columns:1fr}.walkthrough-grid img{max-height:420px}.hero-proof span,.b2b-band span{width:100%;justify-content:center;text-align:center}.proof-strip{text-align:center}.proof-strip>div{justify-content:center}.case-widget>div{grid-template-columns:1fr}.dark-phone-demo{min-height:460px}}.phone:before{content:"";position:absolute;top:10px;left:50%;width:118px;height:23px;transform:translate(-50%);border-radius:0 0 17px 17px;background:#08080a;z-index:2}.hero-phone{transform:rotate(1.5deg)}.hero-app-cluster{position:relative;width:min(560px,44vw);height:min(510px,calc(100vh - 240px));min-height:420px;transform:translateY(16px)}.hero-shot{position:absolute;top:50%;left:50%;width:min(255px,22vw);transform-origin:50% 70%;transition:transform .25s ease}.hero-shot:after{content:"";position:absolute;inset:auto 10% -24px;height:34px;border-radius:50%;background:#0b0b0f38;filter:blur(12px);z-index:-1}.hero-shot-profile{z-index:1;transform:translate(-92%,-40%) rotate(-8deg) scale(.9)}.hero-shot-modules{z-index:3;transform:translate(-50%,-48%) rotate(1deg) scale(1.04)}.hero-shot-reco{z-index:2;transform:translate(-8%,-40%) rotate(8deg) scale(.9)}.hero-app-cluster:hover .hero-shot-profile{transform:translate(-96%,-41%) rotate(-10deg) scale(.92)}.hero-app-cluster:hover .hero-shot-modules{transform:translate(-50%,-50%) rotate(0) scale(1.06)}.hero-app-cluster:hover .hero-shot-reco{transform:translate(-4%,-41%) rotate(10deg) scale(.92)}.hero-image-phone{margin:0;overflow:hidden;padding:0}.hero-image-phone:before{display:none}.hero-image-phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.app-screen{height:100%;padding:48px 20px 20px;border-radius:34px;background:radial-gradient(circle at 50% 0%,rgba(102,46,155,.28),transparent 30%),#080809;color:#fff;overflow:hidden}.app-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;font-family:var(--font-display);font-size:1.7rem}.app-top button{width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#1c1c20;color:#fff;font-weight:900}.quest-card{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:linear-gradient(135deg,#17171c,#0e0e11);box-shadow:inset 0 1px 20px #ffffff0a}.quest-card span{display:block;margin-bottom:6px;color:#ffffffbf;font-weight:900;text-transform:uppercase;font-size:.78rem}.quest-card div{width:58%;height:5px;margin-top:12px;border-radius:99px;background:linear-gradient(90deg,var(--orange),white 66%,rgba(255,255,255,.18) 67%)}.library-label{margin:28px 0 12px;color:#ffffff59;font-weight:1000;text-transform:uppercase;font-size:.76rem}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.module-grid article{aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,#222228,#151518);font-size:.78rem}.module-grid span{color:var(--orange);font-size:2.1rem;line-height:1}.module-grid article:nth-child(1) span,.module-grid article:nth-child(5) span,.module-grid article:nth-child(9) span{color:var(--violet-mid)}.tabbar{position:absolute;left:30px;right:30px;bottom:27px;display:flex;justify-content:space-between;color:#ffffffd1;font-size:1.25rem}.ticker{overflow:hidden;border-block:2px solid var(--black);background:var(--black);color:#fff;font-family:var(--font-display);font-size:clamp(.95rem,1.3vw,1.3rem);letter-spacing:.04em;text-transform:uppercase}.ticker div{display:flex;gap:26px;width:max-content;padding:12px 0;animation:ticker 32s linear infinite}.ticker span{display:inline-flex;align-items:center;gap:26px}.ticker span:after{content:"✦";color:var(--orange)}.schools-trust-ticker{border-block:2px solid var(--black);background:#fff;color:var(--black);box-shadow:0 14px 34px #11111614}.schools-trust-ticker div{padding:13px 0}.schools-trust-ticker span:after{color:var(--violet)}.schools-problem-section{position:relative;overflow:hidden;padding-top:clamp(34px,4vw,54px);padding-bottom:clamp(34px,4vw,54px);background:radial-gradient(circle at 12% 20%,rgba(255,92,0,.08),transparent 28%),radial-gradient(circle at 86% 12%,rgba(102,46,155,.055),transparent 26%),linear-gradient(180deg,#fff7f2,#fff5ef)}.schools-problem-section:before{content:"";position:absolute;inset:-44% auto auto -10%;width:min(620px,54vw);height:min(300px,26vw);border:14px solid rgba(102,46,155,.045);border-radius:50%;transform:rotate(6deg);pointer-events:none}.schools-problem-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.8vw,34px);padding:clamp(22px,2.5vw,30px);border:1px solid rgba(255,92,0,.14);border-radius:32px;background:linear-gradient(135deg,#ffffffdb,#fff5efe6),#fff7f2;box-shadow:0 18px 46px #1111160f}.schools-problem-stats .eyebrow{grid-column:1 / -1;margin-bottom:-4px}.schools-problem-stats article{position:relative;padding-right:clamp(14px,2.5vw,34px)}.schools-problem-stats article:not(:last-child):after{content:"";position:absolute;top:4px;right:0;bottom:4px;width:1px;background:#1111161f}.schools-problem-stats strong{display:block;margin-bottom:10px;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.55rem,4.8vw,4.05rem);line-height:.9}.schools-problem-stats h3{margin-bottom:8px;font-family:var(--font-body);color:var(--ink);font-size:clamp(.92rem,1.22vw,1.08rem);line-height:1.05;font-weight:1000;text-transform:uppercase}.schools-problem-stats p{max-width:390px;margin:0;color:#66636b;font-size:clamp(.9rem,1vw,.98rem);font-weight:760;line-height:1.38}.schools-solution-section{position:relative;overflow:hidden;padding-top:clamp(38px,4.8vw,68px);padding-bottom:clamp(38px,4.8vw,68px);background:radial-gradient(circle at 14% 18%,rgba(102,46,155,.06),transparent 26%),radial-gradient(circle at 90% 70%,rgba(255,92,0,.07),transparent 30%),linear-gradient(180deg,#fff5ef,#fff7f2)}.measurement-card{position:relative;overflow:visible;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(0,.82fr);align-items:center;gap:clamp(26px,4.5vw,64px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.measurement-card:before{content:none}.measurement-card:after{content:none}.measurement-copy,.measurement-visual{position:relative;z-index:1}.measurement-copy{order:2}.measurement-visual{order:1}.measurement-copy h2{max-width:620px;margin-bottom:16px;font-size:clamp(2.15rem,4vw,3.55rem);line-height:.98}.measurement-copy>p:not(.eyebrow){max-width:610px;margin:0;color:#4a4a55;font-size:clamp(1rem,1.24vw,1.08rem);font-weight:780;line-height:1.45}.measurement-visual{position:relative;overflow:hidden;align-self:stretch;min-height:clamp(330px,30vw,470px);border:1px solid rgba(255,92,0,.16);border-radius:24px;background:radial-gradient(circle at 14% 16%,rgba(255,92,0,.1),transparent 28%),linear-gradient(180deg,#fff,#fff2ea);box-shadow:0 24px 54px #11111614}.measurement-visual:before{content:"";position:absolute;inset:18px;z-index:1;border:1px solid rgba(255,255,255,.62);border-radius:18px;pointer-events:none}.measurement-visual:after{content:"";position:absolute;inset:auto -18% -22% auto;width:320px;height:180px;border:14px solid rgba(102,46,155,.055);border-radius:50%;transform:rotate(-12deg);pointer-events:none}.measurement-visual img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center;transform:scale(1.02)}.signal-pop{position:absolute;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center;min-width:170px;padding:10px 13px 10px 10px;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:#ffffffc7;color:var(--ink);box-shadow:0 14px 34px #1111161f;backdrop-filter:blur(12px)}.signal-pop i{display:grid;place-items:center;width:38px;height:38px;grid-row:span 2;border-radius:50%;background:#fff1e8;color:var(--orange);font-family:var(--font-display);font-size:1.12rem;font-style:normal}.signal-pop b,.signal-pop em{display:block;line-height:1.12}.signal-pop b{font-size:.88rem;font-weight:1000}.signal-pop em{margin-top:3px;color:#585863;font-size:.82rem;font-style:normal;font-weight:760}.signal-participation{left:5%;top:9%}.signal-stress{right:7%;top:42%}.signal-engagement{left:12%;bottom:12%}.signal-stress i{background:#f3eafb;color:var(--violet)}.signal-engagement i{background:#eaf7ff;color:#26a7df}.schools-levers-section{position:relative;overflow:hidden;padding-top:clamp(30px,3.8vw,52px);padding-bottom:clamp(34px,4vw,58px);background:radial-gradient(circle at 12% 14%,rgba(255,92,0,.06),transparent 28%),radial-gradient(circle at 88% 22%,rgba(102,46,155,.055),transparent 28%),linear-gradient(180deg,#fff7f2,#fff5ef)}.schools-levers-heading{max-width:720px}.schools-levers-heading h2{max-width:700px;margin:0 0 16px;font-size:clamp(2rem,4.4vw,3.75rem);line-height:1}.schools-levers-heading>p:not(.eyebrow){max-width:600px;margin:0;color:#4a4a55;font-size:clamp(1rem,1.28vw,1.12rem);font-weight:780;line-height:1.45}.schools-levers-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,.86fr);gap:clamp(28px,5vw,76px);align-items:center}.schools-levers-grid{display:grid;grid-template-columns:1fr;gap:14px}.lever-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,.72fr);column-gap:16px;align-items:center;min-height:160px;padding:16px;border:2px solid rgba(11,11,15,.9);border-radius:24px;background:radial-gradient(circle at 82% 10%,rgba(255,255,255,.86),transparent 25%),linear-gradient(180deg,#fffdfb,#fff1e8);box-shadow:0 6px #0b0b0fe6,0 18px 36px #11111612}.lever-card:before{content:"";position:absolute;inset:auto -28% -20% auto;width:260px;height:160px;border:12px solid rgba(102,46,155,.045);border-radius:50%;transform:rotate(-12deg);pointer-events:none}.lever-wellbeing{background:radial-gradient(circle at 82% 10%,rgba(255,255,255,.88),transparent 25%),linear-gradient(180deg,#fffdfb,#f5effb)}.lever-routing{background:radial-gradient(circle at 82% 10%,rgba(255,255,255,.88),transparent 25%),linear-gradient(180deg,#fffdfb,#edf8fe)}.lever-number{display:grid;place-items:center;width:46px;height:46px;margin-bottom:0;border:2px solid var(--black);border-radius:14px;background:#fff;color:var(--ink);font-family:var(--font-display);box-shadow:0 5px #0b0b0fe6}.lever-card h3{max-width:260px;margin-bottom:10px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.18rem,1.75vw,1.65rem);line-height:.95;text-transform:uppercase}.lever-card>p{max-width:390px;margin:0;color:#4d4b55;font-size:clamp(.92rem,1.05vw,1rem);font-weight:780;line-height:1.45}.lever-card>div>p{max-width:320px;margin:0;color:#4d4b55;font-size:clamp(.88rem,1vw,.96rem);font-weight:780;line-height:1.35}.lever-mini{position:relative;z-index:1;align-self:end;margin-top:0;padding:12px;border:2px solid rgba(11,11,15,.9);border-radius:18px;background:#ffffffe0;box-shadow:0 5px #0b0b0f29}.lever-mini strong{display:block;margin-bottom:10px;color:#66636b;font-size:.68rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.lever-streak div{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:8px}.lever-streak i{aspect-ratio:1;border:2px solid var(--black);border-radius:7px;background:#ffd8c4}.lever-streak i:nth-child(-n+5){background:var(--orange)}.lever-mini small{display:flex;justify-content:space-between;color:var(--ink);font-weight:1000}.lever-line svg{display:block;width:100%;height:56px;margin-bottom:8px;border:2px solid var(--black);border-radius:16px;background:#fff7f2}.lever-line path{fill:none;stroke:var(--violet);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.lever-line circle{fill:var(--orange);stroke:var(--black);stroke-width:3}.lever-line small b:last-child{color:var(--violet);font-size:1.15rem}.lever-list{display:grid;gap:8px}.lever-list p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:7px 10px;border:2px solid var(--black);border-radius:12px;background:#fffaf6;color:var(--ink);font-weight:1000;font-size:.82rem}.lever-list em{color:#26a7df;font-style:normal}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.landing-soft-flow{background:radial-gradient(circle at 15% 10%,rgba(255,92,0,.11),transparent 24%),radial-gradient(circle at 86% 28%,rgba(102,46,155,.08),transparent 26%),radial-gradient(circle at 18% 74%,rgba(52,181,245,.1),transparent 24%),linear-gradient(180deg,#fff7f2,#fff5ef 18% 82%,#fff7f2)}.landing-soft-flow>.koins-economy-section,.landing-soft-flow>.super-app-section,.landing-soft-flow>.app-showcase,.landing-soft-flow>.referral-section,.landing-soft-flow>.before-after-komit,.landing-soft-flow>.testimonials{background:transparent}.super-app-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);align-items:center;gap:clamp(28px,6vw,88px);padding-top:clamp(42px,4.8vw,70px);padding-bottom:clamp(44px,4.2vw,68px);background:radial-gradient(circle at 14% 22%,rgba(255,92,0,.13),transparent 28%),radial-gradient(circle at 88% 16%,rgba(102,46,155,.08),transparent 25%),#fff5ef}.super-app-copy>p:not(.eyebrow){max-width:720px;margin-bottom:24px;color:#41414b;font-size:clamp(1.08rem,2vw,1.42rem);line-height:1.42;font-weight:760}.super-app-points{display:flex;gap:14px;padding:4px 4px 18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.super-app-point{flex:0 0 auto;width:clamp(220px,26vw,280px);min-height:210px;padding:18px;border:3px solid var(--black);border-radius:var(--radius);background:var(--orange-soft);box-shadow:0 7px 0 var(--black);scroll-snap-align:start}.super-app-point:nth-child(5n+1){background:#fff}.super-app-point:nth-child(5n+2){background:#d7f1ff}.super-app-point:nth-child(5n+3){background:var(--violet-soft)}.super-app-point:nth-child(5n+4){background:var(--orange-soft)}.super-app-point:nth-child(5n+5){background:#fff5ef}.super-app-points::-webkit-scrollbar{display:none}.super-app-point span{display:grid;place-items:center;width:62px;height:62px;margin-bottom:22px;border:2px solid var(--black);border-radius:18px;background:#fff;color:var(--orange);font-family:var(--font-display);font-size:1.8rem}.super-app-point .module-widget{width:82px;height:66px;padding:8px;border-radius:20px;background:#fff7f2;box-shadow:inset 0 0 0 1px #ff5c001f}.module-kanban{grid-template-columns:repeat(3,1fr);gap:5px}.module-kanban i{display:grid;gap:5px;align-content:start;min-height:44px;padding:5px;border:2px solid var(--black);border-radius:10px;background:#fff}.module-kanban i:before,.module-kanban i:after{content:"";display:block;height:6px;border-radius:999px;background:var(--orange)}.module-kanban i:after{height:14px;background:#ffd9bd}.module-kanban i:nth-child(2):before{background:var(--violet)}.module-kanban i:nth-child(2):after{background:var(--violet-soft)}.module-kanban i:nth-child(3):before{background:var(--blue)}.module-kanban i:nth-child(3):after{background:#d7f1ff}.module-sport{position:relative}.module-sport i{width:42px;height:42px;border-radius:50%;background:conic-gradient(var(--green) 0 72%,#e8ebef 72% 100%);box-shadow:inset 0 0 0 10px #fff}.module-sport b{position:absolute;right:4px;bottom:6px;padding:3px 6px;border:2px solid var(--black);border-radius:999px;background:#fff2c1;color:var(--black);font-size:.68rem;line-height:1}.module-promo{position:relative;transform:rotate(-4deg)}.module-promo i{display:grid;place-items:center;width:58px;height:34px;border:2px solid var(--black);border-radius:12px;background:var(--orange);color:#fff;font-style:normal;font-size:.92rem;line-height:1}.module-promo i:before,.module-promo i:after{content:"";position:absolute;top:50%;width:9px;height:9px;border:2px solid var(--black);border-radius:50%;background:#fff7f2;transform:translateY(-50%)}.module-promo i:before{left:7px}.module-promo i:after{right:7px}.module-promo b{position:absolute;inset:auto 12px 12px auto;width:18px;height:2px;border-radius:999px;background:#ffffffbf}.module-cards{position:relative}.module-cards i,.module-cards b{position:absolute;display:grid;place-items:center;width:38px;height:46px;border:2px solid var(--black);border-radius:12px;background:#fff;color:var(--orange);font-size:1rem;box-shadow:4px 4px #0b0b0f1f}.module-cards i{left:15px;top:10px;transform:rotate(-8deg)}.module-cards b{right:14px;top:10px;background:var(--violet-soft);color:var(--violet);transform:rotate(7deg)}.module-recipes{position:relative}.module-recipes i{width:44px;height:32px;border:2px solid var(--black);border-radius:50%;background:radial-gradient(circle at 50% 48%,#fff2c1 0 32%,#fff 34% 100%)}.module-recipes b,.module-recipes em{position:absolute;display:block;border-radius:999px;background:var(--orange)}.module-recipes b{right:13px;bottom:13px;width:23px;height:6px;transform:rotate(-18deg)}.module-recipes em{left:16px;top:12px;width:8px;height:8px;background:var(--green)}.module-todo{gap:6px;align-content:center}.module-todo i{position:relative;display:block;width:58px;height:9px;border-radius:999px;background:#e8ebef}.module-todo i:before{content:"";position:absolute;left:0;top:-3px;width:15px;height:15px;border:2px solid var(--black);border-radius:50%;background:#fff}.module-todo i:nth-child(-n+2):before{background:var(--green)}.module-todo i:nth-child(-n+2){background:#c9f3dc}.module-session{position:relative}.module-session i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:conic-gradient(var(--orange) 0 78%,#e8ebef 78% 100%);color:var(--black);font-style:normal;font-size:1rem;box-shadow:inset 0 0 0 10px #fff}.module-session b{position:absolute;top:9px;right:14px;width:10px;height:10px;border:2px solid var(--black);border-radius:50%;background:var(--orange)}.module-budget{position:relative;align-items:end;grid-template-columns:repeat(3,1fr);gap:5px}.module-budget i,.module-budget b,.module-budget em{display:block;width:14px;border:2px solid var(--black);border-radius:999px 999px 6px 6px;background:var(--orange-soft)}.module-budget i{height:24px}.module-budget b{height:38px;background:#d7f1ff}.module-budget em{height:30px;background:var(--violet-soft)}.module-budget:after{content:"";position:absolute;left:14px;right:13px;top:17px;height:3px;border-radius:999px;background:var(--orange);transform:rotate(-12deg);transform-origin:left center}.super-app-point strong{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:clamp(1.3rem,1.6vw,1.7rem);line-height:1;letter-spacing:-.01em}.super-app-point p{margin:0;color:#42424c;font-weight:760;line-height:1.36}.koins-economy-section{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(260px,.56fr) minmax(0,1fr);gap:clamp(24px,4.6vw,68px);align-items:center;padding-top:clamp(58px,5vw,78px);padding-bottom:clamp(58px,5vw,82px);color:var(--ink);scroll-margin-top:110px;background:radial-gradient(circle at 14% 22%,rgba(255,92,0,.13),transparent 28%),radial-gradient(circle at 88% 16%,rgba(102,46,155,.08),transparent 25%),#fff5ef}.koins-economy-section:before{content:"";position:absolute;inset:17% auto auto 6%;width:min(360px,29vw);aspect-ratio:1;border-radius:30px;background:var(--orange-soft);opacity:.85;transform:rotate(-4deg)}.koins-visual,.koins-copy{position:relative;z-index:1}.koins-visual{display:grid;min-height:430px;place-items:center}.koins-phone{position:relative;width:min(270px,78vw);min-height:438px;padding:18px 15px;border:6px solid #111116;border-radius:34px;background:#fff;color:var(--ink);box-shadow:12px 12px #0b0b0f2e,0 22px 54px #ff5c0024}.koins-phone:before{content:"";position:absolute;top:10px;left:50%;width:78px;height:18px;border-radius:999px;background:#111116;transform:translate(-50%)}.koins-phone-top{display:flex;justify-content:space-between;align-items:center;margin-top:30px;margin-bottom:16px;color:#4a4a55;font-weight:900;font-size:.86rem}.koins-phone-top b{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:2px solid var(--black);border-radius:999px;background:#fff2c1;color:var(--black);box-shadow:3px 3px #0b0b0f29}.koins-balance{display:grid;justify-items:center;padding:14px 12px;border:3px solid var(--black);border-radius:20px;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.82),transparent 28%),linear-gradient(160deg,#ffd45a,#ff8a3d);text-align:center}.koins-balance>span{display:grid;place-items:center;width:62px;height:62px;margin-bottom:10px;border:4px solid #f3b530;border-radius:50%;background:#ffe58a;color:#b76b00;font-family:var(--font-display);font-size:2rem;box-shadow:inset 0 0 0 6px #ffffff59,0 9px #0b0b0f24}.koins-balance strong{font-family:var(--font-display);font-size:clamp(1.16rem,1.8vw,1.42rem);line-height:1}.koins-balance p{margin:6px 0 0;color:#5a3100;font-weight:900;font-size:.78rem}.koins-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.koins-actions article{min-height:64px;padding:8px 6px;border:2px solid var(--black);border-radius:14px;background:#fff5ef;text-align:center}.koins-actions b{display:block;color:var(--orange);font-family:var(--font-display);font-size:1rem}.koins-actions span{display:block;margin-top:4px;color:#4a4a55;font-weight:900;font-size:.68rem}.koins-shop{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.koins-shop span{display:grid;place-items:center;min-height:44px;border:0;border-radius:999px;background:#e8ebef;box-shadow:none}.koins-shop .mystery-reward{position:relative;overflow:hidden;background:#e8ebef;color:transparent}.koins-shop .mystery-reward:before{content:"";display:none}.koins-shop .mystery-reward:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 35%,rgba(255,255,255,.42) 48%,transparent 62% 100%);transform:translate(-120%);animation:mysterySweep 4.8s ease-in-out infinite}@keyframes mysterySweep{0%,45%{transform:translate(-120%)}75%,to{transform:translate(120%)}}.coin{position:absolute;display:grid;place-items:center;width:54px;height:54px;border:4px solid #f3b530;border-radius:50%;background:#ffe58a;color:#b76b00;font-family:var(--font-display);font-size:1.35rem;box-shadow:inset 0 0 0 5px #ffffff59,0 12px 28px #0000002e;animation:calmFloat 5.8s ease-in-out infinite alternate}.coin-one{left:4%;top:16%;transform:rotate(-14deg)}.coin-two{right:3%;top:23%;width:44px;height:44px;font-size:1.08rem;animation-delay:-1.6s}.coin-three{left:10%;bottom:16%;width:42px;height:42px;font-size:1rem;animation-delay:-3s}.koins-copy{max-width:860px}.koins-copy .eyebrow{color:var(--orange)}.koins-copy h2{max-width:700px;color:var(--ink);font-size:clamp(2.05rem,3.8vw,3.55rem);line-height:.98}.koins-copy p:not(.eyebrow){max-width:700px;color:#41414b;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.5;font-weight:680}.koins-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.koins-benefits article{min-height:124px;padding:15px;border:2px solid var(--black);border-radius:16px;background:#fff;box-shadow:0 5px #0b0b0f1f}.koins-benefits span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:50%;background:var(--orange);color:#fff;font-family:var(--font-display)}.koins-benefits strong{display:block;margin-bottom:8px;color:var(--ink);font-family:var(--font-body);font-size:1.02rem;font-weight:1000;line-height:1.12}.koins-benefits p{margin:0;color:#4a4a55;font-weight:650;font-size:.92rem;line-height:1.36}.koins-reward-list{display:grid;gap:7px;margin-top:10px}.koins-reward-list b{display:flex;align-items:center;min-height:30px;padding:0 10px;border:2px solid rgba(11,11,15,.14);border-radius:999px;background:#fff5ef;color:#3b3330;font-size:.8rem;font-weight:950;line-height:1}.koins-reward-list b:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--orange)}.student-avatar{position:absolute;display:grid;place-items:center;width:clamp(126px,14vw,178px);aspect-ratio:1;border:4px solid var(--black);border-radius:50%;background:#fff;box-shadow:0 8px 0 var(--black)}.student-avatar:before{content:"";position:absolute;top:19%;width:54%;height:22%;border-radius:999px 999px 16px 16px;background:var(--ink)}.student-avatar:after{content:"";position:absolute;top:44%;width:18%;height:9%;border-radius:0 0 999px 999px;border-bottom:5px solid var(--black)}.student-avatar span{width:66%;height:66%;border-radius:50%;background:#ffd9bd}.avatar-one{left:8%;top:20%;background:#d7f1ff;transform:rotate(-7deg)}.avatar-two{right:10%;top:14%;background:var(--orange-soft);transform:rotate(6deg)}.avatar-three{left:32%;bottom:10%;background:var(--violet-soft);transform:rotate(3deg)}.avatar-two span{background:#9b6849}.avatar-three span{background:#7b4b34}.shared-phone{position:absolute;left:50%;top:44%;width:min(210px,42vw);min-height:245px;transform:translate(-50%,-50%) rotate(-5deg);padding:18px;border:5px solid var(--black);border-radius:30px;background:#09090c;color:#fff;box-shadow:0 10px #0b0b0f59}.shared-phone div{width:42%;height:10px;margin:0 auto 22px;border-radius:999px;background:#2a2a31}.shared-phone strong{display:block;margin-bottom:14px;font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.01em;text-transform:uppercase}.shared-phone p{margin:0;color:#ffffffc7;font-weight:900}.floating-tag{position:absolute;z-index:3;padding:10px 14px;border:3px solid var(--black);border-radius:999px;background:#fff;color:var(--black);font-style:normal;font-weight:1000;box-shadow:0 5px 0 var(--black)}.tag-one{left:7%;bottom:21%;transform:rotate(5deg)}.tag-two{right:5%;bottom:28%;background:var(--orange);color:#fff;transform:rotate(-5deg)}.tag-three{left:38%;top:8%;background:var(--violet);color:#fff;transform:rotate(3deg)}.split-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(30px,6vw,90px);align-items:end}.split-intro p:last-child{margin:0;font-size:clamp(1.08rem,2vw,1.45rem);line-height:1.48;font-weight:750;color:#30303b}.section-heading{max-width:1040px;margin:0 auto 44px;text-align:center}.section-heading.left{margin-inline:0;text-align:left}.section-heading.left p{margin-inline:0}.section-heading p{max-width:720px;margin-inline:auto;color:var(--muted);font-size:1.02rem;line-height:1.55;font-weight:600}.feature-grid{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:16px}.feature-card{min-height:270px;padding:22px;border:3px solid var(--black);border-radius:var(--radius);background:#fff;box-shadow:0 8px 0 var(--black)}.feature-card span{display:grid;place-items:center;width:66px;height:66px;margin-bottom:22px;border-radius:18px;background:var(--soft);color:var(--orange);font-size:2.1rem;font-weight:1000}.feature-card p{margin:0;color:#40404c;line-height:1.4;font-weight:650}.orange-card{background:var(--orange-soft)}.violet-card{background:var(--violet-soft)}.blue-card{background:#d7f1ff}.home-routing{background:radial-gradient(circle at 10% 10%,rgba(255,92,0,.1),transparent 26%),radial-gradient(circle at 90% 30%,rgba(102,46,155,.1),transparent 26%),#fff}.route-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.route-grid.module-route-grid{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 4px 18px}.route-grid.module-route-grid .route-card{flex:0 0 clamp(290px,22vw,380px);scroll-snap-align:start}.route-card{min-height:270px;padding:22px;border:3px solid var(--black);border-radius:var(--radius);background:#fff;box-shadow:0 8px 0 var(--black);transition:transform .18s ease,box-shadow .18s ease}.route-card:hover{transform:translateY(3px);box-shadow:0 4px 0 var(--black)}.route-card span{display:grid;place-items:center;width:66px;height:66px;margin-bottom:24px;border:2px solid var(--black);border-radius:18px;background:#fff;color:var(--orange);font-size:2rem;font-weight:1000}.route-card h3{font-family:var(--font-display);font-size:clamp(1.3rem,1.8vw,1.8rem);letter-spacing:-.01em}.route-card p{margin:0;color:#40404c;line-height:1.4;font-weight:750}.route-card.orange-card{background:var(--orange-soft)}.route-card.violet-card{background:var(--violet-soft)}.route-card.blue-card{background:#d7f1ff}.route-grid.module-route-grid .route-card:nth-child(5n+1){background:var(--orange-soft)}.route-grid.module-route-grid .route-card:nth-child(5n+2){background:#fff}.route-grid.module-route-grid .route-card:nth-child(5n+3){background:#d7f1ff}.route-grid.module-route-grid .route-card:nth-child(5n+4){background:var(--violet-soft)}.route-grid.module-route-grid .route-card:nth-child(5n+5){background:#fff5ef}.route-grid.module-route-grid::-webkit-scrollbar{height:12px}.route-grid.module-route-grid::-webkit-scrollbar-track{border:2px solid var(--black);border-radius:999px;background:#fff}.route-grid.module-route-grid::-webkit-scrollbar-thumb{border:2px solid var(--black);border-radius:999px;background:var(--orange)}.route-card.school-price p,.route-card.school-price span{color:#fff}.testimonials{position:relative;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 14% 20%,rgba(255,92,0,.1),transparent 26%),radial-gradient(circle at 88% 16%,rgba(102,46,155,.08),transparent 28%),#fff7f2}.testimonials-heading{position:relative;z-index:1;max-width:720px;margin:0 0 clamp(24px,3vw,38px)}.testimonials .eyebrow{color:var(--orange)}.testimonials-heading h2,.testimonials-heading p{color:var(--ink)}.testimonials-heading h2{max-width:620px;margin:0;font-size:clamp(2rem,3.4vw,3.35rem);line-height:.98}.testimonials-heading>p{margin:0;color:#4a4a55;font-size:clamp(.98rem,1.35vw,1.12rem);line-height:1.42;font-weight:760}.testimonial-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.testimonial-grid article{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:210px;padding:21px;border:3px solid var(--black);border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 6px 0 var(--black),0 20px 42px #0b0b0f2e}.testimonial-grid article:nth-child(2){background:#fff7f2;box-shadow:0 6px 0 var(--black),0 20px 42px #0b0b0f2e}.testimonial-grid article:nth-child(3){background:#f3ecff;box-shadow:0 6px 0 var(--black),0 20px 42px #0b0b0f2e}.testimonial-grid article:before{content:"“";position:absolute;right:18px;top:6px;color:#0b0b0f0f;font-family:var(--font-display);font-size:7rem;line-height:1}.testimonial-person{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-bottom:22px;padding:6px 12px 6px 6px;border:2px solid var(--black);border-radius:999px;background:#ffffffeb;box-shadow:0 4px #0b0b0f1f;font-weight:1000}.testimonial-person b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;font-size:.82rem}.testimonial-grid article:nth-child(2) .testimonial-person b{background:var(--orange)}.testimonial-grid article:nth-child(3) .testimonial-person b{background:var(--orange)}.testimonial-person span{margin:0;color:var(--muted);font-size:.82rem}.testimonial-grid p{position:relative;z-index:1;margin:0 0 22px;font-family:var(--font-display);font-size:clamp(.98rem,1.22vw,1.16rem);line-height:1.28;letter-spacing:-.005em}.testimonial-grid article>span{position:relative;z-index:1;display:block;margin-top:auto;padding-top:13px;border-top:2px solid rgba(11,11,15,.08);color:#4f4f59;font-size:.95rem;font-weight:900}.partners-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,44px);padding:26px clamp(18px,5vw,72px);background:radial-gradient(circle at 15% 30%,rgba(255,92,0,.08),transparent 26%),#fff7f2}.partners-strip p{margin:0;font-family:var(--font-display);font-size:clamp(.95rem,1.25vw,1.18rem);line-height:1;letter-spacing:-.005em;text-transform:uppercase;white-space:nowrap}.partners-marquee{position:relative;overflow:hidden;min-width:0;padding:4px 0;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.partners-track{display:flex;align-items:center;gap:clamp(12px,1.8vw,22px);width:max-content;animation:partnerMarquee 24s linear infinite}.partners-set{display:flex;align-items:center;gap:clamp(12px,1.8vw,22px);min-width:max(760px,100vw)}.partners-static{display:none}@keyframes partnerMarquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - clamp(6px,.9vw,11px)))}}.partner-pill{display:inline-flex;align-items:center;justify-content:center;width:clamp(132px,12vw,174px);min-height:54px;padding:10px 20px;border:1px solid rgba(11,11,15,.08);border-radius:999px;background:#ffffffdb;font-weight:1000;white-space:nowrap;box-shadow:0 12px 32px #0b0b0f14;transition:transform .18s ease,box-shadow .18s ease}.partner-pill:hover{transform:translateY(-2px);box-shadow:0 16px 38px #0b0b0f1c}.partner-pill picture{display:contents}.partner-pill img{display:block;width:100%;height:34px;max-width:100%;min-width:0;object-fit:contain}.partner-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px #ff5c001f}.product-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:var(--soft)}.duo-panel{min-height:520px;padding:clamp(26px,5vw,58px);border:3px solid var(--black);border-radius:var(--radius);box-shadow:0 8px 0 var(--black)}.student-panel{color:#fff;background:radial-gradient(circle at 90% 20%,rgba(255,255,255,.26),transparent 28%),var(--orange)}.school-panel{color:#fff;background:radial-gradient(circle at 90% 20%,rgba(255,92,0,.32),transparent 28%),var(--black)}.duo-panel h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}.duo-panel p,.duo-panel li{font-size:1.08rem;line-height:1.48;font-weight:780}.duo-panel ul{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.duo-panel li:before{content:"✓";display:inline-grid;place-items:center;width:26px;height:26px;margin-right:9px;border-radius:999px;background:#fff;color:var(--violet);font-weight:1000}.app-showcase{position:relative;overflow:visible;display:grid;grid-template-columns:1.24fr .76fr;gap:clamp(28px,5vw,70px);align-items:center;padding-top:clamp(72px,5.6vw,108px);padding-bottom:clamp(42px,4.5vw,68px);background:radial-gradient(circle at 14% 22%,rgba(255,92,0,.13),transparent 28%),radial-gradient(circle at 88% 16%,rgba(102,46,155,.08),transparent 25%),#fff5ef}.app-showcase:after{content:"";position:absolute;z-index:0;inset:auto auto clamp(-36px,-2.8vw,-24px) -24%;width:62vw;height:30vw;min-width:620px;min-height:270px;border:18px solid rgba(102,46,155,.055);border-radius:58% 42% 55% 45%;transform:rotate(8deg);pointer-events:none}.showcase-copy,.phone-row{position:relative;z-index:1}.app-showcase .showcase-copy{order:2}.app-showcase .phone-row{order:1}.showcase-copy p{color:var(--muted);font-size:1.18rem;line-height:1.5;font-weight:700}.phone-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:end}.mini-phone{min-height:438px;padding:22px 18px;border:6px solid var(--black);border-radius:34px;box-shadow:var(--shadow)}.mini-phone:nth-child(2){transform:translateY(-42px)}.light-screen{background:#fafafa}.dark-screen{color:#fff;background:#080809}.mini-phone h3{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.01em}.score-ring{display:grid;place-items:center;width:108px;height:108px;margin:24px auto 12px;border:12px solid #e5e8ea;border-left-color:var(--green);border-bottom-color:var(--green);border-radius:50%;font-family:var(--font-display);font-size:1.5rem}.mini-list{display:grid;gap:10px;margin-top:24px}.mini-list span{height:22px;border-radius:999px;background:#e7ebef}.streak-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:10px 12px;border:2px solid var(--black);border-radius:16px;background:#fff5ef;box-shadow:0 4px #0b0b0f1f;font-weight:950}.streak-row span{color:var(--orange);font-family:var(--font-display)}.streak-row b{color:#4a4a55;font-size:.86rem}.versus{display:grid;gap:10px;place-items:center;margin:30px 0;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#17171d;font-weight:900}.versus b{font-size:2.2rem;color:var(--orange)}.versus em{color:var(--violet-soft);font-style:normal;font-family:var(--font-display)}.mini-phone button{width:100%;min-height:46px;border:0;border-radius:16px;background:var(--orange);color:#fff;font-weight:1000}.leaderboard{display:grid;gap:8px;margin-top:24px}.leaderboard article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:50px;padding:7px 9px;border:2px solid var(--black);border-radius:16px;background:#fff;box-shadow:0 4px #0b0b0f1f}.leaderboard article:first-child{background:#fff5ef}.leaderboard article:last-child{background:#d7f1ff}.leaderboard b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;font-family:var(--font-display);font-size:.9rem}.leaderboard span{color:var(--ink);font-weight:1000}.leaderboard strong{color:var(--violet);font-family:var(--font-display);font-size:.95rem}.challenge-list{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px;border:2px solid var(--black);border-radius:18px;background:#fff;box-shadow:0 5px #0b0b0f1f}.challenge-list span{color:#4a4a55;font-weight:950}.challenge-list strong{color:var(--orange);font-family:var(--font-display);font-size:1.15rem}.challenge-koins{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.challenge-koins i{display:inline-grid;place-items:center;width:28px;height:28px;border:3px solid #f3b530;border-radius:50%;background:#ffe58a;color:#b76b00;font-style:normal;font-family:var(--font-display);font-size:.9rem;line-height:1;box-shadow:inset 0 0 0 4px #ffffff59,0 4px #0b0b0f24}.referral-section{position:relative;overflow:visible;display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,.78fr);gap:clamp(28px,6vw,86px);align-items:center;padding-top:clamp(42px,4.5vw,68px);padding-bottom:clamp(28px,3.2vw,46px);background:radial-gradient(circle at 18% 20%,rgba(52,181,245,.12),transparent 28%),radial-gradient(circle at 86% 20%,rgba(255,92,0,.1),transparent 24%),#fff5ef}.referral-copy,.referral-visual{position:relative;z-index:1}.referral-copy p:not(.eyebrow){max-width:640px;color:#41414b;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.42;font-weight:680}.referral-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;max-width:680px}.referral-points p{display:grid;place-items:center;flex:1 1 180px;min-height:112px;margin:0;padding:14px 16px;border:2px solid rgba(11,11,15,.12);border-radius:18px;background:#ffffff8f;text-align:center}.referral-points strong{color:var(--ink);font-weight:1000;line-height:1.05}.referral-visual{position:relative;display:grid;min-height:500px;place-items:center}.referral-visual:before{content:"";position:absolute;width:min(420px,74vw);aspect-ratio:1;border-radius:34px;background:var(--blue);transform:rotate(4deg);opacity:.94}.referral-card{position:relative;z-index:1;width:min(360px,82vw);padding:22px;border:5px solid var(--black);border-radius:32px;background:#fff;box-shadow:14px 14px #0b0b0f2e,var(--shadow);transform:rotate(-5deg)}.referral-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.referral-card-head span{color:var(--muted);font-weight:950}.referral-card-head b{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:2px solid var(--black);border-radius:999px;background:#fff2c1;color:var(--black);box-shadow:3px 3px #0b0b0f29}.referral-card h3{max-width:270px;margin-bottom:18px;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.35rem);line-height:.98}.referral-bonus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.referral-bonus-grid article{position:relative;overflow:hidden;padding:14px 12px;border:2px solid var(--black);border-radius:16px;background:#fff5ef}.referral-bonus-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 35%,rgba(255,255,255,.42) 48%,transparent 62% 100%);transform:translate(-120%);animation:mysterySweep 4.8s ease-in-out infinite}.referral-bonus-grid article:nth-child(2){background:#d7f1ff}.referral-bonus-grid span{position:relative;z-index:1;display:block;color:#4a4a55;font-size:.78rem;font-weight:900}.referral-bonus-grid strong{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;margin-top:4px;color:var(--orange);font-family:var(--font-display);font-size:1.65rem;line-height:1}.referral-bonus-grid strong i{display:grid;place-items:center;width:26px;height:26px;border:3px solid #f3b530;border-radius:50%;background:#ffe58a;color:#b76b00;font-style:normal;font-size:.92rem;box-shadow:inset 0 0 0 4px #ffffff59,0 4px #0b0b0f1f}.referral-code{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:2px dashed rgba(11,11,15,.34);border-radius:18px;background:#f7f4fa}.referral-code span{padding-left:8px;font-family:var(--font-display);font-size:.95rem}.referral-code button{min-height:38px;padding:0 12px;border:2px solid var(--black);border-radius:999px;background:var(--orange);color:#fff;font-weight:1000}.referral-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.referral-progress span{height:12px;border-radius:999px;background:#e8ebef}.referral-progress span:nth-child(-n+3){background:var(--green)}.friend-bubble{position:absolute;z-index:2;display:grid;place-items:center;width:64px;height:64px;border:4px solid white;border-radius:50%;background:var(--orange-soft);color:var(--black);font-family:var(--font-display);box-shadow:0 12px 28px #0b0b0f29}.friend-photo{overflow:hidden;padding:0}.friend-photo img{display:block;width:100%;height:100%;object-fit:cover}.friend-one{left:4%;top:18%;background:#d7f1ff}.friend-two{right:3%;top:24%;background:var(--violet-soft)}.friend-three{left:0;bottom:18%;background:#fff2c1}.friend-four{right:10%;bottom:12%;background:#fff;color:var(--orange)}.friend-five{left:48%;top:6%;background:#fff2c1;color:var(--orange);transform:rotate(-8deg)}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:36px}.kanban span{font-size:.8rem;font-weight:900;color:var(--muted)}.kanban i{height:78px;border-radius:14px;background:var(--orange-soft)}.kanban i:nth-of-type(2n){background:var(--violet-soft)}.before-after-komit{position:relative;overflow:hidden;padding-top:clamp(28px,3.1vw,44px);padding-bottom:clamp(48px,4.8vw,68px);background:radial-gradient(circle at 12% 8%,rgba(255,92,0,.12),transparent 26%),radial-gradient(circle at 86% 18%,rgba(102,46,155,.13),transparent 28%),linear-gradient(180deg,#fff7f2,#fff 42%,#fff7f2)}.before-after-komit:before{content:"";position:absolute;inset:4% -12% auto auto;width:58vw;height:28vw;min-height:250px;border:18px solid rgba(102,46,155,.06);border-radius:58% 42% 55% 45%;transform:rotate(-8deg);pointer-events:none}.before-after-komit .section-heading{position:relative;z-index:1}.before-after-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(18px,2.4vw,34px);align-items:stretch;margin-top:clamp(18px,2.6vw,30px)}.ba-panel{position:relative;overflow:hidden;display:grid;grid-template-rows:auto minmax(190px,1fr) auto;gap:11px;min-height:440px;padding:clamp(16px,1.55vw,21px);border:4px solid var(--black);border-radius:26px;box-shadow:0 14px 0 var(--black),var(--shadow)}.ba-panel:before{content:"";position:absolute;inset:auto -18% -18% auto;width:280px;height:280px;border:14px solid rgba(11,11,15,.05);border-radius:45% 55% 50% 50%;transform:rotate(18deg)}.ba-before{background:linear-gradient(135deg,#ffffffe0,#ffd6bfa8),#fff7f2}.ba-after{background:linear-gradient(135deg,#ffffffe6,#d9cbe6b8),#f8f2ff}.ba-copy,.ba-visual,.ba-stats{position:relative;z-index:1}.ba-label{margin:0 0 7px;color:var(--orange);font-family:var(--font-display);font-size:.86rem;letter-spacing:.1em;text-transform:uppercase}.ba-after .ba-label{color:var(--violet)}.ba-copy h3{max-width:620px;margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,2.35vw,2.55rem);line-height:.95;letter-spacing:0;text-transform:uppercase}.ba-visual{min-height:190px}.ba-chaos,.ba-clear{border:3px solid var(--black);border-radius:22px;background:#ffffff7a;box-shadow:inset 0 0 0 1px #ffffff6b}.ba-chaos{background:linear-gradient(135deg,#ffffffa3,#ffae8057),repeating-linear-gradient(45deg,rgba(11,11,15,.04) 0 1px,transparent 1px 18px)}.ba-clear{background:radial-gradient(circle at 50% 44%,rgba(255,92,0,.18),transparent 34%),linear-gradient(135deg,#ffffffb8,#b397cd57)}.ba-human-card{position:absolute;left:50%;top:50%;width:min(160px,40%);aspect-ratio:1;margin:0;overflow:hidden;border:4px solid var(--black);border-radius:24px;background:#fff;box-shadow:10px 10px #0b0b0f1f}.ba-human-card img{display:block;width:100%;height:100%;object-fit:cover}.ba-human-lost{transform:translate(-50%,-50%) rotate(-3deg)}.ba-human-happy{width:min(168px,41%);border-color:var(--black);border-radius:30px;transform:translate(-50%,-50%) rotate(2deg);box-shadow:14px 14px #662e9b2e}.chaos-card,.chaos-note,.module-bubble{position:absolute;display:inline-grid;place-items:center;min-height:32px;padding:6px 10px;border:3px solid var(--black);border-radius:999px;background:#fff;font-weight:950;box-shadow:5px 5px #0b0b0f2e;white-space:nowrap}.chaos-card{animation:chaosFloat 5.2s ease-in-out infinite alternate}.chaos-note{background:var(--orange);color:#fff;animation:chaosFloat 4.4s ease-in-out infinite alternate-reverse}.app-excel{left:8%;top:14%;transform:rotate(-13deg);background:#dcf7e9}.app-trello{right:10%;top:11%;transform:rotate(9deg);background:#d6efff;animation-delay:-.6s}.app-quizlet{left:3%;top:44%;transform:rotate(12deg);background:var(--violet-soft);animation-delay:-1.2s}.app-notion{right:6%;top:42%;transform:rotate(-10deg);animation-delay:-1.8s}.app-todoist{left:16%;bottom:13%;transform:rotate(8deg);background:var(--orange-soft);animation-delay:-2.4s}.app-marmiton{right:13%;bottom:15%;transform:rotate(-12deg);background:#ffe9b7;animation-delay:-3s}.app-calendar{left:36%;top:4%;transform:rotate(4deg);background:#e9f7ff;animation-delay:-3.4s}.app-notes{right:34%;bottom:3%;transform:rotate(11deg);background:#fff;animation-delay:-4s}.note-one{left:9%;bottom:34%;transform:rotate(-7deg)}.note-two{right:8%;bottom:36%;transform:rotate(7deg);background:var(--violet)}.module-bubble{color:var(--ink);animation:calmFloat 6.6s ease-in-out infinite alternate}.bubble-cards{left:10%;top:13%;background:var(--orange-soft)}.bubble-projects{right:8%;top:16%;background:#fff;animation-delay:-.8s}.bubble-events{left:5%;top:46%;background:#d7efff;animation-delay:-1.6s}.bubble-sport{right:4%;top:48%;background:var(--violet-soft);animation-delay:-2.2s}.bubble-promos{left:13%;bottom:13%;background:var(--orange);color:#fff;animation-delay:-2.8s}.bubble-todo{right:13%;bottom:13%;background:#fff;animation-delay:-3.4s}.bubble-recipes{left:37%;bottom:4%;background:bisque;animation-delay:-4s}.bubble-budget{right:35%;top:4%;background:#e8dcf2;animation-delay:-4.8s}.ba-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ba-stats span{min-height:50px;padding:8px;border:3px solid var(--black);border-radius:18px;background:#ffffffc2;font-weight:900;line-height:1.15}.ba-stats b{display:block;color:var(--orange);font-family:var(--font-display);font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1}.ba-after .ba-stats b{color:var(--violet)}.ba-transform{align-self:center;display:grid;place-items:center;width:74px;min-height:74px}.ba-transform b{position:relative;display:grid;place-items:center;width:54px;height:54px;border:3px solid var(--black);border-radius:50%;background:#fff;box-shadow:0 6px #0b0b0f24}.ba-transform b:before{content:"";width:24px;height:5px;border-radius:999px;background:var(--orange)}.ba-transform b:after{content:"";position:absolute;right:13px;width:15px;height:15px;border-top:5px solid var(--orange);border-right:5px solid var(--orange);transform:rotate(45deg)}.ba-transform:before,.ba-transform:after{content:"";position:absolute;width:34px;height:3px;border-radius:999px;background:var(--black)}.ba-transform:before{right:calc(50% + 27px)}.ba-transform:after{left:calc(50% + 27px)}@keyframes chaosFloat{0%{translate:0 0}to{translate:10px -12px}}@keyframes calmFloat{0%{translate:0 0}to{translate:0 -8px}}.schools-section{color:#fff;background:#09090c}.schools-section .section-heading p{color:#ffffffb8}.school-visual{display:grid;grid-template-columns:minmax(0,1.2fr) 320px;gap:24px;align-items:center;max-width:1180px;margin:0 auto}.dashboard{padding:22px;border:3px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#f7f7f8;color:var(--ink);box-shadow:0 28px 70px #ff5c0021}.dash-title{margin-bottom:14px;padding:10px 12px;border:2px solid #ddd4e4;color:#957;font-weight:1000;text-transform:uppercase}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-row article,.recommendations{padding:14px;border:2px solid #dedee4;border-radius:var(--radius);background:#fff}.metric-row span{display:block;font-weight:900;text-transform:uppercase;font-size:.75rem}.metric-row strong{display:block;margin-top:8px;font-family:var(--font-display);font-size:1.6rem;letter-spacing:-.01em}.chart-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px;margin:12px 0}.donut{min-height:230px;border:30px solid #ebe7ef;border-top-color:var(--violet-mid);border-left-color:var(--orange-mid);border-radius:50%;background:#fff}.line-chart{position:relative;min-height:230px;border:2px solid #dedee4;border-radius:var(--radius);background:linear-gradient(#eee 1px,transparent 1px) 0 0 / 100% 25%,#fff}.line-chart span{position:absolute;bottom:42px;width:13px;height:13px;border-radius:50%;background:var(--violet-mid)}.line-chart span:nth-child(1){left:10%;bottom:54px}.line-chart span:nth-child(2){left:28%;bottom:98px}.line-chart span:nth-child(3){left:47%;bottom:76px}.line-chart span:nth-child(4){left:66%;bottom:124px}.line-chart span:nth-child(5){left:84%;bottom:142px}.recommendations p{margin:8px 0 0;color:var(--muted);font-weight:720}.checkin-card{padding:70px 24px 24px;border:6px solid #3c3c44;border-radius:42px;background:#050506;aspect-ratio:9 / 18;box-shadow:var(--shadow)}.checkin-card span{display:block;margin-bottom:70px;padding-bottom:12px;border-bottom:2px solid var(--orange);font-weight:1000;text-align:center}.checkin-card p{display:grid;place-items:center;min-height:210px;padding:24px;border-radius:28px;background:#18181c;text-align:center;font-weight:900;line-height:1.28}.checkin-card div{display:flex;justify-content:center;gap:22px}.checkin-card button{width:54px;height:54px;border:0;border-radius:50%;background:#fff;color:var(--orange);font-size:1.5rem;font-weight:1000}.checkin-card button:last-child{color:var(--green)}.trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:36px auto 0;max-width:1000px}.trust-strip span{padding:12px 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;font-weight:900}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps article{position:relative;min-height:280px;padding:24px;border:3px solid var(--black);border-radius:var(--radius);background:#fff;box-shadow:0 8px 0 var(--black)}.steps b{display:grid;place-items:center;width:54px;height:54px;margin-bottom:24px;border-radius:50%;background:var(--orange);color:#fff;font-family:var(--font-display);font-size:1.4rem}.steps p{margin:0;color:var(--muted);font-weight:700;line-height:1.42}.business-case{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(30px,6vw,90px);align-items:center;color:#fff;background:var(--violet)}.business-case h2{font-size:clamp(1.9rem,3.6vw,3rem)}.case-cards{display:grid;gap:16px}.case-cards article{padding:28px;border:3px solid white;border-radius:var(--radius);background:#ffffff1f}.case-cards strong{display:block;font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.4rem);letter-spacing:-.01em}.case-cards span{font-weight:900;font-size:1.02rem}.why-answer{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(30px,6vw,80px);align-items:center}.answer-copy p{color:var(--muted);font-size:1.15rem;line-height:1.52;font-weight:720}.reward-stack{display:grid;gap:18px}.reward-stack div{display:flex;justify-content:space-between;align-items:center;min-height:96px;padding:20px 26px;border:3px solid var(--black);border-radius:var(--radius);box-shadow:0 8px 0 var(--black);font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:-.005em}.reward-stack div:nth-child(1){background:var(--orange-soft)}.reward-stack div:nth-child(2){background:var(--violet-soft)}.reward-stack div:nth-child(3){background:#d7f1ff}.reward-stack strong{color:var(--orange)}.method-labs{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 8%,rgba(255,92,0,.06),transparent 24%),radial-gradient(circle at 94% 18%,rgba(255,92,0,.07),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.58),transparent 28%),var(--paper)}.method-labs:before{content:none}.method-page{padding-top:clamp(4px,1vw,12px)}.method-hero{padding-top:124px;padding-bottom:0}.method-top{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);gap:clamp(28px,5vw,70px);align-items:end;margin-bottom:34px}.method-top h2{max-width:1100px;margin-bottom:0;font-size:clamp(1.9rem,3.8vw,3rem)}.method-top p:last-child{margin:0;color:var(--muted);font-size:1.12rem;line-height:1.48;font-weight:760}.lab-filters{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:fit-content;max-width:calc(100vw - 32px);margin-inline:auto;margin-bottom:44px;padding:7px;border:1px solid rgba(255,92,0,.14);border-radius:999px;background:#ffffffb8;box-shadow:0 16px 42px #11111612;backdrop-filter:blur(18px)}.lab-search{position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:min(780px,100%);min-height:60px;margin:0 auto 26px;padding:8px 16px 8px 10px;border:1px solid rgba(255,92,0,.14);border-radius:999px;background:#ffffffc7;box-shadow:0 18px 48px #11111614;backdrop-filter:blur(18px);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.lab-search:focus-within{border-color:#ff5c004d;background:#ffffffe6;box-shadow:0 22px 56px #ff5c001c}.lab-search span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,92,0,.18);border-radius:50%;background:linear-gradient(135deg,#fffffff5,#fff5efe6);color:var(--orange);font-size:1.32rem;font-weight:1000;line-height:1;box-shadow:0 8px 18px #ff5c0024}.lab-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-weight:850}.lab-search input::placeholder{color:#32323c7a}.lab-search-submit{flex:0 0 auto;min-height:42px;padding:0 18px;border:1px solid rgba(255,92,0,.2);border-radius:999px;background:linear-gradient(135deg,var(--orange),#ff7a2e);color:#fff;font:inherit;font-size:.92rem;font-weight:1000;line-height:1;box-shadow:0 10px 22px #ff5c002e;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.lab-search-submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px #ff5c0038;filter:saturate(1.05)}@media(max-width:520px){.lab-search{gap:8px;padding-right:8px}.lab-search span{width:38px;height:38px}.lab-search-submit{min-height:38px;padding:0 12px;font-size:.82rem}}.lab-filters button{min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:999px;background:transparent;color:#44424c;font:inherit;font-size:.92rem;font-weight:1000;letter-spacing:0;box-shadow:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.lab-filters button:hover{transform:translateY(-1px);border-color:#ff5c002e;background:#ff5c0014;color:var(--orange);box-shadow:none}.lab-filters button.active{transform:none;border-color:#ff5c0038;background:linear-gradient(135deg,#fff,#fff5ef);color:var(--orange);box-shadow:0 8px 20px #ff5c001f}.lab-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lab-gallery{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.5fr);gap:22px;margin-bottom:44px}@media(min-width:921px){.method-page .lab-gallery{display:none}}.gallery-feature{overflow:hidden;border:3px solid var(--black);border-radius:var(--radius);background:#fff;box-shadow:0 8px 0 var(--black),0 24px 60px #11111614}.gallery-visual{min-height:clamp(260px,36vw,520px)}.gallery-copy{padding:clamp(22px,4vw,40px)}.gallery-copy h2{margin-bottom:12px;font-size:clamp(1.5rem,2.4vw,2.2rem);letter-spacing:-.01em}.gallery-copy p{margin:0;color:var(--muted);font-weight:900}.gallery-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}.gallery-tile{display:grid;gap:10px;min-height:168px;padding:10px;border:3px solid var(--black);border-radius:var(--radius);background:#fff;color:var(--ink);box-shadow:0 6px 0 var(--black);cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.gallery-tile:hover,.gallery-tile.active{transform:translateY(3px);background:var(--orange-soft);box-shadow:0 3px 0 var(--black)}.gallery-tile .lab-visual{min-height:94px;border:2px solid var(--black);border-radius:6px}.gallery-tile .lab-visual:before,.gallery-tile .lab-visual:after,.gallery-tile .lab-visual i{transform:scale(.58);transform-origin:center}.gallery-tile strong{font-size:.96rem;font-weight:1000}.gallery-tile .nap-visual:before{left:8px;right:8px}.gallery-tile .nap-visual:after{left:32px}.gallery-tile .stress-visual:before{inset:14px 8px auto}.gallery-tile .pomodoro-visual:before{top:8px}.gallery-tile .pomodoro-visual:after{top:2px}.gallery-tile .blank-visual:before,.gallery-tile .cornell-visual:before{inset:12px 26px}.gallery-tile .j-visual:before{left:18px;right:18px;top:16px}.lab-card{border:3px solid var(--black);border-radius:var(--radius);background:#fff;box-shadow:0 8px 0 var(--black),0 24px 60px #11111614;transition:opacity .24s ease,transform .24s ease,box-shadow .24s ease;position:relative;display:flex;flex-direction:column;overflow:hidden}.lab-card-link{text-decoration:none;color:inherit;display:block}.lab-card:hover{transform:translateY(-5px) rotate(-.35deg);box-shadow:0 13px 0 var(--black),0 28px 70px #1111161f}.lab-card.is-hidden{display:none}.lab-visual{position:relative;min-height:230px;border-bottom:3px solid var(--black);overflow:hidden}.lab-visual.has-image{background:#fff}.lab-visual-img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.lab-visual.has-image:before,.lab-visual.has-image:after,.lab-visual.has-image i{display:none}.lab-visual:before,.lab-visual:after,.lab-visual i{content:"";position:absolute;display:block}.visual-pill{position:absolute;z-index:2;top:18px;left:18px;padding:10px 14px;border:2px solid var(--black);border-radius:999px;background:#fff;color:var(--black);font-weight:1000;box-shadow:0 4px 0 var(--black)}.nap-visual{background:linear-gradient(145deg,var(--orange-soft),#fff5ef)}.nap-visual:before{left:34px;right:34px;bottom:45px;height:86px;border:3px solid var(--black);border-radius:999px 999px 24px 24px;background:var(--violet-soft)}.nap-visual:after{left:82px;bottom:112px;width:82px;height:48px;border:3px solid var(--black);border-radius:999px;background:#fff}.nap-visual i:nth-child(2){left:88px;bottom:72px;width:180px;height:44px;border-radius:999px;background:var(--orange);transform:rotate(-6deg)}.nap-visual i:nth-child(3){left:268px;bottom:77px;width:118px;height:16px;border-radius:999px;background:var(--black)}.stress-visual{background:radial-gradient(circle at 50% 46%,#fff 0 8%,transparent 9%),linear-gradient(145deg,#15151b,#2c1648 62%,var(--violet))}.stress-visual:before{inset:36px 24px auto;height:120px;border:3px solid rgba(255,255,255,.32);border-radius:30px}.stress-visual:after{left:50%;top:65px;width:96px;height:96px;border:8px solid var(--orange);border-right-color:transparent;border-radius:50%;transform:translate(-50%) rotate(-35deg)}.stress-visual i:nth-child(2){left:20%;bottom:42px;width:22%;height:16px;border-radius:999px;background:#fff}.stress-visual i:nth-child(3){right:20%;bottom:42px;width:22%;height:16px;border-radius:999px;background:var(--orange)}.pomodoro-visual{background:linear-gradient(145deg,#d7f1ff,#fff)}.pomodoro-visual:before{left:50%;top:48px;width:122px;height:122px;border:10px solid var(--black);border-top-color:var(--orange);border-radius:50%;transform:translate(-50%);background:#fff}.pomodoro-visual:after{left:50%;top:30px;width:42px;height:28px;border:3px solid var(--black);border-radius:22px 22px 4px 4px;background:var(--orange);transform:translate(-50%)}.pomodoro-visual i:nth-child(2){left:22%;bottom:34px;width:56%;height:18px;border-radius:99px;background:linear-gradient(90deg,var(--orange) 62%,white 63%);border:2px solid var(--black)}.blank-visual{background:linear-gradient(145deg,#fff,#f1eef4)}.blank-visual:before{inset:42px 70px 38px;border:3px solid var(--black);border-radius:12px;background:linear-gradient(var(--line) 2px,transparent 2px) 0 36px / 100% 36px,#fff;transform:rotate(-3deg)}.blank-visual:after{right:82px;bottom:44px;width:110px;height:16px;border-radius:999px;background:var(--orange);transform:rotate(-28deg)}.blank-visual i:nth-child(2){right:174px;bottom:31px;width:18px;height:28px;background:var(--black);transform:rotate(-28deg)}.j-visual{background:linear-gradient(145deg,var(--violet-soft),#ffffff)}.j-visual:before{left:42px;right:42px;top:44px;height:128px;border:3px solid var(--black);border-radius:22px;background:#fff}.j-visual:after{left:66px;right:66px;top:88px;height:13px;border-radius:99px;background:linear-gradient(90deg,var(--orange) 32%,var(--violet) 33% 66%,var(--blue) 67%)}.j-visual i:nth-child(2){left:66px;top:118px;width:58px;height:34px;border:2px solid var(--black);border-radius:10px;background:var(--orange-soft)}.j-visual i:nth-child(3){right:66px;top:118px;width:58px;height:34px;border:2px solid var(--black);border-radius:10px;background:#d7f1ff}.cornell-visual{background:linear-gradient(145deg,#fff5ef,#fff)}.cornell-visual:before{inset:42px 62px 38px;border:3px solid var(--black);border-radius:12px;background:linear-gradient(90deg,transparent 34%,var(--black) 34% 35%,transparent 35%),linear-gradient(transparent 66%,var(--black) 66% 67%,transparent 67%),#fff}.cornell-visual:after{left:94px;top:72px;width:188px;height:12px;border-radius:999px;background:var(--orange);box-shadow:0 34px 0 var(--violet-soft),0 68px #d7f1ff}.lab-body{padding:24px}.lab-category{display:inline-block;margin-bottom:14px;color:var(--orange);font-weight:1000;text-transform:uppercase;letter-spacing:.04em}.lab-card h3{min-height:88px;margin-bottom:24px;padding-bottom:22px;border-bottom:2px solid var(--line);font-family:var(--font-body);font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.18;font-weight:1000}.lab-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-weight:850}@media(min-width:921px){.method-page .lab-grid{gap:18px}.method-page .lab-card{box-shadow:0 6px 0 var(--black),0 18px 42px #11111612}.method-page .lab-card:hover{transform:translateY(-3px) rotate(-.2deg);box-shadow:0 9px 0 var(--black),0 22px 52px #1111161a}.method-page .lab-card .lab-visual{min-height:clamp(132px,12vw,168px)}.method-page .lab-body{padding:16px 18px 18px}.method-page .lab-category{margin-bottom:8px;font-size:.78rem}.method-page .lab-card h3{min-height:64px;margin-bottom:14px;padding-bottom:13px;font-size:clamp(1.1rem,1.45vw,1.42rem);line-height:1.12}.method-page .lab-meta{gap:10px;font-size:.82rem}.method-page .visual-pill{top:10px;left:10px;right:auto;padding:7px 10px;font-size:.82rem;box-shadow:0 3px 0 var(--black)}.lab-like{position:absolute;top:12px;right:12px;z-index:10;background:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease;padding:0}.lab-like:hover{transform:scale(1.1)}.lab-like svg{fill:transparent;stroke:#222;stroke-width:2;transition:fill .3s ease,stroke .3s ease}.lab-like.liked svg{fill:#ff4757;stroke:#ff4757}}.pricing-page{padding-top:154px;background:radial-gradient(ellipse at 10% 16%,rgba(255,92,0,.1),transparent 30%),radial-gradient(ellipse at 90% 28%,rgba(102,46,155,.09),transparent 32%),radial-gradient(ellipse at 18% 78%,rgba(255,92,0,.055),transparent 28%),linear-gradient(180deg,#fff7f2,#fffaf7 48%,#fff7f2)}.pricing{background:transparent}.pricing-hero h1{position:relative;z-index:1;max-width:none;font-size:clamp(1.85rem,3.7vw,3.4rem);line-height:.98;white-space:nowrap}.pricing-hero .billing-switch,.pricing-trust-row{position:relative;z-index:1}.pricing-students{padding-top:clamp(18px,2.5vw,34px);padding-bottom:clamp(56px,6vw,86px);background:transparent}.billing-switch{display:inline-flex;align-items:center;justify-content:center;gap:14px;margin-top:clamp(18px,2.2vw,28px);padding:8px 14px;border:2px solid rgba(11,11,15,.08);border-radius:999px;background:#ffffffd6;box-shadow:0 12px 32px #0b0b0f12;font-weight:1000}.billing-toggle{position:relative;width:70px;height:38px;border:3px solid var(--black);border-radius:999px;background:#d2d2d2;box-shadow:0 5px #0b0b0f29;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.billing-toggle:hover{transform:translateY(2px);box-shadow:0 3px #0b0b0f29}.billing-toggle span{position:absolute;top:4px;left:4px;width:24px;height:24px;border:2px solid rgba(11,11,15,.16);border-radius:50%;background:#fff;transition:transform .22s ease}.billing-toggle[aria-pressed=true]{background:#08c66b}.billing-toggle[aria-pressed=true] span{transform:translate(30px)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.6vw,32px)}.pricing-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin:0 auto}@media(max-width:920px){.pricing-grid-3{grid-template-columns:1fr;max-width:480px}}.price-card{position:relative;overflow:hidden;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;align-content:stretch;min-height:560px;padding:clamp(24px,2.6vw,34px);border:2px solid rgba(11,11,15,.9);border-radius:30px;background:radial-gradient(circle at 90% 8%,rgba(255,92,0,.1),transparent 26%),linear-gradient(180deg,#fff,#fff7f2);box-shadow:0 10px #0b0b0fe6,0 26px 54px #11111614}.price-card:before{content:"";position:absolute;inset:auto -28% -18% auto;width:260px;height:150px;border:12px solid rgba(102,46,155,.045);border-radius:50%;transform:rotate(-12deg);pointer-events:none}.price-card>*{position:relative;z-index:1}.price-card>span{z-index:1}.plan-kicker{display:inline-flex;width:fit-content;margin-bottom:16px;padding:7px 12px;border:1px solid rgba(255,92,0,.18);border-radius:999px;background:#fff1e8;color:var(--orange);font-style:normal;font-size:.78rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.price-card>span{display:block;width:100%;height:8px;margin-bottom:28px;border-radius:999px;background:var(--orange)}.price-card h3{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.85rem);letter-spacing:-.01em}.price-card strong{display:block;margin:18px 0 8px;color:var(--orange);font-family:var(--font-display);font-size:clamp(2.9rem,4.3vw,4.2rem);line-height:.86;letter-spacing:-.01em}.price-card p,.price-card li{font-size:clamp(.96rem,1.15vw,1.08rem);font-weight:850}.price-card ul{display:grid;gap:13px;margin:30px 0 0;padding:28px 0 0;border-top:1px solid rgba(11,11,15,.12);list-style:none;align-content:start}.price-card li{display:flex;align-items:center;gap:9px}.price-card li:before{content:"✓";display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--orange);color:#fff;font-size:.78rem}.price-card .button{align-self:end;width:100%;margin-top:clamp(28px,4vw,48px)}.featured>span{background:var(--violet)}.price-card.featured{background:radial-gradient(circle at 88% 8%,rgba(102,46,155,.12),transparent 26%),linear-gradient(180deg,#fff,#f7f0ff);border-color:#662e9bb8}.featured .plan-kicker{border-color:#662e9b2e;background:#f3eafb;color:var(--violet)}.featured strong{color:var(--violet)}.featured li:before{background:var(--violet)}.price-card.featured .button.gradient{border:3px solid rgba(255,255,255,.92);background:radial-gradient(circle at 18% 15%,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,var(--violet),#8644bd);color:#fff;box-shadow:0 7px #421c6899,0 18px 34px #662e9b3d}.price-card.featured .button.gradient:hover{transform:translateY(2px);box-shadow:0 5px #421c6899,0 14px 26px #662e9b33}.blue>span{background:var(--blue)}.blue strong{color:var(--blue)}.discount-badge{position:absolute;z-index:3;top:44px;right:34px;display:none;place-items:center;width:96px;height:96px;border:3px solid var(--black);border-radius:38% 62% 42% 58%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.24),transparent 26%),linear-gradient(135deg,var(--orange),#ff8d4c);color:#fff;font-family:var(--font-display);font-size:1.06rem;font-style:normal;line-height:.9;text-align:center;text-transform:uppercase;transform:rotate(6deg);box-shadow:0 7px #0b0b0f33,0 16px 34px #ff5c0038}.pricing.is-yearly .discount-badge{display:grid}.school-price{background:#fff}.school-price>span{background:var(--black)}.school-price strong{color:var(--black);font-size:clamp(1.7rem,2.8vw,2.4rem)}.institutional-pricing .pricing-hero h1{max-width:880px;white-space:normal}.pricing-hero-centered{grid-template-columns:1fr;justify-items:center}.pricing-hero-centered .b2b-hero-copy{max-width:980px;text-align:center}.pricing-hero-centered .hero-lead{margin-inline:auto}.pricing-hero-centered .cta-row{justify-content:center}.pricing-institution-table{padding-top:clamp(36px,5vw,72px);background:transparent}.pricing-table-wrap{overflow-x:auto;margin-top:32px;border:1px solid rgba(11,11,15,.1);border-radius:var(--radius);background:#fff;box-shadow:0 24px 60px #211c1814}.pricing-table{width:100%;min-width:760px;border-collapse:collapse}.pricing-table th,.pricing-table td{padding:22px 24px;border-bottom:1px solid rgba(11,11,15,.08);text-align:left;vertical-align:top}.pricing-table th{background:#141218;color:#fff;font-size:.82rem;font-weight:1000;text-transform:uppercase}.pricing-table td{color:#4f4b54;font-weight:750;line-height:1.45}.pricing-table td:first-child,.pricing-table td:nth-child(2){color:var(--black);font-weight:950}.pricing-table tr:last-child td{border-bottom:0}.pricing-sim-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:0 clamp(18px,5vw,72px) clamp(58px,6vw,92px);padding:clamp(28px,5vw,52px);border-radius:var(--radius);background:linear-gradient(135deg,var(--orange),var(--violet));color:#fff}.pricing-sim-card h2,.pricing-sim-card p{color:#fff}.pricing-sim-card h2{max-width:760px}.pricing-sim-card p{max-width:720px;margin-bottom:0;color:#ffffffc7;font-weight:700}.pricing-faq{background:#fff7f2}.pricing-simple-page{min-height:100vh;position:relative;overflow:hidden;padding:clamp(144px,9vw,164px) clamp(18px,5vw,76px) clamp(42px,5vw,72px);background:radial-gradient(ellipse at 8% 18%,rgba(255,92,0,.11) 0 18%,transparent 19%),radial-gradient(ellipse at 100% 86%,rgba(255,92,0,.13) 0 24%,transparent 25%),linear-gradient(180deg,#fffaf7,#fffefd 46%,#fff3ed)}.pricing-simple-page:before{content:"";position:absolute;left:max(-150px,-8vw);top:clamp(94px,8vw,136px);width:clamp(250px,22vw,390px);height:clamp(220px,18vw,320px);border-radius:58% 42% 56% 44%;background:#ff5c0013;box-shadow:inset 0 -1px #ff5c0014;transform:rotate(-8deg);pointer-events:none}.pricing-simple-page:after{content:"";position:absolute;right:clamp(24px,5vw,76px);top:clamp(84px,7.4vw,112px);width:116px;height:80px;pointer-events:none;opacity:.42;background-image:radial-gradient(circle,rgba(255,92,0,.55) 4px,transparent 5px);background-size:24px 24px}.pricing-offer-board,.pricing-feature-matrix,.pricing-trust-strip,.pricing-faq-simple{position:relative;z-index:2;max-width:1420px;margin-inline:auto}.pricing-offer-board{display:grid;grid-template-columns:minmax(210px,.72fr) repeat(3,minmax(0,1fr));align-items:end;gap:clamp(16px,2vw,34px);margin-bottom:clamp(16px,2vw,28px)}.pricing-title-column{max-width:330px;align-self:end;padding-bottom:clamp(18px,2vw,30px)}.pricing-title-column h1{margin:0;color:#0b1520;font-family:var(--font-display);font-size:clamp(4.2rem,6.8vw,7.2rem);font-weight:600;line-height:.98;letter-spacing:0;text-transform:capitalize}.pricing-title-column h1 span{display:block;color:#0b1520}.pricing-title-column h1{color:#bd521f}.pricing-title-column p{max-width:280px;margin:0;color:#10151d;font-size:clamp(1.35rem,1.9vw,2.12rem);font-weight:600;line-height:1.15}.simple-pricing-grid{position:relative;display:contents}.simple-plan{position:relative;display:grid;grid-template-rows:auto auto auto minmax(34px,1fr) auto;min-height:clamp(255px,20vw,330px);padding:clamp(22px,1.85vw,30px);border:1px solid rgba(255,92,0,.16);border-radius:18px;box-shadow:0 22px 45px #6d371624;overflow:hidden}.simple-plan-soft{border-color:#ffa04c38;background:linear-gradient(145deg,#ffe2bd,#ffc98f 56%,#ffad68);box-shadow:0 22px 45px #ff90421f}.simple-plan-hot{border-color:#ff7e205c;background:radial-gradient(circle at 84% 12%,rgba(255,226,160,.42),transparent 28%),linear-gradient(145deg,#ffc148,#ff8a25 48%,#ff6418);box-shadow:0 28px 56px #ff681838}.simple-plan-light{border-color:#0b15201f;background:linear-gradient(145deg,#fffffffa,#fffbf8eb),#fff;box-shadow:0 22px 45px #6d37161a}.simple-plan:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px #ffffff85}.plan-kicker{justify-self:start;margin-bottom:12px;padding:7px 13px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:#ffffff9e;color:#9b3a10;font-size:clamp(.65rem,.72vw,.78rem);font-weight:900;line-height:1;text-transform:uppercase}.simple-plan-hot .plan-kicker{justify-self:start;margin-top:0;border-color:#ff993d33;background:#fff;color:#10151d;box-shadow:0 8px 20px #ff731829}.simple-plan-light .plan-kicker{border-color:#ff993d33;background:#ff5c0014;color:#bd4115}.simple-plan h2{margin:0;color:#0b1520;font-family:var(--font-display);font-size:clamp(1.28rem,1.7vw,1.92rem);font-weight:600;line-height:1.05}.simple-plan-hot h2,.simple-plan-hot>p{color:#fff}.simple-plan>p{margin:10px 0 0;color:#231812;font-size:clamp(.9rem,.96vw,1.06rem);font-weight:650;line-height:1.34}.simple-plan-light>p{color:#123a72}.plan-after-note{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.38);color:#fff;font-size:clamp(.78rem,.82vw,.9rem);font-weight:800;line-height:1.32}.pricing-button{position:relative;display:inline-grid;place-items:center;justify-self:center;align-self:end;width:fit-content;max-width:100%;min-height:48px;margin-top:18px;padding:0 24px;border:0;border-radius:999px;background:#10151d;color:#fff;font-size:clamp(.74rem,.82vw,.92rem);font-weight:900;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap;box-shadow:0 12px 24px #10151d33;isolation:isolate;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.pricing-button:after{content:"";position:absolute;inset:-42% -78%;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.16) 45%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.16) 55%,transparent 62%);transform:translate(-62%) rotate(8deg);animation:pricing-button-shine 4.8s ease-in-out infinite}.pricing-button:hover:after{animation-duration:2.2s}@keyframes pricing-button-shine{0%,42%{transform:translate(-62%) rotate(8deg)}72%,to{transform:translate(62%) rotate(8deg)}}.pricing-button:hover{transform:translateY(-2px);background:#202b37;box-shadow:0 16px 30px #10151d3d}.simple-plan-light .pricing-button{background:radial-gradient(circle at 18% 10%,rgba(255,220,82,.52),transparent 30%),linear-gradient(100deg,#ff5c00,#ff7a14 48%,#ffa51f);color:#fff;box-shadow:0 14px 28px #ff5c0047}.simple-plan-hot .pricing-button{background:#fff;color:#10151d;box-shadow:0 14px 28px #601c0024}.simple-plan-hot .pricing-button:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#fff}.simple-plan-hot .pricing-button:hover{box-shadow:0 18px 34px #601c002e}.simple-plan-light .pricing-button:hover{background:radial-gradient(circle at 18% 10%,rgba(255,230,112,.58),transparent 30%),linear-gradient(100deg,#ff6818,#ff861f 48%,#ffb22d);box-shadow:0 18px 34px #ff5c0052}@media(prefers-reduced-motion:reduce){.pricing-button:after{animation:none;opacity:0}}.pricing-feature-matrix{padding:clamp(22px,2.3vw,34px);border:1px solid rgba(11,21,32,.08);border-radius:18px;background:#f3f8fccc;box-shadow:0 20px 48px #211c1814;backdrop-filter:blur(12px)}.pricing-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(18px,2vw,30px);padding:0;border:1px solid rgba(11,21,32,.1);border-radius:18px;background:#ffffffc7;box-shadow:0 18px 48px #211c1814;overflow:hidden;backdrop-filter:blur(12px)}.pricing-trust-strip article{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.4vw,22px);min-height:72px;padding:clamp(12px,1.35vw,18px);border-right:1px solid rgba(11,21,32,.14);color:#10151d;font-size:clamp(.94rem,1.04vw,1.08rem);font-weight:850;line-height:1.15;text-align:center}.pricing-trust-strip article:last-child{border-right:0}.trust-icon{display:block;width:42px;height:42px;flex:0 0 auto;color:#ff3b16;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.trust-icon-stats{color:#ff5c00}.pricing-trust-strip strong{color:#10151d;font-size:clamp(.94rem,1.04vw,1.08rem);font-weight:850;line-height:1.15}.pricing-feature-head,.pricing-feature-row{display:grid;grid-template-columns:minmax(210px,.72fr) repeat(3,minmax(0,1fr));column-gap:clamp(16px,2vw,34px);align-items:center}.pricing-feature-head{padding:0 0 14px}.pricing-feature-head h2{margin:0;color:#0b1520;font-family:var(--font-display);font-size:clamp(1.35rem,1.55vw,1.7rem);font-weight:600;line-height:1.1}.pricing-feature-head span{justify-self:center;max-width:160px;color:#10151d;font-size:clamp(.76rem,.88vw,.98rem);font-weight:700;line-height:1.12;text-align:center}.pricing-feature-rows{overflow:hidden;border-radius:12px}.pricing-feature-mobile-head{display:none}.pricing-feature-row{min-height:58px;border-top:1px solid rgba(11,21,32,.11)}.pricing-feature-row:first-child{border-top:0}.pricing-feature-row>span:first-child{display:grid;gap:4px;color:#141922;font-size:clamp(.88rem,.92vw,1rem);font-weight:550;line-height:1.25}.pricing-feature-row small{color:#6b7280;font-size:clamp(.68rem,.72vw,.78rem);font-weight:700;line-height:1.2}.feature-check,.feature-empty{justify-self:center}.feature-check{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;font-size:.88rem;font-weight:900;line-height:1}.feature-check-1{background:linear-gradient(145deg,#ffae72,#ec7432)}.feature-check-2{background:linear-gradient(145deg,#ff7a25,#b83b00)}.feature-check-3{background:linear-gradient(145deg,#657888,#3e5364)}.feature-empty{color:#4f5b67;font-size:1rem;font-weight:700}.pricing-faq-simple{margin-top:clamp(26px,3vw,46px)}.pricing-faq-simple h2{margin:0 0 16px;color:#0b1520;font-family:var(--font-display);font-size:clamp(1.45rem,1.9vw,2.15rem);font-weight:600;line-height:1.1}.pricing-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pricing-faq-list article{padding:clamp(16px,1.6vw,24px);border:1px solid rgba(11,21,32,.08);border-radius:18px;background:#ffffffc7;box-shadow:0 16px 36px #211c180f}.pricing-faq-list h3{margin:0;color:#10151d;font-family:var(--font-display);font-size:clamp(1rem,1.08vw,1.2rem);font-weight:600;line-height:1.15}.pricing-faq-list p{margin:10px 0 0;color:#475569;font-size:clamp(.9rem,.94vw,1rem);font-weight:600;line-height:1.48}.pricing-back-top{position:relative;z-index:2;display:grid;place-items:center;width:42px;height:42px;margin:clamp(24px,3vw,42px) auto 0;border:1px solid rgba(11,21,32,.16);border-radius:50%;background:#fff;color:#10151d;text-decoration:none;box-shadow:0 12px 26px #211c1814;transition:transform .18s ease,box-shadow .18s ease}.pricing-back-top:hover{transform:translateY(-3px);box-shadow:0 16px 34px #211c181f}.pricing-back-top span{font-size:1.35rem;font-weight:900;line-height:1}@media(max-width:980px){.pricing-offer-board{grid-template-columns:1fr;align-items:start;max-width:680px}.pricing-title-column{max-width:none;padding-bottom:0}.pricing-title-column h1{font-size:clamp(3.4rem,13vw,5.2rem)}.pricing-title-column p{max-width:520px;margin-top:0;font-size:clamp(1.22rem,5vw,1.8rem)}.simple-pricing-grid{display:grid;grid-template-columns:1fr;gap:16px}.simple-plan{min-height:auto}.simple-plan-hot .plan-kicker{justify-self:start;margin-top:0}.pricing-feature-matrix{max-width:680px;padding:18px;overflow-x:auto}.pricing-feature-head,.pricing-feature-row{grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(86px,1fr));min-width:500px}.pricing-trust-strip{grid-template-columns:1fr;max-width:680px}.pricing-trust-strip article{border-right:0;border-bottom:1px solid rgba(11,21,32,.1)}.pricing-trust-strip article:last-child{border-bottom:0}.pricing-faq-simple{max-width:680px}.pricing-faq-list{grid-template-columns:1fr}}.about-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--orange);min-height:calc(100vh - 104px);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(120px,10vw,160px) clamp(18px,5vw,72px) clamp(72px,8vw,112px);box-sizing:border-box}.about-section-container{width:min(1140px,100%);margin-inline:auto}.about-why-hero{background:var(--orange)}.about-why-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);gap:clamp(32px,5vw,68px);align-items:center}.about-why-text{max-width:600px;margin:18px 0 0;color:#55535c;font-size:1.02rem;font-weight:650;line-height:1.62}.about-dialogue-visual{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);gap:18px;align-items:center;padding:clamp(24px,4vw,42px);border:1px solid rgba(11,11,15,.08);border-radius:24px;background:linear-gradient(135deg,#ffffffeb,#fff8f5db),radial-gradient(circle at 18% 20%,rgba(255,92,0,.14),transparent 28%),radial-gradient(circle at 88% 82%,rgba(102,46,155,.12),transparent 32%);box-shadow:0 24px 70px #211c1814}.about-why-photo{position:relative;margin:0;width:100%;max-width:620px;justify-self:end;border:1px solid rgba(11,11,15,.08);border-radius:24px;background:#fff;box-shadow:0 24px 70px #211c1814;overflow:hidden}.about-why-photo:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(11,11,15,.18));pointer-events:none}.about-why-photo img{display:block;width:100%;height:auto;aspect-ratio:1.18;object-fit:cover;object-position:center}.dialogue-card,.dialogue-impact-card{position:relative;z-index:1;padding:clamp(22px,3vw,30px);border:1px solid rgba(11,11,15,.08);border-radius:16px;background:#ffffffe6;box-shadow:0 16px 42px #211c180f}.dialogue-card span{display:block;margin-bottom:14px;color:var(--orange);font-size:.78rem;font-weight:950;text-transform:uppercase}.school-card span{color:var(--violet)}.dialogue-card p{margin:0;color:var(--black);font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:900;line-height:1.22}.dialogue-flow{display:grid;gap:10px;justify-items:center;align-items:center}.flow-line{width:2px;height:44px;background:linear-gradient(180deg,#ff5c0029,#662e9b38)}.komit-node{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:var(--orange);color:#fff;box-shadow:0 12px 26px #ff5c003d;font-weight:950}.dialogue-impact-card{grid-column:1 / -1;display:grid;gap:8px;background:#111115;color:#fff}.dialogue-impact-card strong{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.25}.dialogue-impact-card p{margin:0;color:#ffffffb8;font-weight:650;line-height:1.55}.about-method-loop article span{display:inline-flex;margin-bottom:14px;color:var(--orange);font-size:.78rem;font-weight:950;text-transform:uppercase}.about-founders-copy h2,.about-method-copy h2{margin:0;color:var(--black);font-family:var(--font-display);font-weight:950;letter-spacing:0;line-height:1.02}.about-founders-section{position:relative;overflow:hidden;padding:clamp(82px,8vw,128px) clamp(18px,5vw,72px);background:#fff}.about-founders-container{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(460px,1.08fr);gap:clamp(52px,7vw,104px);align-items:center;max-width:1240px;margin:0 auto;width:100%;position:relative}.about-founders-photo-wrapper{position:relative;margin:0;width:100%;max-width:560px;justify-self:start}.about-founders-blob{position:absolute;inset:-46px -28px -42px -38px;z-index:0;border-radius:34% 18% 32% 20%;background:linear-gradient(145deg,#ff5c0033,#ffa8781f);transform:rotate(5deg)}.about-founders-dots{position:absolute;left:-44px;top:-42px;z-index:0;width:128px;height:128px;background-image:radial-gradient(circle,rgba(255,92,0,.45) 4px,transparent 5px);background-size:22px 22px}.about-founders-img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1.1;height:auto;border-radius:28% 8% 18%;object-fit:cover;object-position:55% center;box-shadow:0 26px 70px #211c1824}.about-founders-caption{position:absolute;left:-30px;bottom:34px;z-index:2;display:flex;align-items:center;gap:18px;min-width:255px;margin:0;padding:18px 22px;border-radius:14px;background:#fff;box-shadow:0 18px 48px #211c1824;color:#111115;font-family:var(--font-body)}.about-founders-caption span{position:relative;display:grid;flex:0 0 auto;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--orange)}.about-founders-caption span:before,.about-founders-caption span:after{content:"";position:absolute;background:#fff}.about-founders-caption span:before{width:26px;height:21px;border-radius:15px 15px 12px 12px}.about-founders-caption span:after{bottom:10px;left:13px;width:11px;height:11px;transform:rotate(45deg)}.about-founders-caption strong{font-size:1.12rem;font-weight:950;line-height:1.18}.about-founders-copy{width:100%;min-width:0}.about-founders-eyebrow{display:block;margin-bottom:18px;color:var(--orange);font-size:.86rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em}.about-founders-copy h2{max-width:700px;margin:0;color:#080910;font-size:clamp(2rem,3.35vw,3.35rem);line-height:1.05}.about-founders-copy h2:after{content:none}.about-founders-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,46px);margin-top:clamp(30px,4vw,42px)}.about-founders-intro p{margin:0;color:#4b4d5b;font-size:clamp(.98rem,1.05vw,1.05rem);font-weight:650;line-height:1.65}.about-founders-intro p+p{padding-left:clamp(24px,4vw,42px);border-left:2px solid rgba(255,92,0,.18)}.about-founders-divider{height:1px;margin:clamp(22px,2.6vw,30px) 0 clamp(20px,2.4vw,28px);background-color:#ff5c0033}.founder-info-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,46px)}.founder-col{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;align-items:center}.founder-col:last-child{padding-left:clamp(24px,4vw,42px)}.founder-col img{width:82px;height:82px;border-radius:50%;background:#f3f0ec;object-fit:cover;box-shadow:0 12px 28px #211c181a}.founder-col:first-child img{object-position:center}.founder-col:last-child img{object-position:center}.founder-name{margin:0;color:var(--black);font-family:var(--font-body);font-size:1.08rem;font-weight:950}.founder-role{display:block;margin-top:6px;color:var(--orange);font-family:var(--font-body);font-size:.72rem;font-weight:950;line-height:1.2;text-transform:uppercase;letter-spacing:.14em}.founder-col p{margin:10px 0 0;color:#4b4d5b;font-size:.94rem;font-weight:650;line-height:1.45}@media(max-width:1080px){.about-founders-container{grid-template-columns:1fr;max-width:760px}.about-founders-photo-wrapper{justify-self:center}}@media(max-width:720px){.about-founders-section{padding:72px 18px}.about-founders-intro,.founder-info-cols{grid-template-columns:1fr}.about-founders-intro p+p,.founder-col:last-child{padding-left:0;border-left:0}.about-founders-caption{left:14px;right:14px;bottom:18px;min-width:0}.founder-col{grid-template-columns:72px minmax(0,1fr)}.founder-col img{width:72px;height:72px}}.about-method-copy h2{font-size:clamp(2.2rem,4vw,4.25rem)}.about-values-section .section-heading p,.about-method-copy p{margin:20px 0 0;color:#55535c;font-size:clamp(1rem,1.15vw,1.12rem);font-weight:650;line-height:1.65}.about-hero-header{text-align:center;max-width:960px;margin:0 auto 32px}.about-hero-header h1{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.05;font-family:var(--font-display);font-weight:950;color:var(--black);margin-top:12px;max-width:860px;margin-inline:auto}.about-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center;max-width:1140px;margin:0 auto;width:100%}.about-hero .b2b-hero-copy{max-width:580px}.about-hero .hero-lead{margin-bottom:28px}body.landing-home .about-hero{background:var(--orange);position:relative;isolation:isolate;overflow:hidden}body.landing-home .about-hero:before{content:"";position:absolute;left:-6vw;right:-6vw;top:88px;height:clamp(560px,49vw,704px);z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 720' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 38 C245 74 455 76 705 48 C910 25 1035 40 1210 72 C1358 99 1480 82 1600 42 L1600 720 L0 720 Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;filter:drop-shadow(0 -1px 0 rgba(255,255,255,.3))}.hero-timeline-bridge{display:flex;flex-direction:column;align-items:center;margin-top:16px;position:relative;height:64px;width:100%}.bridge-line{width:2px;height:100%;background:linear-gradient(to bottom,#0b0b0f05,#0b0b0f14)}.bridge-dot{position:absolute;top:50%;transform:translateY(-50%);padding:6px 14px;background:#fff8f5;border:1px solid rgba(255,92,0,.15);border-radius:999px;color:var(--orange);font-weight:850;font-size:.78rem;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .2s ease}.bridge-dot:hover{background:var(--orange);color:#fff;border-color:var(--orange);transform:translateY(-50%) scale(1.05)}.about-page .button.gradient{min-height:54px;padding:0 28px;border:0;border-radius:999px;background:var(--orange);color:#fff;box-shadow:0 4px #f1c2ad,0 12px 24px #ff5c002e;font-weight:950;transition:transform .18s ease,box-shadow .18s ease}.about-page .button.gradient:hover{transform:translateY(-2px);background:#ff6818;box-shadow:0 6px #f1c2ad,0 16px 28px #ff5c0038}.about-page .button.calm{min-height:54px;padding:0 28px;border:2px solid rgba(11,11,15,.12);border-radius:999px;background:#fff;color:#111;box-shadow:0 4px #0b0b0f1f,0 12px 24px #0b0b0f0f;font-weight:950;transition:transform .18s ease,box-shadow .18s ease}.about-page .button.calm:hover{transform:translateY(-2px);background:#fff8f5;color:var(--orange);border-color:#ff5c0038;box-shadow:0 6px #ff5c001f,0 16px 28px #ff5c001a}.about-timeline-section{position:relative;background:#fff;padding:clamp(64px,8vw,104px) clamp(18px,5vw,72px);overflow:hidden;isolation:isolate}.timeline-glow-orange,.timeline-glow-violet{position:absolute;width:clamp(300px,40vw,550px);aspect-ratio:1;border-radius:50%;z-index:-1;filter:blur(100px);pointer-events:none;opacity:.28}.timeline-glow-orange{background:var(--orange);left:-10%;top:15%}.timeline-glow-violet{background:var(--violet);right:-10%;top:45%}.timeline-container{position:relative;max-width:960px;margin:0 auto;padding:20px 0}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,rgba(11,11,15,.08) 0%,rgba(11,11,15,.08) 85%,transparent 100%);transform:translate(-50%)}.timeline-item{position:relative;width:50%;padding:20px 40px;box-sizing:border-box}.timeline-item.left{left:0}.timeline-item.right{left:50%}.timeline-dot{position:absolute;top:26px;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid rgba(11,11,15,.1);color:var(--black);display:grid;place-items:center;font-weight:850;font-size:.85rem;z-index:2;transition:transform .2s ease,border-color .2s ease}.timeline-item.left .timeline-dot{right:-16px}.timeline-item.right .timeline-dot{left:-16px}.timeline-dot.orange{border-color:var(--orange);color:var(--orange);background:#fff8f5}.timeline-dot.violet{border-color:var(--violet);color:var(--violet);background:#fdfcff}.timeline-dot.green{border-color:#008f5d;color:#008f5d;background:#e8f7f2}.timeline-content{padding:32px;background:#fff;border:1px solid rgba(11,11,15,.08);border-radius:16px;box-shadow:0 10px 30px #211c1808;transition:transform .2s ease,box-shadow .2s ease}.timeline-content:hover{transform:translateY(-2px);box-shadow:0 16px 40px #211c180f}.about-timeline-section.is-reveal-ready .timeline-item,.about-timeline-section.is-reveal-ready .timeline-end-cta{opacity:0;transform:translateY(46px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.about-timeline-section.is-reveal-ready .timeline-item.left{transform:translate(-28px,46px)}.about-timeline-section.is-reveal-ready .timeline-item.right{transform:translate(28px,46px)}.about-timeline-section.is-reveal-ready .timeline-item.is-visible,.about-timeline-section.is-reveal-ready .timeline-end-cta.is-visible{opacity:1;transform:translateY(0)}.about-timeline-section.is-reveal-ready .timeline-item.right.is-visible{transform:translate(0)}.timeline-date{display:inline-block;font-size:.82rem;font-weight:850;text-transform:uppercase;color:#8c8a94;margin-bottom:8px}.timeline-content h3{font-family:var(--font-body);font-size:1.25rem;font-weight:850;color:var(--black);margin:8px 0 12px;line-height:1.25}.timeline-content p{font-size:.96rem;line-height:1.55;color:#55535c;font-weight:600;margin:0}.timeline-constat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;text-align:left}.mini-constat-box{padding:14px;border-radius:10px;border:1px solid rgba(11,11,15,.06);font-size:.82rem}.mini-constat-box.student{background:#fff8f5}.mini-constat-box.student strong{color:var(--orange);display:block;margin-bottom:4px}.mini-constat-box.school{background:#fdfcff}.mini-constat-box.school strong{color:var(--violet);display:block;margin-bottom:4px}.timeline-pilot-badge{display:flex;align-items:center;gap:16px;padding:16px;margin-top:20px;background:#fcfcff;border:1px solid rgba(11,11,15,.06);border-radius:10px;text-align:left}.timeline-pilot-badge .unamur-logo-img{height:32px;width:auto;object-fit:contain}.pilot-info{display:grid;gap:2px}.pilot-info strong{font-size:.88rem;color:var(--black)}.pilot-info span{font-size:.8rem;color:#55535c;font-weight:600}.timeline-end-cta{position:relative;width:100%;padding:60px clamp(18px,5vw,72px) 0;box-sizing:border-box;clear:both}.timeline-dot-end{width:16px;height:16px;border-radius:50%;background:var(--orange);border:4px solid #ffffff;box-shadow:0 0 0 2px var(--orange);margin:0 auto 36px;position:relative;z-index:2}.timeline-content-end{max-width:680px;margin:0 auto;padding:clamp(36px,6vw,56px) clamp(24px,5vw,44px);background:#fff;border:1px solid rgba(11,11,15,.08);border-radius:20px;box-shadow:0 18px 48px #211c180d;text-align:center}.timeline-content-end h2{font-size:clamp(1.45rem,2.4vw,2.1rem);font-weight:950;color:var(--black);margin:0 0 16px;line-height:1.15}.timeline-content-end p{font-size:.98rem;line-height:1.6;color:#55535c;font-weight:600;margin:0 auto 28px;max-width:520px}.timeline-content-end .cta-row{justify-content:center}.timeline-pricing-button{background:radial-gradient(circle at 18% 10%,rgba(255,220,82,.52),transparent 30%),linear-gradient(100deg,#ff5c00,#ff7a14 48%,#ffa51f);box-shadow:0 14px 28px #ff5c0047}.timeline-pricing-button:hover{background:radial-gradient(circle at 18% 10%,rgba(255,230,112,.58),transparent 30%),linear-gradient(100deg,#ff6818,#ff861f 48%,#ffb22d);box-shadow:0 18px 34px #ff5c0052}.about-values-section,.about-method-section{padding:clamp(56px,6vw,84px) clamp(18px,5vw,72px)}.about-values-section{background:#fff;border-top:1px solid rgba(11,11,15,.04);padding-bottom:clamp(12px,2vw,28px)}.about-values-title{max-width:980px;margin:0 auto;color:var(--black);font-family:var(--font-display);font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.04;text-align:center}.about-values-title span{color:var(--orange)}.about-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3.5vw,40px);margin-top:clamp(36px,4.5vw,56px)}.about-values-grid article{display:grid;justify-items:center;align-content:start;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.value-icon{display:grid;place-items:center;width:clamp(94px,7.5vw,126px);height:clamp(94px,7.5vw,126px);margin-bottom:12px;border-radius:50%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.82),transparent 34%),linear-gradient(135deg,#fff5ef,#fff0e9 58%,#ffe7dd);box-shadow:inset 0 1px #ffffffc7;transform:scale(.82)}.value-icon svg{display:block;width:72%;height:72%}.about-values-grid h3{margin:0;color:var(--black);font-family:var(--font-body);font-size:clamp(1.2rem,1.5vw,1.45rem);font-weight:900;line-height:1.2}.about-method-loop h3{margin:0;color:var(--black);font-family:var(--font-body);font-size:clamp(1.15rem,1.35vw,1.35rem);font-weight:900;line-height:1.2}.about-values-grid p{max-width:310px;margin:12px auto 0;color:#55535c;font-size:clamp(.92rem,1vw,1rem);font-weight:550;line-height:1.55}.about-method-loop article p{margin:14px 0 0;color:#55535c;font-weight:650;line-height:1.58}.about-method-section{background:#fff}.about-method-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:clamp(32px,6vw,78px);align-items:start}.about-method-copy{position:sticky;top:130px}.about-method-loop{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,28px);min-height:520px;padding:clamp(18px,3vw,32px)}.about-method-loop:before{content:"";position:absolute;inset:50% auto auto 50%;width:min(58%,360px);aspect-ratio:1;border:2px dashed rgba(255,92,0,.22);border-radius:50%;transform:translate(-50%,-50%)}.method-loop-center{position:absolute;inset:50% auto auto 50%;z-index:2;display:grid;place-items:center;width:150px;height:150px;padding:18px;border-radius:50%;transform:translate(-50%,-50%);background:#111115;color:#fff;text-align:center;box-shadow:0 20px 50px #1111152e}.method-loop-center strong,.method-loop-center span{display:block}.method-loop-center strong{font-size:1.08rem;font-weight:950}.method-loop-center span{max-width:80px;color:#ffffffb8;font-size:.82rem;font-weight:750;line-height:1.25}.about-method-loop article{position:relative;z-index:1;min-height:190px;padding:clamp(22px,3vw,30px);border:1px solid rgba(11,11,15,.08);border-radius:16px;background:#fbfafcf5;box-shadow:0 18px 44px #211c180d}.about-method-loop article:nth-of-type(1){align-self:start}.about-method-loop article:nth-of-type(2){align-self:start;transform:translateY(40px)}.about-method-loop article:nth-of-type(3){align-self:end}.about-method-loop article:nth-of-type(4){align-self:end;transform:translateY(-40px)}.about-method-loop article:nth-of-type(2) span{color:var(--violet)}.about-method-loop article:nth-of-type(3) span{color:#008f5d}.about-method-loop article:nth-of-type(4) span{color:var(--blue)}.about-mission-section{background:#fbf9ff}.mission-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(32px,6vw,84px);align-items:center}.about-belief-copy h2{margin-bottom:20px}.mission-points-list{display:flex;flex-direction:column;gap:28px}.mission-point-item{display:flex;gap:20px;align-items:flex-start}.mission-point-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff0eb;color:var(--orange);font-weight:700;font-size:.9rem;flex-shrink:0}.mission-point-item:nth-child(2) .mission-point-number{background:#f3ebfc;color:var(--violet)}.mission-point-item:nth-child(3) .mission-point-number{background:#e8f7f2;color:#008f5d}.mission-point-content h3{font-family:var(--font-body);font-size:1.1rem;font-weight:850;color:var(--black);margin:0 0 4px}.mission-point-content p{font-size:.92rem;color:#55535c;line-height:1.45;margin:0;font-weight:600}.about-us-story-section{background:#fffdfc;border-top:1px solid rgba(11,11,15,.04)}.about-us-ambition-section{background:#fff}.us-story-grid,.us-ambition-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,84px);align-items:center}.us-story-grid{grid-template-columns:.85fr 1.15fr}.us-story-content p,.us-ambition-content p{font-size:1.02rem;line-height:1.6;color:#55535c;font-weight:600;margin:0 0 18px}.us-story-content p:last-child,.us-ambition-content p:last-child{margin-bottom:0}.about-contact-cta{background:#fff9f6;padding:clamp(64px,8vw,104px) clamp(18px,5vw,72px);text-align:center;color:var(--ink);border-top:1px solid rgba(255,92,0,.1)}.about-contact-cta h2{max-width:1200px;margin-inline:auto;color:var(--black)}.about-contact-cta p{max-width:620px;margin:16px auto 32px;font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.55;font-weight:600;color:#55535c}@media(max-width:980px){.about-hero{min-height:auto;padding-top:120px;padding-bottom:56px}.about-why-grid,.about-method-grid,.about-dialogue-visual{grid-template-columns:1fr}.dialogue-flow{grid-template-columns:1fr auto 1fr}.flow-line{width:44px;height:2px;background:linear-gradient(90deg,#ff5c0029,#662e9b38)}.founder-mini-grid{max-width:640px}.about-method-loop{min-height:0;padding:0}.about-method-loop:before,.method-loop-center{display:none}.about-method-loop article:nth-of-type(2),.about-method-loop article:nth-of-type(4){transform:none}.about-method-copy{position:static}.us-story-grid,.us-ambition-grid{grid-template-columns:1fr!important;gap:24px}.us-ambition-grid{display:flex;flex-direction:column-reverse}.mission-grid{grid-template-columns:1fr;gap:40px}.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.about-founders-section{padding-top:64px}.about-method-loop,.founder-mini-grid,.about-values-grid{grid-template-columns:1fr}.dialogue-card,.dialogue-impact-card,.about-values-grid article,.about-method-loop article{border-radius:14px}.timeline-line{left:18px;transform:none}.timeline-item{width:100%!important;padding-left:42px!important;padding-right:0!important;left:0!important}.timeline-item.left .timeline-dot,.timeline-item.right .timeline-dot{left:2px!important;right:auto!important}.timeline-constat-grid{grid-template-columns:1fr}.constat-diagram-row{grid-template-columns:1fr;gap:16px}.constat-connector{flex-direction:row;height:auto;padding:12px 0}.connector-line{width:32px;height:2px;background:repeating-linear-gradient(to right,var(--black),var(--black) 4px,transparent 4px,transparent 8px)}.unamur-pilot-card{flex-direction:column;text-align:center;gap:16px}.about-founders-card{padding:24px 18px}}.values-section{background:#f8f5fb}.values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}.tools-lab{padding-top:130px;background:radial-gradient(circle at 10% 18%,rgba(255,92,0,.1),transparent 26%),radial-gradient(circle at 90% 20%,rgba(102,46,155,.1),transparent 26%),#fff}.tools-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:34px}.tool-tab{min-height:54px;padding:0 22px;border:3px solid var(--black);border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 6px 0 var(--black);font:inherit;font-weight:1000;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.tool-tab:hover,.tool-tab.active{transform:translateY(3px);background:var(--orange);color:#fff;box-shadow:0 3px 0 var(--black)}.tool-panels{position:relative}.komit-tool-panel{display:none;grid-template-columns:minmax(0,.85fr) minmax(300px,1fr);gap:22px;align-items:stretch}.komit-tool-panel.active{display:grid}.tool-copy,.tool-preview{border:3px solid var(--black);border-radius:var(--radius);box-shadow:0 8px 0 var(--black)}.tool-copy{padding:clamp(26px,5vw,54px);background:var(--black);color:#fff}.tool-copy h2{font-size:clamp(1.7rem,3vw,2.4rem)}.tool-copy p:last-child{margin:0;color:#ffffffc2;font-size:1.12rem;line-height:1.48;font-weight:760}.tool-preview{min-height:440px;padding:clamp(22px,4vw,44px);background:var(--orange-soft)}.timer-preview{display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(102,46,155,.26),transparent 30%),#09090c;color:#fff}.timer-preview strong{font-family:var(--font-display);font-size:clamp(3.4rem,8vw,5.6rem);line-height:.9}.timer-mode,.tool-actions,.score-strip{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.timer-mode span,.tool-actions span,.score-strip span{padding:10px 14px;border:2px solid var(--black);border-radius:999px;background:#fff;color:var(--black);font-weight:1000}.tool-actions span{display:grid;place-items:center;width:60px;height:60px;padding:0;font-size:1.7rem}.cards-preview,.todo-preview,.planner-preview,.agenda-preview{display:grid;align-content:center;gap:18px}.flash-deck{min-height:270px;padding:28px;border:3px solid var(--black);border-radius:24px;background:#fff;box-shadow:0 8px 0 var(--violet)}.flash-deck span{color:var(--orange);font-weight:1000;text-transform:uppercase}.flash-deck strong{display:block;margin-top:24px;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.05;letter-spacing:-.01em}.todo-preview{background:#d7f1ff}.todo-preview label{display:flex;align-items:center;gap:14px;padding:18px;border:3px solid var(--black);border-radius:var(--radius);background:#fff;box-shadow:0 5px 0 var(--black);font-weight:1000}.todo-preview input{width:26px;height:26px;accent-color:var(--orange)}.planner-preview{grid-template-columns:repeat(3,1fr);background:var(--violet-soft)}.planner-preview div{display:grid;place-items:center;gap:14px;min-height:250px;padding:18px;border:3px solid var(--black);border-radius:var(--radius);background:#fff;text-align:center}.planner-preview b{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--orange);color:#fff;font-family:var(--font-display);font-size:2.3rem}.planner-preview span{font-weight:1000}.agenda-preview{grid-template-columns:repeat(5,1fr);background:#fff}.agenda-preview span{padding:12px 6px;border-bottom:3px solid var(--black);font-weight:1000;text-align:center}.agenda-preview i{min-height:90px;border:3px solid var(--black);border-radius:var(--radius);background:var(--orange-soft)}.agenda-preview i:nth-of-type(2n){background:var(--violet-soft)}.tools-roadmap{background:var(--soft)}.faq{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(28px,6vw,82px);background:radial-gradient(circle at 88% 12%,rgba(102,46,155,.05),transparent 26%),linear-gradient(180deg,#fff5ef,#fff7f2)}.faq-list{display:grid;gap:12px}details{border:2px solid var(--line);border-radius:var(--radius);background:#fff}summary{cursor:pointer;padding:22px 24px;font-weight:1000;font-size:1.05rem}details p{margin:0;padding:0 24px 24px;color:var(--muted);font-weight:700;line-height:1.48}.final-cta{padding:clamp(72px,11vw,132px) clamp(18px,5vw,72px);text-align:center;color:#fff;background:radial-gradient(circle at 30% 20%,rgba(255,214,191,.16),transparent 24%),linear-gradient(145deg,var(--orange),var(--violet))}.final-cta h2{max-width:1200px;margin-inline:auto}.site-footer{position:relative;display:block;padding:clamp(54px,8vw,96px) clamp(18px,5vw,72px) 28px;border-top:1px solid rgba(255,92,0,.1);background:linear-gradient(180deg,#fff,#fff7f2 52%,#fff);color:var(--black);overflow:hidden}.site-footer:before{content:"";position:absolute;inset:28px clamp(18px,5vw,72px) auto;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--orange),#ffb31a,var(--violet));opacity:.9}.footer-shell{position:relative;z-index:1;max-width:1180px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,.72fr));gap:clamp(22px,4vw,52px);align-items:start}.footer-brand{display:grid;gap:16px}.footer-brand .brand{width:142px;height:50px}.footer-brand p{margin:0;max-width:390px;color:#5a4a53;font-weight:700;line-height:1.55;font-size:.98rem}.footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,92,0,.18);border-radius:50%;background:#fff4ed;color:var(--orange);box-shadow:none;transition:transform .18s ease,background .18s ease,color .18s ease}.footer-socials svg{width:19px;height:19px;fill:currentColor}.footer-socials a:hover{transform:translateY(-2px);background:var(--orange);color:#fff}.footer-col{display:grid;gap:10px}.footer-col h4{margin:0 0 8px;font-family:var(--font-body);font-size:.78rem;font-weight:1000;color:var(--orange);letter-spacing:.08em;text-transform:uppercase}.footer-col a{color:#463943;font-weight:800;font-size:.96rem;transition:color .18s ease,transform .18s ease}.footer-col a:hover{color:var(--orange);transform:translate(3px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:clamp(30px,5vw,52px);padding-top:22px;border-top:1px solid rgba(11,11,15,.09);color:#807780;font-weight:800;font-size:.92rem}.footer-bottom>a{display:inline-flex;align-items:center;gap:8px;color:var(--black);font-weight:1000}.footer-bottom i{font-style:normal;color:var(--violet)}.cookie-consent[hidden],.cookie-modal-shell[hidden]{display:none}.cookie-consent{position:fixed;z-index:80;left:50%;right:auto;bottom:max(18px,env(safe-area-inset-bottom));width:min(1120px,calc(100% - 28px));transform:translate(-50%)}.cookie-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,3vw,32px);align-items:end;padding:clamp(18px,2.5vw,24px);border:1px solid rgba(255,92,0,.18);border-radius:var(--radius);background:#fffffffa;box-shadow:0 22px 70px #1111162e;color:var(--ink)}.cookie-kicker{margin:0 0 8px;color:var(--orange);font-size:.74rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.cookie-banner h2,.cookie-modal h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:900;letter-spacing:0;line-height:1.08}.cookie-banner p,.cookie-modal p{margin:8px 0 0;max-width:720px;color:#514852;font-size:.96rem;font-weight:650;line-height:1.45}.cookie-banner-actions,.cookie-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cookie-button,.cookie-icon-button{min-height:44px;border:1px solid rgba(11,11,15,.12);border-radius:var(--radius);font:inherit;font-weight:900;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.cookie-button{padding:11px 16px}.cookie-button.primary{border-color:var(--orange);background:var(--orange);color:#fff}.cookie-button.secondary{background:var(--ink);color:#fff}.cookie-button.ghost{background:#fff;color:var(--ink)}.cookie-button:hover,.cookie-icon-button:hover{transform:translateY(-1px)}.cookie-button:focus-visible,.cookie-icon-button:focus-visible,.cookie-toggle input:focus-visible+.cookie-toggle-track{outline:3px solid rgba(52,181,245,.42);outline-offset:3px}.cookie-modal-open{overflow:hidden}.cookie-modal-shell{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:clamp(16px,4vw,32px)}.cookie-modal-backdrop{position:absolute;inset:0;background:#0b0b0f6b;backdrop-filter:blur(6px)}.cookie-modal{position:relative;z-index:1;width:min(720px,100%);max-height:min(760px,calc(100vh - 32px));overflow:auto;padding:clamp(20px,3vw,28px);border:1px solid rgba(255,92,0,.16);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.cookie-modal-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.cookie-icon-button{position:relative;flex:0 0 auto;width:44px;padding:0;background:var(--soft)}.cookie-icon-button span:before,.cookie-icon-button span:after{content:"";position:absolute;left:13px;top:21px;width:18px;height:2px;border-radius:999px;background:var(--ink)}.cookie-icon-button span:before{transform:rotate(45deg)}.cookie-icon-button span:after{transform:rotate(-45deg)}.cookie-modal-intro{margin-top:14px}.cookie-preference-list{display:grid;gap:12px;margin:22px 0}.cookie-preference{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf7}.cookie-preference h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1rem;font-weight:900}.cookie-preference p{margin-top:6px;font-size:.92rem}.cookie-status{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:var(--radius);background:#19c37d1f;color:#0f7a50;font-size:.82rem;font-weight:900;white-space:nowrap}.cookie-toggle{position:relative;display:inline-flex;align-items:center;min-width:54px;min-height:34px;cursor:pointer}.cookie-toggle input{position:absolute;opacity:0;pointer-events:none}.cookie-toggle-track{position:relative;width:54px;height:34px;border-radius:999px;background:#d7d2da;transition:background .18s ease}.cookie-toggle-track:before{content:"";position:absolute;left:4px;top:4px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 3px 10px #11111633;transition:transform .18s ease}.cookie-toggle input:checked+.cookie-toggle-track{background:var(--orange)}.cookie-toggle input:checked+.cookie-toggle-track:before{transform:translate(20px)}@media(max-width:760px){.cookie-consent{bottom:max(10px,env(safe-area-inset-bottom));width:min(100% - 20px,520px)}.cookie-banner{grid-template-columns:1fr;align-items:stretch}.cookie-banner-actions,.cookie-modal-actions{display:grid;grid-template-columns:1fr}.cookie-button{width:100%}.cookie-modal-shell{align-items:end;padding:10px}.cookie-modal{max-height:min(86vh,720px)}.cookie-preference{grid-template-columns:1fr;align-items:start}.cookie-status{justify-self:start}}.footer-langs{display:inline-flex;gap:4px}.footer-langs a{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;color:#ffffff94;font-weight:900}.footer-langs a.active{color:var(--orange)}.footer-langs a+a:before{content:"·";margin-right:8px;color:#0b0b0f4d}.schools-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:auto;padding:clamp(124px,12vw,142px) clamp(18px,5vw,72px) clamp(40px,6vw,72px);color:#fff;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.15),transparent 24%),radial-gradient(circle at 80% 24%,rgba(255,92,0,.16),transparent 28%),linear-gradient(130deg,var(--violet) 0%,#7c3eb0 54%,#4a1f73 100%);overflow:hidden}.schools-hero:before,.schools-hero:after{content:"";position:absolute;inset:auto;width:72vw;height:34vw;border:12px solid rgba(255,255,255,.11);border-radius:55% 45% 58% 42%;pointer-events:none}.schools-hero:before{left:-20vw;top:13vh;transform:rotate(7deg)}.schools-hero:after{right:-24vw;bottom:-1vh;transform:rotate(-12deg)}.schools-hero-copy{position:relative;z-index:1}.schools-eyebrow{padding-top:10px;margin-bottom:24px;color:#fff}.pill-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:8px 16px;border:2px solid rgba(255,255,255,.7);border-radius:999px;background:#ffffff24;color:#fff;font-weight:1000;font-size:.82rem;box-shadow:none;backdrop-filter:blur(12px)}.pill-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange)}.schools-hero h1{margin-bottom:18px;font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:.98;text-transform:none}.schools-hero h1 .grad{background:none;-webkit-background-clip:initial;background-clip:initial;color:#fff}.schools-hero .hero-lead{color:#ffffffdb;margin-bottom:26px}.school-demo-button{border-color:#fff;background:#fff;color:var(--black);box-shadow:0 5px #0b0b0f73}.school-demo-button:hover{background:#fff;color:var(--black)}.schools-hero-visual{position:relative;z-index:1;perspective:1200px}.dashboard-card-modern{position:relative;padding:clamp(18px,2.2vw,24px);border:8px solid rgba(255,255,255,.78);border-radius:34px;background:linear-gradient(180deg,#fffffffa,#fffffff0),#fff;color:var(--ink);box-shadow:0 0 0 1px #fff3,0 26px 64px #0b0b0f4d,0 36px 88px #ff5c001f;transform:rotate(-1.2deg);transition:transform .26s ease,box-shadow .26s ease}.dashboard-card-modern:before{content:"";position:absolute;inset:-14px;z-index:-1;border-radius:42px;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.18),transparent 32%),linear-gradient(135deg,#ffffff1f,#ff5c001a);opacity:.72;filter:blur(1px)}.dashboard-card-modern:hover{transform:translateY(-6px) rotate(0);box-shadow:0 0 0 1px #ffffff47,0 34px 78px #0b0b0f52,0 46px 104px #ff5c0029}.dashboard-card-modern .floating-pill{position:absolute;top:-28px;left:20px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffffeb;color:var(--black);font-weight:1000;font-size:.82rem;box-shadow:0 14px 28px #0b0b0f2e;backdrop-filter:blur(16px)}.dashboard-card-modern .floating-pill:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--blue)}.dashboard-card-modern .floating-pill em{color:var(--violet);font-style:normal;margin-left:2px}.dash-modern-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.dash-modern-head strong{font-family:var(--font-display);font-size:1.3rem;letter-spacing:-.01em}.dash-modern-head .range-tabs{display:inline-flex;gap:4px}.dash-modern-head .range-tabs span{display:inline-flex;align-items:center;padding:6px 12px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:900;font-size:.78rem}.dash-modern-head .range-tabs span.active{background:var(--black);color:#fff;border-color:var(--black)}.dash-metrics{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px;margin-bottom:14px}.dash-ring{position:relative;display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:130px;border-radius:50%;background:conic-gradient(var(--orange) 0 60%,var(--violet) 60% 88%,#efeaf3 88% 100%)}.dash-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}.dash-ring strong{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);z-index:1;font-family:var(--font-display);font-size:1.7rem;letter-spacing:-.01em;line-height:1}.dash-ring em{position:absolute;top:64%;left:50%;transform:translate(-50%);z-index:1;display:block;color:var(--muted);font-style:normal;font-weight:900;font-size:.7rem}.dash-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-kpi-grid article{padding:12px 14px;border-radius:12px;background:#fff5ef}.dash-kpi-grid span{display:block;color:#4a4a55;font-weight:850;font-size:.78rem;margin-bottom:4px}.dash-kpi-grid strong{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.005em}.dash-kpi-grid em{margin-left:6px;font-style:normal;font-weight:900;font-size:.78rem}.dash-kpi-grid em.up{color:var(--green)}.dash-kpi-grid em.down{color:var(--orange)}.dash-trend{padding:14px;border-radius:12px;background:#fff5ef}.dash-trend-head{display:flex;justify-content:space-between;color:var(--muted);font-weight:850;font-size:.78rem;margin-bottom:10px}.dash-trend-line{position:relative;height:56px}.dash-trend-line svg{display:block;width:100%;height:100%}.schools-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:720px;margin:0;padding:0 clamp(18px,5vw,72px) clamp(48px,7vw,80px)}.schools-stats article{padding:22px 24px;border-radius:14px;background:#fff;border:2px solid var(--black);box-shadow:0 6px 0 var(--black)}.schools-stats strong{display:block;margin-bottom:4px;color:var(--orange);font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.01em;line-height:1}.schools-stats span{color:#4a4a55;font-weight:700;font-size:.92rem}.student-tools-friction{position:relative;overflow:hidden;padding-top:clamp(64px,6vw,92px);padding-bottom:clamp(64px,7vw,104px);background:radial-gradient(circle at 12% 14%,rgba(102,46,155,.1),transparent 28%),radial-gradient(circle at 88% 20%,rgba(255,92,0,.1),transparent 24%),#f7f4fa}.student-tools-friction:before{content:"";position:absolute;inset:auto -14% -28% auto;width:44vw;height:44vw;min-width:340px;border:18px solid rgba(11,11,15,.04);border-radius:50%;pointer-events:none}.student-tools-friction .section-heading,.tools-friction-layout{position:relative;z-index:1}.tools-friction-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.78fr);gap:clamp(20px,4vw,58px);align-items:stretch;margin-top:34px}.friction-quotes{display:grid;gap:14px}.friction-quotes article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:clamp(18px,2vw,24px);border:2px solid var(--black);border-radius:16px;background:#fff;box-shadow:0 6px #0b0b0f1f}.friction-quotes span{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--black);border-radius:50%;background:var(--violet);color:#fff;font-family:var(--font-display);font-size:.9rem}.friction-quotes p{margin:0;color:#30303b;font-size:clamp(1.04rem,1.6vw,1.22rem);line-height:1.45;font-weight:800}.friction-dashboard{display:grid;gap:14px;padding:clamp(18px,2.4vw,28px);border:2px solid var(--black);border-radius:18px;background:#0b0b0f;color:#fff;box-shadow:0 10px 0 var(--black)}.friction-meter{padding:18px;border-radius:14px;background:linear-gradient(135deg,#ff5c0038,#662e9b38),#ffffff14}.friction-meter span{display:block;color:#ffffffb8;font-weight:900;font-size:.86rem;margin-bottom:8px}.friction-meter strong{display:block;margin-bottom:16px;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.8rem);line-height:.92}.friction-meter div{overflow:hidden;height:18px;border:2px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff24}.friction-meter i{display:block;width:34%;height:100%;border-radius:inherit;background:var(--orange)}.friction-signals{display:grid;gap:10px}.friction-signals article{padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff14}.friction-signals b{display:block;margin-bottom:4px;color:#ffd6bf;font-family:var(--font-display);font-size:1rem}.friction-signals span{display:block;color:#ffffffb8;font-weight:650;line-height:1.42}.school-gains{background:#fff}.school-gains-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.school-gains-grid article{min-height:250px;padding:clamp(18px,2vw,24px);border:2px solid var(--black);border-radius:16px;background:#fff5ef;box-shadow:0 7px #0b0b0f24}.school-gains-grid article:nth-child(2){background:#f7f4fa}.school-gains-grid article:nth-child(3){background:#eef8ff}.school-gains-grid article:nth-child(4){background:#fff}.school-gains-grid span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border:2px solid var(--black);border-radius:50%;background:var(--orange);color:#fff;font-family:var(--font-display);font-size:.9rem}.school-gains-grid article:nth-child(2) span{background:var(--violet)}.school-gains-grid article:nth-child(3) span{background:var(--blue)}.school-gains-grid article:nth-child(4) span{background:var(--black)}.school-gains-grid h3{margin-bottom:10px;font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.8rem);line-height:.98}.school-gains-grid p{margin:0;color:#4a4a55;font-weight:650;line-height:1.5}.seven-day-rollout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.1fr);gap:clamp(28px,5vw,76px);align-items:center;background:radial-gradient(circle at 16% 18%,rgba(255,92,0,.1),transparent 28%),radial-gradient(circle at 88% 70%,rgba(52,181,245,.1),transparent 30%),#fff5ef}.rollout-copy{max-width:620px}.rollout-copy p:not(.eyebrow){color:#4a4a55;font-size:clamp(1.04rem,1.55vw,1.22rem);line-height:1.55;font-weight:650}.rollout-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rollout-timeline article{position:relative;min-height:210px;padding:18px;border:2px solid var(--black);border-radius:16px;background:#fff;box-shadow:0 7px #0b0b0f24}.rollout-timeline article:not(:last-child):after{content:"";position:absolute;top:42px;right:-18px;z-index:2;width:24px;height:4px;border-radius:999px;background:var(--orange)}.rollout-timeline span{display:inline-flex;align-items:center;min-height:34px;margin-bottom:18px;padding:0 12px;border:2px solid var(--black);border-radius:999px;background:var(--violet);color:#fff;font-family:var(--font-display);font-size:.82rem}.rollout-timeline h3{margin-bottom:8px;font-family:var(--font-display);font-size:clamp(1.15rem,1.7vw,1.55rem)}.rollout-timeline p{margin:0;color:#4a4a55;font-weight:650;line-height:1.45}.school-trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:18px clamp(18px,5vw,72px);border-block:2px solid var(--black);background:#0b0b0f;color:#fff}.school-trust-strip span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14;font-weight:900;font-size:.92rem}.school-trust-strip span:before{content:"";width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--green)}.modular-offer{padding-top:clamp(28px,3.2vw,46px);background:radial-gradient(circle at 12% 18%,rgba(255,92,0,.055),transparent 28%),radial-gradient(circle at 88% 28%,rgba(102,46,155,.055),transparent 28%),linear-gradient(180deg,#fff5ef,#fff7f2)}.modules-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}.modules-copy{max-width:620px}.modules-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3.8vw,3.65rem);line-height:.98;letter-spacing:-.01em}.modules-copy>p:not(.eyebrow){max-width:560px;margin:22px 0 0;color:var(--muted);font-weight:800;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.45}.modules-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px}.module-tab{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:12px 14px;border:2px solid rgba(20,20,28,.12);border-radius:999px;background:#ffffffb8;color:var(--ink);font:inherit;text-align:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.module-tab:hover{border-color:var(--orange);transform:translateY(-1px)}.module-tab.active{border-color:var(--orange);background:#fff5ef;box-shadow:0 6px #ff5c0029}.module-icon{display:grid;place-items:center;width:28px;height:28px;border:2px solid rgba(20,20,28,.18);border-radius:8px;background:#fff;box-shadow:0 3px #14141c1f;color:#fff;font-family:var(--font-body);font-size:.95rem;font-weight:1000}.module-tab.active .module-icon{border-color:var(--orange);background:var(--orange)}.module-tab.active .module-icon:before{content:"✓"}.module-tab-info{display:grid;gap:2px}.module-tab-info strong{font-family:var(--font-body);font-weight:1000;font-size:1rem;letter-spacing:-.005em}.module-dot{width:8px;height:8px;border:0;border-radius:50%;background:#14141c29;flex-shrink:0}.module-tab.active .module-dot{background:var(--orange);border-color:var(--orange)}.module-detail{min-height:420px;padding:clamp(28px,4.4vw,58px);border:2px solid var(--black);border-radius:22px;background:radial-gradient(circle at 94% 12%,rgba(102,46,155,.12),transparent 28%),radial-gradient(circle at 8% 100%,rgba(255,92,0,.1),transparent 30%),#ffffffdb;box-shadow:0 10px 0 var(--black),0 28px 70px #14141c14}.module-detail .module-icon{width:58px;height:58px;margin-bottom:18px;border:2px solid rgba(255,92,0,.2);font-size:1rem}.module-detail .module-symbol{position:relative;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 78% 20%,rgba(102,46,155,.12),transparent 34%),#fff0e8}.module-symbol:before,.module-symbol:after{content:"";position:absolute}.integration-symbol:before{left:14px;top:17px;width:26px;height:17px;border:3px solid var(--orange);border-radius:6px;transform:rotate(-8deg)}.integration-symbol:after{left:23px;top:27px;width:20px;height:14px;border:3px solid var(--violet);border-radius:5px;background:#ffffff8c;transform:rotate(7deg)}.routing-symbol:before{left:18px;top:15px;width:22px;height:22px;border:3px solid var(--orange);border-radius:50%}.routing-symbol:after{left:23px;top:20px;width:16px;height:16px;background:var(--orange);clip-path:polygon(50% 0,100% 100%,50% 72%,0 100%);transform:rotate(45deg)}.tracking-symbol:before{left:15px;bottom:15px;width:7px;height:18px;border-radius:4px 4px 2px 2px;background:var(--orange);box-shadow:12px -7px 0 var(--violet),24px -14px 0 var(--orange)}.tracking-symbol:after{left:14px;right:14px;bottom:12px;height:3px;border-radius:999px;background:#14141c38}.module-panel-kicker{margin:0 0 10px;color:var(--orange);font-family:var(--font-body);font-size:.86rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.module-detail h3{margin-bottom:12px;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3.2rem);line-height:.98;letter-spacing:-.01em}.module-panel>p:not(.module-panel-kicker){margin:0 0 22px;color:#4a4a55;font-weight:750;line-height:1.5;max-width:620px}.module-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.module-features span{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:10px;background:#fff5ef;font-weight:800;font-size:.9rem}.module-features span:before{content:"✓";display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--orange);color:#fff;font-weight:1000;font-size:.8rem}.schools-roi-section{position:relative;overflow:hidden;scroll-margin-top:clamp(110px,12vw,150px);padding-top:clamp(34px,4.2vw,60px);padding-bottom:clamp(38px,4.6vw,66px);background:radial-gradient(circle at 16% 14%,rgba(255,92,0,.08),transparent 28%),radial-gradient(circle at 84% 22%,rgba(102,46,155,.07),transparent 30%),linear-gradient(180deg,#fff7f2,#fff5ef);color:var(--ink)}.schools-roi-section:before{content:"";position:absolute;inset:auto -16% -18% auto;width:min(480px,44vw);height:min(240px,20vw);border:14px solid rgba(102,46,155,.04);border-radius:50%;transform:rotate(-12deg);pointer-events:none}.schools-roi-heading{position:relative;z-index:1;max-width:980px;margin:0 auto clamp(18px,2.4vw,28px);text-align:center}.roi-pill{display:inline-flex;align-items:center;gap:10px;margin:0 0 10px;padding:7px 16px;border-radius:999px;border:1px solid rgba(255,92,0,.22);background:#fff0e8;color:var(--orange);font-size:clamp(.82rem,1.2vw,1rem);font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.roi-pill span{width:8px;height:8px;border-radius:50%;background:var(--orange)}.schools-roi-heading h2{max-width:920px;margin:0 auto 10px;color:var(--ink);font-size:clamp(2rem,4.2vw,3.75rem);line-height:.95}.schools-roi-heading>p{max-width:720px;margin:0 auto;color:#66636b;font-size:clamp(.92rem,1.08vw,1rem);font-weight:760;line-height:1.42}.schools-roi-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.86fr);gap:clamp(18px,2.4vw,28px);align-items:stretch;max-width:1100px;margin:0 auto}.roi-controls,.roi-result{border:2px solid rgba(11,11,15,.9);border-radius:22px}.roi-controls{display:grid;gap:clamp(14px,1.8vw,21px);padding:clamp(18px,1.9vw,26px);background:#ffffffc7;box-shadow:0 7px #0b0b0fe6,0 18px 42px #11111612}.roi-control div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:8px}.roi-control strong{color:var(--ink);font-size:clamp(.84rem,.95vw,.94rem);font-weight:1000;letter-spacing:.02em;text-transform:uppercase}.roi-control span{color:var(--orange);font-family:var(--font-display);font-size:clamp(1.38rem,2.1vw,1.9rem);line-height:.9}.roi-control span b{font:inherit}.roi-control input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:10px;background:transparent;accent-color:var(--orange);cursor:pointer}.roi-control input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:#0b0b0f21}.roi-control input[type=range]::-webkit-slider-thumb{width:26px;height:26px;margin-top:-9px;border:3px solid white;border-radius:50%;background:#fffaf6;box-shadow:0 0 0 3px var(--black);-webkit-appearance:none;appearance:none}.roi-control input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:#0b0b0f21}.roi-control input[type=range]::-moz-range-thumb{width:24px;height:24px;border:3px solid var(--black);border-radius:50%;background:#fffaf6}.roi-control p{margin:8px 0 0;color:#6b6872;font-size:.84rem;font-weight:780}.roi-result{position:relative;overflow:hidden;padding:clamp(22px,2.8vw,34px);background:radial-gradient(circle at 14% 14%,rgba(255,255,255,.18),transparent 25%),linear-gradient(135deg,var(--orange),#f06a2b);box-shadow:9px 9px #0b0b0fe6,0 18px 42px #11111614}.roi-result:before{content:"";position:absolute;inset:-18% auto auto 22%;width:190px;height:330px;border:15px solid rgba(255,255,255,.14);border-radius:50%;transform:rotate(-16deg)}.roi-result>*{position:relative;z-index:1}.roi-result p{margin:0 0 12px;color:#ffffffe6;font-size:clamp(.86rem,1.05vw,1rem);font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.roi-result>strong{display:block;margin-bottom:10px;color:#fff;font-family:var(--font-display);font-size:clamp(2.75rem,5.8vw,4.9rem);line-height:.84}.roi-result h3{max-width:520px;margin:0 0 16px;padding-bottom:14px;border-bottom:2px dashed rgba(255,255,255,.46);color:#fff;font-family:var(--font-display);font-size:clamp(1.18rem,2vw,1.78rem);line-height:1;text-transform:uppercase}.roi-result dl{display:grid;gap:9px;margin:0}.roi-result dl div{display:flex;justify-content:space-between;gap:20px;color:#fff;font-size:clamp(.92rem,1.1vw,1rem);font-weight:1000}.roi-result dt,.roi-result dd{margin:0}.dashboard-section{padding-bottom:clamp(26px,3vw,42px);background:radial-gradient(circle at 15% 14%,rgba(255,92,0,.055),transparent 28%),radial-gradient(circle at 86% 22%,rgba(102,46,155,.055),transparent 30%),linear-gradient(180deg,#fff5ef,#fff7f2)}.dashboard-section-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.62fr);gap:clamp(28px,5vw,76px);align-items:center}.dashboard-copy{max-width:620px}.dashboard-copy h2{margin-bottom:16px;font-size:clamp(2rem,4.2vw,3.65rem);line-height:.98}.dashboard-copy>p:not(.eyebrow){margin:0;color:#4a4a55;font-size:clamp(1rem,1.26vw,1.12rem);font-weight:780;line-height:1.45}.dashboard-modern-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.68fr);grid-template-rows:max-content;grid-auto-rows:max-content;gap:12px;align-items:start;align-self:center;margin-top:0;padding:clamp(14px,1.6vw,20px);height:fit-content;min-height:0;max-height:max-content;border:2px solid var(--black);border-radius:28px;background:#fff;box-shadow:0 9px 0 var(--black),0 26px 54px #11111614}.dashboard-modern-wrap:before{content:"";position:absolute;inset:-12px;z-index:-1;border-radius:34px;background:linear-gradient(135deg,#ffffffb3,#ff5c0014)}.dashboard-chart{padding:14px;border-radius:20px;background:#fff5ef}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;flex-wrap:wrap}.chart-meta{display:block;color:var(--muted);font-weight:800;font-size:.86rem;margin-bottom:4px}.chart-title{font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.35rem);letter-spacing:-.01em}.chart-tabs{display:inline-flex;flex-wrap:wrap;gap:4px}.chart-tabs button{min-height:32px;padding:0 12px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-weight:900;font-size:.78rem;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.chart-tabs button.active,.chart-tabs button:hover{background:var(--black);color:#fff;border-color:var(--black)}.bar-chart{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:6px;height:clamp(110px,10vw,132px);padding:10px 0}.bar-chart[hidden],.bar-chart-legend[hidden]{display:none}.bar-chart:before,.bar-chart:after{content:"";position:absolute;left:0;right:0;height:1px;background:#0b0b0f14}.bar-chart:before{top:50%}.bar-chart:after{top:25%}.bar-chart i{flex:1;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--orange),var(--violet));min-width:0;transition:height .28s ease}.bar-chart-legend{display:inline-flex;align-items:center;gap:16px;margin-bottom:8px;color:var(--muted);font-weight:800;font-size:.78rem}.bar-chart-legend span{display:inline-flex;align-items:center;gap:6px}.bar-chart-legend span:before{content:"";width:12px;height:12px;border-radius:4px;background:var(--orange)}.bar-chart-legend span:last-child:before{background:transparent;border-top:2px dashed var(--ink);border-radius:0;height:0}.dashboard-mood-panel{display:grid;gap:10px;padding-top:0;min-height:0;align-content:start}.dashboard-mood-panel[hidden]{display:none}.mood-meter-head span{display:block;color:var(--muted);font-weight:850;font-size:.76rem}.mood-meter-head strong{display:block;margin-top:2px;font-family:var(--font-display);font-size:clamp(1.1rem,1.65vw,1.5rem);line-height:1}.mood-meter-track{position:relative;height:34px;border:3px solid white;border-radius:999px;background:linear-gradient(90deg,#23c783,#dff0a8 35%,#ffb84d 66%,#f04b38);box-shadow:inset 0 0 0 1px #0b0b0f14}.mood-pointer{position:absolute;top:50%;left:56%;display:grid;place-items:center;width:44px;height:44px;border:4px solid var(--black);border-radius:50%;background:#fff;color:transparent;font-size:0;font-weight:1000;transform:translate(-50%,-50%)}.mood-meter-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mood-meter-labels span{display:grid;place-items:center;min-height:28px;border-radius:8px;background:#14141c12;color:var(--muted);font-weight:950;font-size:.66rem;text-transform:uppercase}.mood-meter-labels .active{background:#fff;color:var(--ink);box-shadow:0 3px #14141c1f}.mood-recommendation{padding:13px 14px;border-radius:14px;background:linear-gradient(135deg,var(--orange),#f06a2b);color:#fff}.mood-recommendation p{margin:0 0 6px;color:#ffffffe6;font-size:.64rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.mood-recommendation strong{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1;text-transform:uppercase}.mood-recommendation ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.mood-recommendation li{color:#fff;font-weight:850;font-size:.78rem;line-height:1.25}.mood-recommendation li:before{content:"→";margin-right:8px}.dashboard-side{display:grid;gap:8px;align-content:start;align-self:start;min-height:0}.alert-card{padding:12px;border-radius:14px;background:linear-gradient(135deg,#fff5ef,#fff0d4);border:1.5px solid rgba(255,174,128,.5)}.alert-card .alert-label{display:block;margin-bottom:6px;color:var(--orange);font-weight:1000;font-size:.68rem;letter-spacing:.06em}.alert-card strong{display:block;margin-bottom:6px;font-family:var(--font-body);font-weight:1000;font-size:.84rem;line-height:1.3}.alert-card p{margin:0;color:#4a4a55;font-weight:600;font-size:.76rem;line-height:1.35}.kpi-card{display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:end;padding:10px 12px;border-radius:12px;background:#fff;border:1.5px solid var(--line)}.kpi-card span{display:block;color:var(--muted);font-weight:800;font-size:.72rem;margin-bottom:0}.kpi-card strong{display:block;font-family:var(--font-display);font-size:1.22rem;letter-spacing:-.01em;line-height:1;grid-row:span 2;text-align:right}.kpi-card.kpi-orange strong{color:var(--orange)}.kpi-card.kpi-violet strong{color:var(--violet)}.kpi-card.kpi-blue strong{color:var(--blue)}.kpi-card em{display:block;margin-top:3px;color:var(--muted);font-style:normal;font-weight:700;font-size:.7rem}.partnership-section{background:#fff}.partnership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.partnership-grid article{padding:26px 24px;border-radius:14px;background:#fff;border:2px solid var(--black);box-shadow:0 7px 0 var(--black)}.partnership-grid .step-num{display:block;margin-bottom:24px;color:var(--orange);font-family:var(--font-display);font-size:2.2rem;letter-spacing:-.02em;line-height:1}.partnership-grid h3{margin-bottom:10px;font-family:var(--font-body);font-weight:1000;font-size:1.05rem;letter-spacing:-.005em}.partnership-grid p{margin:0;color:#4a4a55;font-weight:600;font-size:.92rem;line-height:1.5}.schools-final-cta{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:clamp(28px,5vw,60px);align-items:center;margin:0 clamp(18px,5vw,72px) clamp(56px,7vw,88px);padding:clamp(40px,6vw,64px) clamp(32px,5vw,56px);border-radius:20px;background:linear-gradient(115deg,var(--violet) 0%,#823f9c 50%,var(--orange) 100%);color:#fff;overflow:hidden}.schools-final-cta:before{content:"";position:absolute;right:-10%;top:-30%;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 60%);pointer-events:none}.schools-final-cta h2{margin-bottom:14px;color:#fff;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05;text-transform:none}.schools-final-cta p{margin:0 0 22px;color:#ffffffdb;font-weight:600;font-size:.98rem;line-height:1.5;max-width:540px}.schools-final-cta .button.outline-light{color:#fff;border-color:#fff9;background:#ffffff24;box-shadow:none}.schools-final-cta .button.outline-light:hover{background:#ffffff3d;transform:none}.schools-final-visual{position:relative;z-index:1}.schools-call-card{position:relative;max-width:420px;margin-left:auto;padding:clamp(22px,3vw,32px);border:2px solid rgba(255,255,255,.72);border-radius:18px;background:#ffffffeb;color:var(--ink);box-shadow:10px 10px #ff5c00bf}.schools-call-card h3{margin:0 0 18px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.7rem);line-height:1;text-transform:uppercase}.schools-call-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.schools-call-card li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;color:var(--ink);font-weight:950;line-height:1.25}.schools-call-card li:before{content:"✓";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;font-size:.9rem;font-weight:1000}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.in-view{opacity:1;transform:none}.schools-page{background:radial-gradient(circle at 12% 8%,rgba(255,92,0,.055),transparent 28%),radial-gradient(circle at 88% 16%,rgba(102,46,155,.055),transparent 30%),radial-gradient(circle at 16% 46%,rgba(255,92,0,.04),transparent 30%),radial-gradient(circle at 86% 72%,rgba(102,46,155,.045),transparent 32%),linear-gradient(180deg,#fff8f4,#fff7f2 46%,#fff6f1)}.schools-page .schools-trust-ticker,.schools-page .schools-problem-section,.schools-page .schools-solution-section,.schools-page .schools-levers-section,.schools-page .dashboard-section,.schools-page .modular-offer,.schools-page .schools-roi-section,.schools-page .faq{background:transparent}@media(max-width:1180px){.feature-grid,.route-grid,.testimonial-grid,.lab-grid,.pricing-grid,.partnership-grid,.steps{grid-template-columns:repeat(2,1fr)}.phone-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-phone:nth-child(3){grid-column:1 / -1;min-height:360px}.footer-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}.footer-grid .footer-brand{grid-column:1 / -1}.footer-grid .footer-col:last-child{grid-column:1 / -1}}@media(max-width:920px){.testimonials-heading{grid-template-columns:1fr;align-items:start}.testimonials-heading h2{max-width:520px}.site-header{top:10px}.desktop-nav,.header-actions{display:none}.menu-button{display:inline-flex}.site-header.nav-open{border-radius:0;align-items:flex-start}.site-header.nav-open .desktop-nav,.site-header.nav-open .header-actions{position:absolute;left:18px;right:18px;top:72px;display:grid;gap:14px;padding:18px;border-radius:20px;background:#fff}.site-header.nav-open .header-actions{top:270px}.method-page .lab-filters,.method-page .lab-search,.method-page .lab-grid,.method-page .lab-pagination{display:none}.hero,.page-hero,.split-intro,.super-app-section,.koins-economy-section,.app-showcase,.referral-section,.schools-problem-layout,.school-visual,.komit-tool-panel,.method-top,.lab-gallery,.business-case,.why-answer,.faq,.schools-hero,.before-after-grid,.modules-layout,.tools-friction-layout,.seven-day-rollout,.dashboard-section-layout,.dashboard-modern-wrap,.measurement-card,.schools-roi-grid,.schools-final-cta{grid-template-columns:1fr}.partnership-grid,.koins-benefits,.referral-points,.problem-card-grid,.schools-problem-stats,.school-gains-grid,.rollout-timeline,.schools-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .footer-brand{grid-column:1 / -1}.footer-bottom{flex-wrap:wrap}.hero{min-height:auto}.hero-stage{min-height:590px}.hero-app-cluster{width:min(590px,90vw);height:540px}.hero-shot{width:min(220px,34vw)}.product-duo{grid-template-columns:1fr}.school-visual{justify-items:center}.dashboard{width:100%}.gallery-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.route-grid.module-route-grid{display:flex;flex-wrap:nowrap}.route-grid.module-route-grid .route-card{flex-basis:clamp(260px,38vw,340px)}.ba-transform{justify-self:center;width:58px;min-height:58px}.ba-panel{min-height:460px}}@media(max-width:680px){.brand{width:126px;height:auto}.brand-logo{width:100%;height:auto}.hero{padding-top:112px}.page-hero,.compact-hero,.dark-page-hero{padding-top:118px}h1{font-size:clamp(2.4rem,11vw,3.8rem)}.hero h1{font-size:clamp(2rem,9.5vw,3rem);max-width:100%}h2{font-size:clamp(2rem,11vw,3.4rem)}.button{width:100%}.hero-stage{min-height:500px}.hero-app-cluster{width:min(390px,94vw);height:430px;min-height:390px}.hero-shot{width:min(165px,39vw)}.hero-shot-profile{transform:translate(-85%,-43%) rotate(-8deg) scale(.86)}.hero-shot-modules{transform:translate(-50%,-52%) rotate(1deg) scale(1)}.hero-shot-reco{transform:translate(-15%,-42%) rotate(8deg) scale(.86)}.super-app-section{padding-top:72px;padding-bottom:56px}.app-showcase{padding-top:72px}.app-showcase .showcase-copy{order:1}.app-showcase .phone-row{order:2}.referral-section{padding-top:54px;padding-bottom:42px}.referral-points,.problem-card-grid{grid-template-columns:1fr}.schools-problem-stats{grid-template-columns:1fr;border-radius:26px}.schools-problem-stats article{padding-right:0;padding-bottom:18px}.schools-problem-stats article:not(:last-child):after{inset:auto 0 0;width:auto;height:1px}.schools-problem-heading{margin-left:0;text-align:left}.schools-problem-heading h2,.schools-problem-heading>p{margin-left:0}.schools-levers-layout,.schools-levers-grid{grid-template-columns:1fr}.measurement-card{border-radius:26px}.measurement-card:after{display:none}.measurement-visual{min-height:320px;border-radius:24px}.signal-pop{min-width:145px;padding:8px 10px 8px 8px;border-radius:15px}.signal-pop i{width:32px;height:32px;font-size:.98rem}.signal-pop b{font-size:.78rem}.signal-pop em{font-size:.72rem}.signal-participation{left:4%;top:8%}.signal-stress{right:4%;top:44%}.signal-engagement{left:7%;bottom:9%}.lever-card{grid-template-columns:auto minmax(0,1fr);min-height:auto}.lever-card h3{max-width:100%}.lever-mini{grid-column:1 / -1;margin-top:28px}.schools-roi-heading{text-align:left}.schools-roi-heading h2,.schools-roi-heading>p{margin-left:0}.roi-control div,.roi-result dl div{align-items:flex-start;flex-direction:column;gap:6px}.roi-result{box-shadow:10px 10px #fff}.dashboard-modern-wrap{transform:none}.problem-card-grid article{min-height:auto}.problem-result{border-radius:22px;text-align:left}.referral-points p{grid-template-columns:1fr;gap:4px}.referral-visual{min-height:470px}.referral-card{transform:rotate(-2deg)}.friend-bubble{width:54px;height:54px}.super-app-points{display:flex;padding:0 4px 12px}.super-app-point{flex-basis:min(78vw,300px);min-height:190px}.koins-economy-section{padding-top:72px;padding-bottom:76px}.koins-economy-section:before{inset:70px auto auto 50%;width:min(360px,78vw);transform:translate(-50%) rotate(-4deg)}.koins-visual{min-height:540px}.koins-phone{min-height:520px}.coin-one{left:0}.coin-two{right:0}.koins-benefits{grid-template-columns:1fr}.koins-benefits article{min-height:auto}.before-after-komit{padding-top:34px;padding-bottom:60px}.before-after-grid{margin-top:24px}.ba-panel{min-height:0;grid-template-rows:auto 240px auto;gap:14px;padding:16px;border-width:3px;border-radius:22px;box-shadow:0 9px 0 var(--black),var(--shadow)}.ba-copy h3{font-size:clamp(1.75rem,9vw,2.45rem)}.ba-visual{min-height:230px}.chaos-card,.chaos-note,.module-bubble{min-height:34px;padding:7px 10px;font-size:.82rem}.ba-human-card{width:min(176px,54%);border-width:3px;border-radius:20px}.ba-human-happy{width:min(188px,56%);border-radius:24px}.ba-stats{grid-template-columns:1fr}.ba-stats span{min-height:auto}.ba-transform{font-size:.9rem}.student-avatar{width:118px}.avatar-one{left:5%;top:22%}.avatar-two{right:5%;top:17%}.avatar-three{left:28%;bottom:7%}.shared-phone{width:170px;min-height:220px}.tag-three{left:29%;top:7%}.partners-strip{display:grid;gap:14px}.partners-marquee{display:none}.partners-static{display:flex;align-items:center;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 4px 8px}.phone{width:min(310px,88vw)}.feature-grid,.route-grid,.testimonial-grid,.lab-grid,.steps,.pricing-grid,.phone-row,.partnership-grid,.school-gains-grid,.rollout-timeline,.schools-stats,.module-features,.dash-metrics,.footer-grid{grid-template-columns:1fr}.schools-final-cta{margin-inline:12px;padding:32px 22px}.student-tools-friction{padding-top:58px;padding-bottom:68px}.tools-friction-layout{margin-top:24px}.friction-quotes article{grid-template-columns:1fr}.friction-dashboard{padding:16px}.school-gains-grid article,.rollout-timeline article{min-height:auto}.rollout-timeline article:not(:last-child):after{display:none}.school-trust-strip{justify-content:flex-start}.dashboard-modern-wrap{padding:16px}.route-grid.module-route-grid{display:flex;flex-wrap:nowrap}.route-grid.module-route-grid .route-card{flex-basis:min(78vw,310px)}.mini-phone:nth-child(2),.mini-phone:nth-child(3){transform:none;grid-column:auto}.metric-row,.chart-grid{grid-template-columns:1fr}.dashboard{padding:14px}.donut,.line-chart{min-height:180px}.reward-stack div,.lab-meta,.site-footer{display:grid;justify-content:stretch}.site-footer{text-align:center}.lab-gallery{gap:16px}.gallery-feature{box-shadow:0 6px 0 var(--black)}.gallery-visual{min-height:260px}.gallery-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,72%);grid-template-columns:none;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 4px 10px}.gallery-tile{scroll-snap-align:start}.tools-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(118px,42%);grid-template-columns:none;justify-content:start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:10px}.tool-tab{scroll-snap-align:start}.tool-preview{min-height:340px}.planner-preview,.agenda-preview{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:flex-end;padding:clamp(28px,5.8vw,104px) clamp(28px,7vw,136px);opacity:0;pointer-events:none;transition:opacity .22s ease;background:linear-gradient(90deg,#fff0 0 42%,#fff7f124 63%,#ff6f1f29),url(/images/auth/background-connexion.png) center / cover no-repeat}.auth-modal[hidden]{display:none}.auth-modal.open{opacity:1;pointer-events:auto}.auth-overlay{position:absolute;inset:0;background:transparent}.auth-card{position:relative;width:min(522px,100%);max-height:calc(100vh - 56px);overflow-y:auto;background:#ffffffe6;border:1px solid rgba(28,28,34,.14);border-radius:28px;padding:clamp(30px,4vw,48px) clamp(30px,4.3vw,52px) clamp(24px,3.6vw,34px);box-shadow:0 26px 54px #6949302e;transform:translateY(8px);transition:transform .22s ease;scrollbar-width:thin}.auth-modal.open .auth-card{transform:translateY(0)}.auth-close{display:none}.auth-close:hover{background:transparent;color:inherit;transform:none}.auth-logo{display:block;width:min(220px,54%);height:auto;margin:0 auto 22px}.auth-kicker{margin:0 0 16px;color:var(--orange);font-size:.8rem;font-weight:950;letter-spacing:.16em;line-height:1.2;text-align:center;text-transform:uppercase}.auth-card h2{font-family:var(--font-display);font-size:clamp(1.8rem,2.7vw,2.36rem);margin:0 auto 14px;color:#171923;line-height:1.12;font-weight:950;text-align:center;letter-spacing:0}.auth-lead{max-width:410px;color:#4e5160;margin:0 auto 26px;font-size:clamp(.98rem,1.15vw,1.06rem);font-weight:520;line-height:1.46;text-align:center}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form label{display:flex;flex-direction:column;gap:8px;font-size:.95rem;font-weight:760;color:#15161e}.auth-form input{width:100%;min-height:50px;border:2px solid rgba(72,54,46,.17);border-radius:10px;padding:0 18px;font-size:1.02rem;font-family:var(--font-body);font-weight:560;color:#171923;background:#ffffffc7;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-form input::placeholder{color:#a4a6af;opacity:1}.auth-form input:focus{outline:none;border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px #ff5c001c}.auth-password-field{position:relative;display:block}.auth-password-field input{padding-right:52px}.auth-password-toggle{position:absolute;top:50%;right:13px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:999px;background:transparent;color:#11131a;cursor:pointer;transform:translateY(-50%)}.auth-password-toggle svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:var(--orange);outline:none}.auth-forgot{align-self:flex-end;margin:-8px 0 4px;padding:0;border:0;background:transparent;color:var(--orange);font:inherit;font-size:.9rem;font-weight:750;line-height:1.2;cursor:pointer}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-submit{width:100%;min-height:58px;margin-top:2px;border:0!important;border-radius:8px!important;padding:0 18px!important;background:linear-gradient(100deg,#ff5c00,#ff4b08 56%,#ff2f12)!important;color:#fff!important;font-size:1.05rem!important;font-weight:900!important;box-shadow:none!important}.auth-submit:hover{transform:translateY(-1px);box-shadow:none!important}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0 12px;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:2px;background:var(--line);border-radius:2px}.auth-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;border-radius:999px!important;padding:11px 18px!important;font-weight:800!important}.auth-switch{margin-top:16px;font-size:.9rem;color:var(--muted);text-align:center}.auth-switch a{color:var(--orange);font-weight:800;border-bottom:2px solid currentColor}.auth-secure{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0 24px;color:#5a5d68;font-size:.92rem;font-weight:560;line-height:1.35}.auth-secure span{display:grid;place-items:center;width:26px;height:26px;border:2px solid #1b9f46;border-radius:8px;color:#1b9f46;font-size:1.1rem;font-weight:950;line-height:1}.auth-bottom-line{height:1px;margin:0 0 22px;background:#1c1c221f}.auth-help{margin:0;color:#171923;font-size:.96rem;font-weight:560;line-height:1.4;text-align:center}.auth-help a{color:var(--orange);font-weight:760}.auth-feedback{margin:12px 0 0;font-size:.86rem;font-weight:750;text-align:center;min-height:1.1em;color:var(--muted)}.auth-feedback[data-kind=error]{color:#c43d2c}.auth-feedback[data-kind=ok]{color:#1f8a4c}.beta-hero h1 .grad,.page-hero h1 .grad{background:linear-gradient(90deg,var(--orange),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.beta-grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);gap:clamp(32px,6vw,84px);align-items:center;min-height:calc(100vh - 70px);padding-top:clamp(118px,11vw,150px);padding-bottom:clamp(54px,6vw,86px);background:radial-gradient(circle at 12% 16%,rgba(255,92,0,.11),transparent 28%),radial-gradient(circle at 88% 20%,rgba(102,46,155,.08),transparent 27%),linear-gradient(180deg,#fff7f2,#fff 48%,#fff7f2);overflow:hidden}.beta-grid:before{content:"";position:absolute;inset:12% auto auto -18%;width:min(760px,62vw);height:min(360px,30vw);border:18px solid rgba(255,92,0,.06);border-radius:58% 42% 55% 45%;transform:rotate(8deg);pointer-events:none}.beta-info,.beta-card{position:relative;z-index:1}@media(max-width:920px){.beta-grid{grid-template-columns:1fr;min-height:auto}.beta-info h2,.beta-lead,.beta-student-spot,.beta-bullets,.beta-stats{max-width:none}}@media(max-width:680px){.beta-grid{padding-top:112px}.beta-bullets,.beta-stats,.beta-form .form-row{grid-template-columns:1fr}.beta-student-spot{min-height:240px}}.beta-info h2{font-family:var(--font-display);max-width:780px;font-size:clamp(2.1rem,4.4vw,4.35rem);margin:10px 0 16px;line-height:.95;letter-spacing:0}.beta-lead{max-width:620px;margin:0 0 26px;color:#4a4a55;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.48;font-weight:760}.beta-student-spot{position:relative;overflow:hidden;display:grid;align-items:end;width:100%;max-width:680px;min-height:clamp(230px,28vw,330px);margin:0 0 24px;border:1px solid rgba(11,11,15,.12);border-radius:28px;background:#fff5ef;box-shadow:0 22px 54px #1111161a}.beta-student-spot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.beta-student-spot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(11,11,15,.58) 100%)}.beta-student-spot figcaption{position:relative;z-index:1;display:grid;gap:6px;padding:20px;color:#fff}.beta-student-spot span{color:#ffffffb8;font-size:.78rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.beta-student-spot strong{max-width:340px;font-size:1.08rem;line-height:1.22}.beta-bullets{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:680px}.beta-bullets li{position:relative;display:grid;gap:5px;min-height:94px;padding:16px 16px 16px 44px;border:1px solid rgba(11,11,15,.1);border-radius:18px;background:#ffffffb8;box-shadow:0 12px 34px #1111160f;backdrop-filter:blur(14px);font-size:.94rem}.beta-bullets li:before{content:"✓";position:absolute;top:19px;left:14px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:var(--paper);font-weight:900;font-size:.8rem}.beta-bullets strong{color:var(--ink);line-height:1.1}.beta-bullets span{color:#64646f;font-size:.86rem;line-height:1.32;font-weight:700}.beta-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:680px}.beta-stats article{border:1px solid rgba(255,92,0,.14);border-radius:16px;padding:14px 12px 13px;background:#ffffffb8;text-align:center;box-shadow:0 12px 34px #1111160d}.beta-stats strong{display:block;font-family:var(--font-display);font-size:1.6rem;color:var(--orange)}.beta-stats span{font-size:.78rem;color:var(--muted);font-weight:760}.beta-card{border:1px solid rgba(11,11,15,.1);border-radius:28px;background:#ffffffd6;padding:clamp(24px,3.2vw,34px);box-shadow:0 28px 70px #1111161f;backdrop-filter:blur(18px)}.beta-card h3{font-family:var(--font-display);font-size:clamp(1.65rem,2.8vw,2.2rem);margin:6px 0 8px;line-height:1}.beta-card-lead{color:var(--muted);font-size:.95rem;line-height:1.42;margin-bottom:18px;font-weight:700}.beta-form{display:flex;flex-direction:column;gap:14px}.beta-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.beta-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:850;color:#3d3d46}.beta-form input[type=text],.beta-form input[type=email]{border:1px solid rgba(11,11,15,.12);border-radius:14px;padding:13px 14px;font-size:.95rem;font-family:var(--font-body);background:#ffffffc7;box-shadow:inset 0 1px #ffffffe6;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.beta-form input:focus{outline:none;border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px #ff5c001f}.checkbox-line{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;color:var(--ink);font-weight:600;cursor:pointer}.checkbox-line input{width:18px;height:18px;margin-top:2px;accent-color:var(--orange)}.checkbox-line a{color:var(--orange);font-weight:800;border-bottom:2px solid currentColor}.beta-form .button.gradient{min-height:50px;border:1px solid rgba(255,92,0,.24);background:linear-gradient(135deg,var(--orange),#ff7a2e);box-shadow:0 14px 28px #ff5c002e}.beta-form .button.gradient:hover{transform:translateY(-1px);box-shadow:0 18px 34px #ff5c0038}.member-welcome{border:1px solid rgba(255,92,0,.18);border-radius:16px;padding:14px;background:#fff5ef}.member-welcome p{margin:0;font-size:.92rem}.member-welcome strong{color:var(--orange)}.member-email{color:var(--orange);font-weight:800}.form-status{margin:4px 0 0;font-size:.86rem;min-height:1.1em;font-weight:600;color:var(--muted)}.form-status[data-kind=error]{color:#c43d2c}.form-status[data-kind=ok]{color:#1f8a4c}.form-note{margin:0;font-size:.78rem;color:var(--muted);text-align:center}.beta-card-foot{margin-top:18px;font-size:.86rem;color:var(--muted);text-align:center}.beta-card-foot a{color:var(--orange);font-weight:800;border-bottom:2px solid currentColor}.profile-dashboard{display:flex;flex-direction:column;gap:32px}.profile-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}.profile-head h1{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.2rem);margin:6px 0 4px;line-height:1}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:760px){.profile-grid{grid-template-columns:1fr}}body.accompaniment-coded-page .hero-student-photo{left:2%;top:24px;width:min(390px,46%);height:500px;object-fit:cover;object-position:center}body.accompaniment-coded-page .wellbeing-phone{right:3%;top:48px;width:270px;height:585px;overflow:hidden;padding:0;border-width:7px;border-radius:42px}body.accompaniment-coded-page .wellbeing-phone img{width:100%;height:100%;object-fit:cover;object-position:center top}body.accompaniment-coded-page .moment-card{left:25%;bottom:8px;width:204px;padding:24px;font-size:1.12rem}body.accompaniment-coded-page .support-copy h1{font-size:clamp(3.65rem,4.35vw,4.65rem)}body.accompaniment-coded-page .support-lead{margin-top:24px;font-size:clamp(1.1rem,1.23vw,1.27rem)}body.accompaniment-coded-page .private-steps h2{font-size:clamp(2.7rem,3.35vw,3.45rem)}body.accompaniment-coded-page .steps-flow{margin-top:34px;gap:clamp(18px,2.2vw,36px)}body.accompaniment-coded-page .invite-phone .app-icon{margin-top:16px}body.accompaniment-coded-page .invite-phone .notification-card{margin-top:10px;padding:12px 14px}body.accompaniment-coded-page .invite-phone .notification-card strong{font-size:.92rem}body.accompaniment-coded-page .step-note{margin-top:14px;font-size:.9rem}body.accompaniment-coded-page .visibility-panels{grid-template-columns:1fr 118px 1fr;margin-top:28px}body.accompaniment-coded-page .center-badge{width:138px;height:138px}body.accompaniment-coded-page .services-visible h2,body.accompaniment-coded-page .need-copy h2{font-size:clamp(2.75rem,3.55vw,3.75rem)}body.accompaniment-coded-page .services-visible blockquote{top:66px;width:360px;padding:24px 30px 28px 92px;font-size:1.04rem}body.accompaniment-coded-page .service-cards{margin-top:30px;gap:22px}body.accompaniment-coded-page .service-cards article>div{min-height:82px;padding:12px 20px}body.accompaniment-coded-page .consult-card{grid-template-columns:220px 1fr;margin-top:20px;padding:16px 48px}body.accompaniment-coded-page .need-section{grid-template-columns:minmax(500px,1.08fr) minmax(420px,.92fr)}body.accompaniment-coded-page .demo-band{padding:20px 48px}body.accompaniment-coded-page .demo-band .button{min-height:56px}body.accompaniment-coded-page .student-panel{grid-template-columns:minmax(250px,.78fr) minmax(180px,.55fr);grid-template-rows:auto 1fr;column-gap:18px}body.accompaniment-coded-page .student-panel .person-line:before{left:62px;top:38px;width:44px;height:44px}body.accompaniment-coded-page .student-panel .person-line:after{left:48px;bottom:14px;width:70px;height:48px;box-shadow:0 -61px 0 -25px #ff5c00}body.accompaniment-coded-page .school-panel{grid-template-columns:235px 66px minmax(190px,1fr);grid-template-rows:auto 1fr;column-gap:24px}body.accompaniment-coded-page .services-visible h2{max-width:760px;font-size:clamp(2.35rem,2.95vw,3.12rem)}body.accompaniment-coded-page .service-cards{gap:18px;margin-top:22px}body.accompaniment-coded-page .private-steps{padding-top:38px;padding-bottom:38px}body.accompaniment-coded-page .visibility-panels{grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);align-items:center;gap:18px;margin-top:26px}body.accompaniment-coded-page .visibility-panels>article{min-height:208px;padding:18px 26px;border-radius:15px;background:#ffffff9e;color:#111820}body.accompaniment-coded-page .visibility-panels h3{margin:0 0 12px;font-size:1.2rem;line-height:1.08;text-align:center}body.accompaniment-coded-page .student-panel{grid-template-columns:minmax(250px,.78fr) minmax(180px,.55fr);grid-template-rows:auto 1fr;column-gap:18px;border-color:#ff5c0038}body.accompaniment-coded-page .student-panel ul{align-self:center;gap:18px}body.accompaniment-coded-page .student-panel .person-line{align-self:center;width:170px;height:118px}body.accompaniment-coded-page .student-panel .person-line:before{left:62px;top:38px;width:44px;height:44px;border-width:4px}body.accompaniment-coded-page .student-panel .person-line:after{left:48px;bottom:14px;width:70px;height:48px;border-width:4px;border-bottom:0;box-shadow:0 -61px 0 -25px #ff5c00}body.accompaniment-coded-page .school-panel{grid-template-columns:235px 66px minmax(190px,1fr);grid-template-rows:auto 1fr;align-items:center;column-gap:24px;border-color:#5b45e947!important}body.accompaniment-coded-page .mini-trend{grid-column:1;grid-row:2;width:220px;max-width:220px;justify-self:center;align-self:center;padding:13px}body.accompaniment-coded-page .privacy-lock{grid-column:2;grid-row:2;justify-self:center;align-self:center;width:54px;height:54px}body.accompaniment-coded-page .school-panel ul{grid-column:3;grid-row:2;align-self:center;gap:14px}body.accompaniment-coded-page .visibility-panels li{color:#111820;font-size:.98rem;font-weight:750}body.accompaniment-coded-page .services-visible{padding-top:36px;padding-bottom:36px}body.accompaniment-coded-page .services-visible h2{font-size:clamp(2.35rem,2.95vw,3.12rem);max-width:760px}body.accompaniment-coded-page .services-visible header>p{max-width:690px;font-size:1.02rem}body.accompaniment-coded-page .services-visible blockquote{top:44px;width:330px;min-height:108px;padding:20px 28px 22px 84px;font-size:.98rem}body.accompaniment-coded-page .services-visible blockquote:before{left:24px;font-size:5.2rem}body.accompaniment-coded-page .service-cards{margin-top:22px;gap:18px}body.accompaniment-coded-page .service-cards img{aspect-ratio:2.12}body.accompaniment-coded-page .service-cards article>div{grid-template-columns:50px 1fr;min-height:68px;padding:9px 16px}body.accompaniment-coded-page .service-icon{width:44px;height:44px}body.accompaniment-coded-page .service-cards strong{font-size:1.08rem}body.accompaniment-coded-page .service-cards span{font-size:.85rem}body.accompaniment-coded-page .consult-card{grid-template-columns:190px 1fr;gap:24px;margin-top:18px;padding:14px 44px}body.accompaniment-coded-page .consult-card .donut{width:112px;height:112px;min-height:112px}body.accompaniment-coded-page .consult-card .donut span{width:68px;height:68px}body.accompaniment-coded-page .consult-card .donut:before{transform:scale(.82)}body.accompaniment-coded-page .consult-bars h3{font-size:1.22rem}body.accompaniment-coded-page .consult-bars strong{font-size:.86rem}body.accompaniment-coded-page .bar{height:10px}body.accompaniment-coded-page .consult-bars b{font-size:1.24rem}body.accompaniment-coded-page .need-section{grid-template-columns:minmax(500px,1.03fr) minmax(420px,.97fr);gap:26px;padding-top:36px;padding-bottom:28px}body.accompaniment-coded-page .need-copy h2{font-size:clamp(2.35rem,2.95vw,3.12rem)}body.accompaniment-coded-page .need-copy>p{max-width:620px;font-size:1.02rem;line-height:1.42}body.accompaniment-coded-page .stats-grid{margin-top:20px}body.accompaniment-coded-page .stats-grid article{min-height:240px;align-content:center;padding:20px 18px}body.accompaniment-coded-page .stats-grid strong{font-size:clamp(2.65rem,3.25vw,3.45rem)}body.accompaniment-coded-page .stats-grid p{margin:20px 0 0;font-size:.94rem}body.accompaniment-coded-page .stats-grid span{display:none}body.accompaniment-coded-page .need-section figure{margin-top:34px}body.accompaniment-coded-page .need-section figure img{min-height:380px;max-height:405px}body.accompaniment-coded-page .need-section figcaption{bottom:16px;width:min(330px,calc(100% - 72px));padding:16px 28px;font-size:1.08rem}body.accompaniment-coded-page .demo-band{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:112px;margin-top:18px;padding:18px 52px;border:1px solid rgba(255,92,0,.22);border-radius:14px;background:#ffffff6b;box-shadow:none}body.accompaniment-coded-page .demo-band h3{max-width:560px;font-size:1.45rem;line-height:1.08}body.accompaniment-coded-page .demo-band p{margin-top:8px;font-size:.96rem}body.accompaniment-coded-page .demo-band .button.gradient{min-width:230px;min-height:54px;border:0;border-radius:7px;background:#ff4b18;color:#fff;box-shadow:none;font-size:1rem}@media(max-width:1180px){body.accompaniment-coded-page .visibility-panels,body.accompaniment-coded-page .student-panel,body.accompaniment-coded-page .school-panel,body.accompaniment-coded-page .need-section{grid-template-columns:1fr}body.accompaniment-coded-page .mini-trend,body.accompaniment-coded-page .privacy-lock,body.accompaniment-coded-page .school-panel ul{grid-column:auto;grid-row:auto}body.accompaniment-coded-page .privacy-lock{display:none}}body.accompaniment-coded-page .consult-card .donut{min-height:138px;border:0;background:conic-gradient(#ff9428 0 38%,#6da255 38% 60%,#6c56df 60% 100%)}body.accompaniment-coded-page .services-visible{padding-top:42px;padding-bottom:42px}body.accompaniment-coded-page .services-visible header{max-width:760px}body.accompaniment-coded-page .services-visible .support-kicker,body.accompaniment-coded-page .need-section .support-kicker{margin-bottom:14px;font-size:1rem}body.accompaniment-coded-page .services-visible h2{font-size:clamp(2.55rem,3.25vw,3.45rem);line-height:1.04}body.accompaniment-coded-page .services-visible header>p{margin-top:12px;font-size:clamp(1rem,1.12vw,1.13rem);line-height:1.32}body.accompaniment-coded-page .services-visible blockquote{top:58px;right:clamp(54px,7vw,96px);width:350px;min-height:122px;padding:24px 30px 24px 90px;border-radius:14px;font-size:1.02rem}body.accompaniment-coded-page .services-visible blockquote:before{left:26px;top:3px;font-size:5.8rem}body.accompaniment-coded-page .services-visible blockquote:after{bottom:22px}body.accompaniment-coded-page .service-cards{margin-top:24px;gap:20px}body.accompaniment-coded-page .service-cards img{aspect-ratio:1.94;object-fit:cover}body.accompaniment-coded-page .service-cards article>div{grid-template-columns:58px 1fr;min-height:76px;padding:10px 18px}body.accompaniment-coded-page .service-icon{width:50px;height:50px}body.accompaniment-coded-page .service-cards strong{font-size:1.2rem;line-height:1.05}body.accompaniment-coded-page .service-cards span{font-size:.92rem}body.accompaniment-coded-page .consult-card{grid-template-columns:235px 1fr;gap:28px;margin-top:18px;padding:16px 48px;border-radius:16px}body.accompaniment-coded-page .consult-card .donut{position:relative;width:128px;height:128px;min-height:128px}body.accompaniment-coded-page .consult-card .donut span{width:78px;height:78px}body.accompaniment-coded-page .consult-card .donut:before{content:"";position:absolute;z-index:2;width:52px;height:28px;border-radius:999px 999px 10px 10px;background:radial-gradient(circle at 50% 8px,#6c56df 0 8px,transparent 9px),radial-gradient(circle at 18px 12px,#6c56df 0 7px,transparent 8px),radial-gradient(circle at 34px 12px,#6c56df 0 7px,transparent 8px),radial-gradient(ellipse at 50% 100%,#6c56df 0 24px,transparent 25px)}body.accompaniment-coded-page .consult-bars{gap:16px}body.accompaniment-coded-page .consult-bars h3{margin-bottom:2px;font-size:1.34rem}body.accompaniment-coded-page .consult-bars div{gap:9px}body.accompaniment-coded-page .consult-bars strong{font-size:.95rem}body.accompaniment-coded-page .bar{height:12px}body.accompaniment-coded-page .consult-bars b{font-size:1.42rem}body.accompaniment-coded-page .need-section{grid-template-columns:minmax(520px,1.08fr) minmax(430px,.92fr);align-items:start;gap:28px;padding-top:42px;padding-bottom:32px}body.accompaniment-coded-page .need-copy h2{font-size:clamp(2.55rem,3.25vw,3.45rem);line-height:1.03}body.accompaniment-coded-page .need-copy>p{max-width:640px;margin-top:12px;font-size:clamp(1rem,1.12vw,1.13rem);line-height:1.48}body.accompaniment-coded-page .stats-grid{gap:12px;margin-top:24px}body.accompaniment-coded-page .stats-grid article{min-height:300px;padding:22px 20px;border-radius:14px}body.accompaniment-coded-page .stats-grid strong{font-size:clamp(2.9rem,3.65vw,3.95rem)}body.accompaniment-coded-page .stats-grid p{margin:20px 0;font-size:1rem;line-height:1.24}body.accompaniment-coded-page .stats-grid span{padding-top:18px;font-size:.8rem}body.accompaniment-coded-page .need-section figure{margin-top:38px}body.accompaniment-coded-page .need-section figure img{min-height:420px;max-height:450px;object-fit:cover;object-position:center;border-radius:22px}body.accompaniment-coded-page .need-section figcaption{bottom:18px;width:min(340px,calc(100% - 70px));padding:18px 30px;border-radius:13px;font-size:1.16rem;line-height:1.24}body.accompaniment-coded-page .demo-band{margin-top:20px;min-height:126px;padding:22px 54px;border-radius:14px;background:#ffffff7a}body.accompaniment-coded-page .demo-band h3{font-size:1.55rem;line-height:1.12}body.accompaniment-coded-page .demo-band p{margin-top:8px;font-size:1rem}body.accompaniment-coded-page .demo-band .button{min-width:230px;min-height:58px;border-radius:7px;font-size:1rem}@media(max-width:1180px){body.accompaniment-coded-page .services-visible blockquote{width:min(100%,350px)}body.accompaniment-coded-page .need-section{grid-template-columns:1fr}}body.accompaniment-coded-page .private-steps{padding-top:42px;padding-bottom:44px}body.accompaniment-coded-page .private-steps h2{font-size:clamp(2.45rem,3.05vw,3.15rem)}body.accompaniment-coded-page .private-steps header p{margin-top:10px}body.accompaniment-coded-page .steps-flow{align-items:start;margin-top:30px}body.accompaniment-coded-page .steps-flow article{display:grid;align-content:start}body.accompaniment-coded-page .steps-flow h3{min-height:34px;margin-bottom:14px}body.accompaniment-coded-page .steps-flow article:not(:last-child):after{top:106px}body.accompaniment-coded-page .mood-card,body.accompaniment-coded-page .chart-card,body.accompaniment-coded-page .decision-card{min-height:174px;border-radius:16px}body.accompaniment-coded-page .mood-card strong,body.accompaniment-coded-page .chart-card strong,body.accompaniment-coded-page .decision-card strong{font-size:1rem}body.accompaniment-coded-page .moods{margin:20px 0}body.accompaniment-coded-page .chart-card svg{margin-top:14px}body.accompaniment-coded-page .invite-phone{height:198px}body.accompaniment-coded-page .step-note{display:none}body.accompaniment-coded-page .visibility-panels{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:stretch;gap:18px;margin-top:30px}body.accompaniment-coded-page .visibility-panels>article{position:relative;min-height:230px;overflow:hidden;border-radius:16px;background:#ffffff8a;box-shadow:none;color:#111820}body.accompaniment-coded-page .student-panel{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(220px,.65fr);column-gap:20px;border:1px solid rgba(255,92,0,.2)}body.accompaniment-coded-page .student-panel h3{grid-column:1 / -1;color:#ff4b18}body.accompaniment-coded-page .student-panel ul{position:relative;z-index:2}body.accompaniment-coded-page .student-panel .person-line{position:relative;align-self:end;justify-self:center;width:210px;height:145px;border-radius:48% 52% 46% 54%;background:radial-gradient(circle at 52% 42%,rgba(255,92,0,.16),rgba(255,92,0,.06) 58%,transparent 59%)}body.accompaniment-coded-page .student-panel .person-line:before{content:"";position:absolute;left:78px;top:46px;width:54px;height:54px;border:4px solid #ff5c00;border-radius:50%}body.accompaniment-coded-page .student-panel .person-line:after{content:"";position:absolute;left:62px;bottom:18px;width:86px;height:58px;border:4px solid #ff5c00;border-bottom:0;border-radius:999px 999px 0 0;box-shadow:0 -74px 0 -28px #ff5c00}body.accompaniment-coded-page .visibility-panels h3{margin:0 0 16px;font-size:1.25rem;line-height:1.1;text-align:center}body.accompaniment-coded-page .visibility-panels li{color:#111820;font-weight:650}body.accompaniment-coded-page .visibility-panels li:before{background:#fffaf6}body.accompaniment-coded-page .school-panel{grid-template-columns:minmax(210px,.78fr) 64px minmax(210px,.72fr);column-gap:22px;border:1px solid rgba(91,69,233,.22)!important;background:#ffffff8f;color:#111820}body.accompaniment-coded-page .school-panel h3{grid-column:1 / -1;color:#5b45e9}body.accompaniment-coded-page .school-panel ul{align-self:center}body.accompaniment-coded-page .school-panel li:before{background:#fff}body.accompaniment-coded-page .mini-trend{width:220px;max-width:220px;align-self:center;margin:0;padding:14px;border-radius:12px;background:#fff;box-shadow:0 13px 26px #37266417}body.accompaniment-coded-page .mini-trend strong{display:block;color:#111820;font-family:var(--font-body);font-size:.82rem;font-weight:900;line-height:1.16}body.accompaniment-coded-page .mini-trend svg{display:block;width:100%;height:72px;margin-top:8px;overflow:visible}body.accompaniment-coded-page .mini-trend .trend-area{fill:#5b45e91f;stroke:none}body.accompaniment-coded-page .mini-trend .trend-line{fill:none;stroke:#6547e8;stroke-width:4;stroke-linecap:round}body.accompaniment-coded-page .mini-trend div{display:flex;justify-content:space-between;color:#6d7280;font-size:.68rem}body.accompaniment-coded-page .privacy-lock{position:relative;align-self:center;justify-self:center;width:56px;height:56px;border-radius:50%;background:#5b45e91c}body.accompaniment-coded-page .privacy-lock:before{content:"";position:absolute;left:18px;top:14px;width:20px;height:18px;border:3px solid #5b45e9;border-bottom:0;border-radius:12px 12px 0 0}body.accompaniment-coded-page .privacy-lock:after{content:"";position:absolute;left:15px;top:28px;width:26px;height:22px;border-radius:5px;background:#5b45e9;box-shadow:inset 0 0 0 10px #ffffff21}body.accompaniment-coded-page .center-badge{align-self:center;width:132px;height:132px;margin-inline:-10px;box-shadow:0 18px 42px #211c1814}body.accompaniment-coded-page .center-badge i{font-size:2.25rem}body.accompaniment-coded-page .center-badge strong{font-size:.95rem}@media(max-width:1180px){body.accompaniment-coded-page .visibility-panels,body.accompaniment-coded-page .student-panel,body.accompaniment-coded-page .school-panel{grid-template-columns:1fr}body.accompaniment-coded-page .privacy-lock{display:none}}body.accompaniment-coded-page .site-header{background:#ff5c00f5}.accompagnement-page>section{max-width:1536px;margin-inline:auto}.support-hero{grid-template-columns:minmax(540px,.95fr) minmax(540px,1.05fr);gap:clamp(32px,4vw,58px);min-height:835px;padding:150px clamp(42px,4.5vw,68px) 46px}.support-copy h1{max-width:660px;font-size:clamp(3.85rem,4.55vw,4.85rem);line-height:1.08}.support-lead{max-width:650px;margin-top:28px;font-size:clamp(1.16rem,1.32vw,1.34rem);line-height:1.58}.support-kicker{margin-bottom:28px}.support-pill-row{margin-top:42px}.support-pill-row span{min-height:40px;padding-inline:20px;font-size:1.02rem}.mini-icon{width:38px;height:38px;flex-basis:38px}.support-visual{min-height:620px}.soft-blob{inset:78px 7% 22px 17%;border-radius:45% 55% 43% 57%}.hero-student-photo{left:3%;top:35px;width:min(405px,46%);height:520px;object-position:center;border-radius:50% 50% 45% 45%}.wellbeing-phone{right:4%;top:72px;width:310px;height:655px;overflow:hidden;padding:0;border-width:7px;border-radius:42px;background:#f7f6f3}.wellbeing-phone:before{content:"";position:absolute;top:10px;left:50%;z-index:2;width:96px;height:26px;transform:translate(-50%);border-radius:999px;background:#050506}.wellbeing-phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.moment-card{left:27%;bottom:22px;width:216px;padding:26px;border-radius:16px;font-size:1.2rem}.private-steps,.services-visible,.need-section{padding:58px clamp(42px,4.5vw,68px)}.private-steps h2{font-size:clamp(2.85rem,3.6vw,3.7rem);line-height:1.05}.private-steps header p{margin-top:14px;font-size:clamp(1rem,1.25vw,1.2rem)}.steps-flow{gap:clamp(20px,2.45vw,42px);margin-top:42px}.steps-flow article:not(:last-child):after{right:calc(clamp(20px,2.45vw,42px)*-.78);top:126px;font-size:2.35rem}.steps-flow h3{gap:10px;margin-bottom:16px;font-size:1rem}.steps-flow h3 span{width:34px;height:34px}.mood-card,.chart-card,.decision-card{min-height:205px;padding:20px;border-radius:16px}.moods{margin:21px 0}.moods i{width:32px;height:32px}.invite-phone{height:236px}.decision-card button{min-height:38px}.step-note{margin-top:17px;padding-left:36px;font-size:.95rem}.visibility-panels{grid-template-columns:1fr 132px 1fr;gap:18px;margin-top:36px}.visibility-panels>article{min-height:250px;padding:24px 34px}.visibility-panels h3{margin-bottom:20px;font-size:1.35rem}.visibility-panels ul{gap:14px}.visibility-panels li{font-size:.98rem}.center-badge{width:156px;height:156px;margin-inline:-12px}.mini-trend{max-width:255px;margin-bottom:12px;padding:14px}.services-visible h2,.need-copy h2{font-size:clamp(3rem,3.9vw,4.05rem);line-height:1.04}.services-visible header>p,.need-copy>p{font-size:clamp(1.12rem,1.35vw,1.32rem)}.services-visible blockquote{top:78px;right:clamp(54px,7vw,110px);width:390px;padding:28px 36px 31px 104px;font-size:1.12rem}.services-visible blockquote:before{left:28px;top:4px;font-size:6rem}.services-visible blockquote:after{left:118px;bottom:24px;width:72px}.service-cards{gap:24px;margin-top:36px}.service-cards article{border-radius:14px}.service-cards img{aspect-ratio:1.72}.service-cards article>div{grid-template-columns:62px 1fr;min-height:92px;padding:15px 22px}.service-icon{width:54px;height:54px}.service-cards strong{font-size:1.32rem}.service-cards span{font-size:.98rem}.consult-card{grid-template-columns:250px 1fr;gap:30px;margin-top:24px;padding:18px 56px}.donut{width:154px;height:154px}.donut span{width:94px;height:94px}.consult-bars h3{margin-bottom:6px;font-size:1.45rem}.bar{height:13px}.consult-bars b{font-size:1.55rem}.need-section{grid-template-columns:minmax(520px,1.08fr) minmax(430px,.92fr);gap:28px}.stats-grid{gap:12px;margin-top:28px}.stats-grid article{min-height:340px;padding:28px 26px}.stats-grid strong{font-size:clamp(3.15rem,4vw,4.35rem)}.stats-grid p{margin:28px 0;font-size:1.15rem}.stats-grid span{padding-top:20px;font-size:.86rem}.need-section figure{margin-top:48px}.need-section figure img{min-height:500px;max-height:535px}.need-section figcaption{bottom:18px;width:min(360px,calc(100% - 58px));padding:20px 32px;font-size:1.25rem}.demo-band{margin-top:22px;padding:22px 52px}.demo-band h3{font-size:1.65rem}.demo-band p{margin-top:8px;font-size:1.02rem}.demo-band .button{min-width:245px;min-height:62px}@media(max-width:1180px){.support-hero,.need-section{grid-template-columns:1fr}.support-hero{min-height:auto}.support-visual{min-height:610px}.services-visible blockquote{position:relative;right:auto;top:auto;margin-top:24px}}@media(max-width:760px){.support-hero{padding-top:118px}.support-copy h1,.services-visible h2,.need-copy h2,.private-steps h2{font-size:clamp(2.35rem,10vw,3.1rem)}.support-lead{font-size:1.04rem}.support-pill-row{gap:12px}.support-pill-row span{border-right:0;padding-inline:0 12px;font-size:.96rem}.hero-student-photo{width:58%;height:380px}.wellbeing-phone{width:214px;height:464px}.moment-card{bottom:12px;width:190px;padding:20px}}.profile-card{border:2px solid var(--black);border-radius:18px;padding:18px 18px 16px;background:var(--paper);box-shadow:6px 6px 0 var(--black)}.profile-card strong{display:block;font-family:var(--font-display);font-size:2rem;color:var(--orange);margin-top:4px}.profile-card span{display:block;margin-top:4px;color:var(--muted);font-size:.86rem}.profile-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}@media(max-width:920px){.profile-columns{grid-template-columns:1fr}}.profile-block{border:2px solid var(--black);border-radius:22px;padding:24px;background:var(--paper);box-shadow:6px 6px 0 var(--black)}.profile-block h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,1.9rem);margin:6px 0 16px;line-height:1.05}.favorite-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.favorite-list li{border:2px solid var(--black);border-radius:14px;background:var(--soft)}.favorite-list a{display:flex;flex-direction:column;gap:4px;padding:12px 14px}.favorite-list strong{font-size:.96rem;color:var(--ink)}.favorite-cat{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--orange)}.favorite-empty{padding:12px 14px;color:var(--muted);font-size:.9rem}.profile-edit{display:flex;flex-direction:column;gap:12px}.profile-edit label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:700}.profile-edit input{border:2px solid var(--black);border-radius:12px;padding:11px 14px;font-size:.95rem;font-family:var(--font-body)}.profile-edit input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #ff5c002e}.article-wrap{background:var(--paper)}.article-hero{text-align:center}.article-cat{display:inline-flex;align-items:center;gap:6px;margin:14px 0 10px;padding:6px 14px;border:2px solid var(--black);border-radius:999px;background:var(--soft);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.article-meta{display:inline-flex;gap:20px;margin-top:10px;font-size:.88rem;color:var(--muted);font-weight:600}.article-feature{display:grid;grid-template-columns:1.4fr .6fr;align-items:stretch;gap:18px;margin:0 0 22px;padding:0}@media(max-width:720px){.article-feature{grid-template-columns:1fr}}.article-feature .lab-visual{height:clamp(180px,28vw,240px);border-radius:22px;border:2px solid var(--black);box-shadow:6px 6px 0 var(--black)}.article-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;justify-content:center}.article-action-tag{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 20px;border:2px solid var(--black);border-radius:999px;background:#fff;box-shadow:0 4px 0 var(--black);font-family:var(--font-body);font-weight:1000;font-size:.95rem;letter-spacing:-.005em;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease}.article-action-tag:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(--black)}.article-action-tag svg{flex:0 0 auto;display:block}.article-action-tag.tag-author{background:linear-gradient(135deg,#fff7f1,var(--orange-soft));color:#8a3c08}.article-action-tag.tag-author svg{color:var(--orange)}.article-action-tag.tag-time{background:linear-gradient(135deg,#f6effa,var(--violet-soft));color:#3f1d63}.article-action-tag.tag-time svg{color:var(--violet)}.like-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:2px solid var(--black);border-radius:999px;background:var(--paper);cursor:pointer;font-family:var(--font-body);font-weight:800;font-size:.95rem;transition:transform .15s ease,background .15s ease,color .15s ease}.like-btn svg{fill:none;stroke:var(--ink);stroke-width:1.6;transition:fill .18s ease,stroke .18s ease}.like-btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--black)}.like-btn.liked,.lab-like.liked{background:var(--orange);color:var(--paper);border-color:var(--orange)}.like-btn.liked svg,.lab-like.liked svg{fill:var(--paper);stroke:var(--paper)}.lab-like{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:2px solid var(--black);background:var(--paper);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:transform .15s ease}.lab-like svg{fill:none;stroke:var(--ink);stroke-width:1.7}.lab-like:hover{transform:scale(1.06)}.lab-card{position:relative}.lab-card-link{display:block;color:inherit}.article-feed{display:flex;flex-direction:column;gap:22px;margin:0;padding:0}.art-block{border:2px solid var(--black);border-radius:22px;background:var(--paper);padding:26px 28px;box-shadow:6px 6px 0 var(--black)}.art-block h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.1;margin:0 0 14px}.art-block h3{font-family:var(--font-display);font-size:1.1rem;margin:0 0 6px}.art-block p{font-size:1rem;line-height:1.6;color:var(--ink);margin:0 0 12px}.art-block p:last-child{margin-bottom:0}.art-callout{margin-top:16px;padding:14px 16px;border:2px dashed var(--violet);border-radius:14px;background:#662e9b0f;font-size:.94rem;color:var(--ink)}.why-block{background:linear-gradient(135deg,#ff5c0014,#662e9b14)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.compare-grid{grid-template-columns:1fr}}.compare-card{border:2px solid var(--black);border-radius:16px;padding:18px;background:var(--soft)}.compare-card.negative{background:#c43d2c14}.compare-card.positive{background:#1f8a4c1a}.art-quote{border:2px solid var(--orange);border-left-width:8px;border-radius:18px;padding:22px 26px;margin:0;background:var(--paper);font-family:var(--font-display);font-size:clamp(1.1rem,2.2vw,1.45rem);line-height:1.25;color:var(--ink)}.method-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.method-steps li{display:grid;grid-template-columns:60px 1fr;gap:14px;padding:14px;border:2px solid var(--black);border-radius:14px;background:var(--soft)}.method-steps b{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:var(--orange);color:var(--paper);font-family:var(--font-display);font-size:1rem}.art-cta{border:2px solid var(--black);border-radius:22px;padding:24px;background:var(--violet);color:var(--paper);text-align:center;box-shadow:8px 8px 0 var(--black)}.art-cta h2{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.7rem);color:var(--paper)}.art-cta p{margin:0 0 16px;color:#ffffffdb}.art-cta .button.dark{background:var(--orange);color:var(--paper);border-color:var(--orange)}.article-related{margin-top:30px}.article-hero{padding-top:96px;padding-bottom:18px}.article-hero h1{font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.15;max-width:760px;margin-bottom:8px}.article-hero .hero-lead{margin-bottom:8px;font-size:clamp(.92rem,1.1vw,1.02rem);max-width:640px}.article-hero .article-meta{margin-top:8px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:clamp(24px,4vw,48px);max-width:1180px;margin:0 auto;padding:8px clamp(18px,5vw,48px) 60px}.article-main{min-width:0}.article-sidebar{position:sticky;top:96px;align-self:start;min-width:0}.article-sidebar .sidebar-title{display:block;margin:0 0 14px;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.02em;text-transform:uppercase;color:var(--violet)}.sidebar-articles{display:flex;flex-direction:column;gap:12px}.sidebar-card{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:10px;border:2px solid var(--black);border-radius:14px;background:#fff;text-decoration:none;color:var(--ink);box-shadow:4px 4px 0 var(--black);transition:transform .18s ease,box-shadow .18s ease}.sidebar-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--black)}.sidebar-card .lab-visual{width:84px;height:84px;min-height:84px;border-radius:10px;border:1.5px solid var(--black);box-shadow:none;margin:0}.sidebar-card-body{min-width:0}.sidebar-card-cat{font-size:.7rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;color:var(--orange)}.sidebar-card h4{margin:4px 0 6px;font-family:var(--font-display);font-size:.96rem;line-height:1.15;color:var(--ink)}.sidebar-card .sidebar-card-meta{font-size:.74rem;color:var(--muted);font-weight:700}@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:32px}.article-sidebar{position:static;top:auto}.sidebar-articles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}}.lab-pagination{display:flex;justify-content:center;align-items:center;gap:6px;width:fit-content;max-width:calc(100vw - 32px);margin:38px auto 0;padding:7px;border:1px solid rgba(255,92,0,.14);border-radius:999px;background:#ffffffb8;box-shadow:0 16px 42px #11111612;backdrop-filter:blur(18px);flex-wrap:wrap}.lab-pagination button{border:1px solid transparent;background:transparent;height:42px;min-width:42px;padding:0 16px;border-radius:99px;font-family:var(--font-body);font-weight:1000;font-size:.9rem;color:#44424c;cursor:pointer;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.lab-pagination button:hover:not(:disabled){transform:translateY(-1px);border-color:#ff5c002e;background:#ff5c0014;color:var(--orange);box-shadow:none}.lab-pagination button.active{transform:none;border-color:#ff5c0038;background:linear-gradient(135deg,#fff,#fff5ef);color:var(--orange);box-shadow:0 8px 20px #ff5c001f}.lab-pagination button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}.lab-pagination .page-info{font-weight:1000;color:#44424ca8;padding:0 10px;font-size:.86rem}@media(max-width:600px){.auth-modal{align-items:flex-end;justify-content:center;padding:18px;background-position:28% center}.auth-card{width:100%;max-height:calc(100vh - 36px);border-radius:22px;padding:26px 20px 22px}.auth-logo{width:164px;margin-bottom:16px}.auth-card h2{font-size:1.72rem}.auth-row{grid-template-columns:1fr}}.deep-visual{background:linear-gradient(145deg,#d7f1ff,#f5f9ff)}.deep-visual:before{left:50%;top:50%;width:160px;height:160px;border:4px solid var(--black);border-radius:50%;background:radial-gradient(circle,var(--violet) 0 22%,white 23%);transform:translate(-50%,-50%)}.deep-visual:after{left:50%;top:50%;width:60px;height:60px;background:var(--orange);border:3px solid var(--black);border-radius:50%;transform:translate(-50%,-50%)}.deep-visual i:nth-child(2){left:24px;bottom:30px;width:80px;height:14px;border-radius:99px;background:var(--black)}.deep-visual i:nth-child(3){right:24px;bottom:30px;width:80px;height:14px;border-radius:99px;background:var(--orange)}.flow-visual{background:linear-gradient(145deg,#fff5ef,#fff)}.flow-visual:before{left:30px;right:30px;top:60px;height:90px;border-radius:90px 90px 0 0;background:radial-gradient(ellipse at 25% 100%,var(--orange) 0 18%,transparent 19%),radial-gradient(ellipse at 75% 100%,var(--violet) 0 18%,transparent 19%),linear-gradient(180deg,transparent 60%,var(--black) 60% 64%,transparent 65%)}.flow-visual:after{left:50%;bottom:60px;width:130px;height:130px;border:6px solid var(--black);border-top-color:var(--orange);border-radius:50%;transform:translate(-50%);background:#fff}.flow-visual i:nth-child(2){left:50%;bottom:96px;width:50px;height:6px;background:var(--black);transform:translate(-50%) rotate(-45deg)}.sandwich-visual{background:linear-gradient(145deg,var(--violet-soft),#fff)}.sandwich-visual:before{left:50px;right:50px;top:56px;height:28px;border:3px solid var(--black);border-radius:12px 12px 0 0;background:var(--orange)}.sandwich-visual:after{left:50px;right:50px;bottom:56px;height:28px;border:3px solid var(--black);border-radius:0 0 12px 12px;background:var(--orange)}.sandwich-visual i:nth-child(2){left:50px;right:50px;top:92px;height:36px;border:3px solid var(--black);background:var(--violet)}.sandwich-visual i:nth-child(3){left:50px;right:50px;top:132px;height:36px;border:3px solid var(--black);background:#fff}.ignite-visual{background:linear-gradient(145deg,#fff5ef,var(--orange-soft))}.ignite-visual:before{left:50%;top:36px;width:110px;height:140px;border:4px solid var(--black);border-radius:80px 80px 30px 30px/110px 110px 30px 30px;background:linear-gradient(180deg,var(--orange) 0 60%,var(--violet) 60%);transform:translate(-50%)}.ignite-visual:after{left:50%;bottom:50px;width:200px;height:16px;border-radius:99px;background:var(--black);transform:translate(-50%)}.ignite-visual i:nth-child(2){left:50%;top:18px;width:8px;height:36px;background:var(--orange);transform:translate(-50%);border-radius:4px}.zeigarnik-visual{background:linear-gradient(145deg,var(--violet-soft),#fff)}.zeigarnik-visual:before{left:30px;top:40px;width:60%;height:64%;border:3px solid var(--black);border-radius:14px;background:linear-gradient(var(--line) 2px,transparent 2px) 0 22px / 100% 26px,#fff}.zeigarnik-visual:after{right:36px;top:56px;width:110px;height:110px;border:4px solid var(--black);background:var(--orange);border-radius:14px;transform:rotate(8deg)}.zeigarnik-visual i:nth-child(2){right:38px;bottom:50px;width:90px;height:14px;background:var(--violet);border-radius:99px;transform:rotate(-6deg)}.routine-visual{background:linear-gradient(145deg,#d7f1ff,#f5f5fb)}.routine-visual:before{left:50%;top:40px;width:200px;height:200px;border:4px solid var(--black);border-radius:50%;background:conic-gradient(from 270deg,var(--violet) 0 45%,var(--orange) 45% 80%,var(--blue) 80% 100%);transform:translate(-50%)}.routine-visual:after{left:50%;top:60px;font-family:var(--font-display);font-size:0;width:130px;height:130px;background:#fff;border:4px solid var(--black);border-radius:50%;transform:translate(-50%)}.routine-visual i:nth-child(2){left:50%;top:50%;width:8px;height:60px;background:var(--black);border-radius:4px;transform:translate(-50%,-100%) rotate(40deg);transform-origin:bottom center}.gallery-tile .deep-visual:before,.gallery-tile .flow-visual:before,.gallery-tile .sandwich-visual:before,.gallery-tile .ignite-visual:before,.gallery-tile .zeigarnik-visual:before,.gallery-tile .routine-visual:before,.gallery-tile .deep-visual:after,.gallery-tile .flow-visual:after,.gallery-tile .sandwich-visual:after,.gallery-tile .ignite-visual:after,.gallery-tile .zeigarnik-visual:after,.gallery-tile .routine-visual:after{transform:scale(.5);transform-origin:center}.login-gate{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:22px;background:#0b0b0f8c;backdrop-filter:blur(6px)}.login-gate.active{display:flex}.login-gate-card{position:relative;max-width:460px;width:100%;padding:36px 28px 28px;border:3px solid var(--black);border-radius:var(--radius);background:#fff;box-shadow:0 14px 0 var(--black);text-align:center}.login-gate-card h2{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2rem)}.login-gate-card p{margin:0 0 22px;color:var(--muted);font-weight:760}.login-gate-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.login-gate-close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:2px solid var(--black);border-radius:50%;background:#fff;font-size:22px;cursor:pointer}.tools-tabs{position:sticky;top:108px;z-index:5}.tool-tab{background:#fff}.tool-tab.active{background:var(--violet);color:#fff}.tool-panel-active{display:grid;gap:22px;border:3px solid var(--black);border-radius:var(--radius);background:#fff;box-shadow:0 12px 0 var(--black);padding:clamp(22px,4vw,40px)}.tool-panel-active[hidden]{display:none}.tool-panel-active .tool-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:14px;border-bottom:2px solid var(--line)}.tool-panel-active .tool-head h2{margin:0;font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,2rem)}.tool-panel-active .tool-head .tool-tag{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:2px solid var(--black);border-radius:99px;background:var(--orange-soft);font-weight:1000;font-size:.86rem}.focus-tool{display:grid;place-items:center;gap:18px;padding:20px 0}.focus-modes{display:flex;gap:8px;padding:6px;border:2px solid var(--black);border-radius:99px;background:#fff}.focus-modes button{height:36px;padding:0 16px;border:none;border-radius:99px;background:transparent;font-weight:1000;cursor:pointer}.focus-modes button.active{background:var(--black);color:#fff}.focus-display{display:grid;place-items:center;gap:8px;padding:28px 32px;border:3px solid var(--black);border-radius:var(--radius);background:var(--black);color:#fff;min-width:min(520px,100%);text-align:center;transition:background .3s ease}.focus-display.mode-work{background:linear-gradient(160deg,var(--orange),#c44400)}.focus-display.mode-break{background:linear-gradient(160deg,var(--violet),#4a1f73)}.focus-state{text-transform:uppercase;letter-spacing:.2em;font-size:.85rem;font-weight:1000;opacity:.85}.focus-time{font-family:var(--font-display);font-size:clamp(3.6rem,9vw,6.4rem);line-height:.9;letter-spacing:-.02em}.focus-cycles{font-weight:850;opacity:.85}.focus-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.focus-actions button{min-height:48px;padding:0 22px;border:3px solid var(--black);border-radius:99px;background:#fff;font-weight:1000;cursor:pointer;box-shadow:0 5px 0 var(--black)}.focus-actions button.primary{background:var(--orange);color:#fff}.focus-actions button.success{background:var(--violet);color:#fff}.todo-tool{display:grid;gap:16px}.todo-date-nav{display:flex;align-items:center;justify-content:center;gap:16px}.todo-date-nav button{width:40px;height:40px;border:2px solid var(--black);border-radius:50%;background:#fff;cursor:pointer;font-weight:1000}.todo-date-nav strong{font-family:var(--font-display);font-size:1.2rem;text-transform:capitalize}.todo-add{display:flex;gap:10px}.todo-add input{flex:1;height:50px;padding:0 18px;border:3px solid var(--black);border-radius:99px;background:#fff;font:inherit;font-weight:760}.todo-add button{width:50px;height:50px;border:3px solid var(--black);border-radius:50%;background:var(--orange);color:#fff;font-size:24px;font-weight:1000;cursor:pointer;box-shadow:0 4px 0 var(--black)}.todo-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.todo-item{display:flex;align-items:center;gap:14px;padding:14px 18px;border:2px solid var(--black);border-radius:var(--radius);background:#fff;cursor:pointer}.todo-item.completed{background:var(--orange-soft);opacity:.8}.todo-item.completed .todo-text{text-decoration:line-through}.todo-check{width:24px;height:24px;border:2px solid var(--black);border-radius:6px;background:#fff;flex-shrink:0}.todo-item.completed .todo-check{background:var(--orange)}.todo-text{flex:1;font-weight:760}.todo-delete{border:none;background:transparent;font-size:22px;cursor:pointer;color:var(--muted)}.todo-empty{text-align:center;color:var(--muted);padding:30px;font-weight:760}.cards-tool{display:grid;gap:18px}#flashcardsLibrary{display:grid;gap:22px}.cards-actions{display:flex;gap:12px;flex-wrap:wrap}.cards-actions button{min-height:44px;padding:0 20px;border:3px solid var(--black);border-radius:99px;background:#fff;font-weight:1000;cursor:pointer;box-shadow:0 5px 0 var(--black)}.cards-actions button.primary{background:var(--orange);color:#fff}.decks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.deck-card{position:relative;padding:22px;border:3px solid var(--black);border-radius:var(--radius);background:var(--violet-soft);cursor:pointer;box-shadow:0 6px 0 var(--black)}.deck-card .deck-name{font-family:var(--font-display);font-size:1.3rem;margin-bottom:8px}.deck-card .deck-count{color:var(--muted);font-weight:760}.deck-card .deck-delete{position:absolute;top:8px;right:8px;width:30px;height:30px;border:2px solid var(--black);border-radius:50%;background:#fff;cursor:pointer;font-weight:1000}.flashcard{perspective:1000px;min-height:320px;cursor:pointer}.flashcard-inner{position:relative;width:100%;min-height:320px;transition:transform .5s;transform-style:preserve-3d}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-face{position:absolute;inset:0;display:grid;place-items:center;padding:28px;border:3px solid var(--black);border-radius:var(--radius);background:#fff;box-shadow:0 8px 0 var(--black);text-align:center;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.8rem);-webkit-backface-visibility:hidden;backface-visibility:hidden}.flashcard-face.back{transform:rotateY(180deg);background:var(--violet);color:#fff}.review-controls{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.review-controls button{min-height:50px;padding:0 26px;border:3px solid var(--black);border-radius:99px;background:#fff;font-weight:1000;cursor:pointer;box-shadow:0 5px 0 var(--black)}.review-controls .miss{background:#ffebe6}.review-controls .got{background:#e6ffea}.review-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:4px}.review-meta .scores span{display:inline-block;margin-right:10px;font-weight:1000}.planner-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:18px}@media(max-width:800px){.planner-tool{grid-template-columns:1fr}}.planner-form{display:grid;gap:12px;padding:18px;border:2px solid var(--black);border-radius:var(--radius);background:var(--orange-soft)}.planner-form input,.planner-form select{height:44px;padding:0 14px;border:2px solid var(--black);border-radius:12px;background:#fff;font:inherit}.planner-form button{height:46px;border:3px solid var(--black);border-radius:99px;background:var(--orange);color:#fff;font-weight:1000;cursor:pointer;box-shadow:0 5px 0 var(--black)}.planner-list{display:grid;gap:8px;margin-top:8px}.planner-list .course-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:2px solid var(--black);border-radius:14px;background:#fff}.planner-list .course-item .meta{color:var(--muted);font-size:.9rem}.planner-list .course-item button{width:28px;height:28px;border:2px solid var(--black);border-radius:50%;background:#fff;cursor:pointer}.planner-output{display:grid;gap:10px;padding:18px;border:2px solid var(--black);border-radius:var(--radius);background:#fff}.planner-output h3{margin:0 0 6px;font-family:var(--font-display)}.schedule-row{display:flex;justify-content:space-between;padding:10px 14px;border:2px solid var(--black);border-radius:12px;background:var(--violet-soft);font-weight:850}.weekly-hours{display:grid;gap:6px}.weekly-hours input[type=range]{width:100%}.planner-final-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.planner-final-actions button{min-height:44px;padding:0 20px;border:3px solid var(--black);border-radius:99px;background:#fff;font-weight:1000;cursor:pointer;box-shadow:0 4px 0 var(--black)}.planner-final-actions button.primary{background:var(--orange);color:#fff}.agenda-tool{display:grid;gap:14px}.agenda-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.agenda-nav button{width:40px;height:40px;border:2px solid var(--black);border-radius:50%;background:#fff;cursor:pointer;font-weight:1000}.agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.agenda-day{display:grid;grid-template-rows:auto 1fr;min-height:220px;border:2px solid var(--black);border-radius:14px;background:#fff;overflow:hidden}.agenda-day-header{padding:10px;background:var(--orange-soft);border-bottom:2px solid var(--black);text-align:center;font-weight:1000}.agenda-day-header.today{background:var(--orange);color:#fff}.agenda-day-body{display:grid;gap:6px;padding:8px;align-content:start}.agenda-event{position:relative;display:grid;gap:2px;padding:6px 22px 6px 8px;border:2px solid var(--black);border-radius:8px;background:#fff;font-size:.78rem}.agenda-event time{display:block;font-weight:1000}.agenda-event.cat-cours{background:var(--orange-soft)}.agenda-event.cat-perso{background:var(--violet-soft)}.agenda-event.cat-sport{background:#d7f1ff}.agenda-event .delete-event{position:absolute;top:2px;right:4px;border:none;background:transparent;font-size:14px;cursor:pointer;font-weight:1000;line-height:1}.agenda-fab{position:fixed;bottom:30px;right:30px;z-index:10;width:60px;height:60px;border:3px solid var(--black);border-radius:50%;background:var(--orange);color:#fff;font-size:28px;font-weight:1000;cursor:pointer;box-shadow:0 6px 0 var(--black)}.tools-lab{--tool-bg: #fbfaf8;--tool-surface: rgba(255, 255, 255, .92);--tool-surface-strong: #ffffff;--tool-line: rgba(17, 17, 22, .12);--tool-line-strong: rgba(17, 17, 22, .22);--tool-muted-bg: #f4f1ee;--tool-shadow: 0 24px 70px rgba(17, 17, 22, .08);--tool-shadow-soft: 0 12px 34px rgba(17, 17, 22, .07);background:radial-gradient(circle at 7% 16%,rgba(255,92,0,.08),transparent 24%),radial-gradient(circle at 92% 8%,rgba(102,46,155,.08),transparent 25%),linear-gradient(180deg,#fffaf7,#fbfaf8 42%,#fff)}.tools-lab .tools-tabs{width:fit-content;max-width:calc(100vw - 32px);margin-inline:auto;padding:7px;border:1px solid var(--tool-line);border-radius:999px;background:#ffffffc7;box-shadow:0 14px 36px #11111614;backdrop-filter:blur(18px)}.tools-lab .tool-tab{min-height:42px;border:1px solid transparent;border-radius:999px;background:transparent;color:#44424c;box-shadow:none;font-size:.92rem;letter-spacing:0}.tools-lab .tool-tab:hover{transform:translateY(-1px);border-color:#662e9b29;background:#662e9b14;box-shadow:none;color:var(--violet)}.tools-lab .tool-tab.active{transform:none;border-color:#662e9b33;background:linear-gradient(135deg,#fff,#f5effb);color:var(--violet);box-shadow:0 8px 20px #662e9b1f}.tools-lab .tool-panel-active{gap:18px;max-width:1180px;margin-inline:auto;border:1px solid var(--tool-line);border-radius:22px;background:var(--tool-surface);box-shadow:var(--tool-shadow);padding:clamp(20px,3vw,34px);backdrop-filter:blur(12px)}.tools-lab .tool-panel-active .tool-head{padding-bottom:16px;border-bottom:1px solid var(--tool-line)}.tools-lab .tool-panel-active .tool-head h2{font-family:var(--font-body);font-size:clamp(1.35rem,1.8vw,1.9rem);font-weight:1000;letter-spacing:-.02em}.tools-lab .tool-panel-active .tool-head .tool-tag{height:30px;border:1px solid rgba(255,92,0,.26);background:#ff5c0014;color:#c54708;font-size:.76rem;letter-spacing:.02em;box-shadow:none}.tools-lab button,.tools-lab input,.tools-lab textarea,.tools-lab select{font-family:var(--font-body)}.tools-lab button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.tools-lab button:hover{transform:translateY(-1px)}.tools-lab .focus-tool,.tools-lab .todo-tool,.tools-lab .cards-tool,.tools-lab .agenda-tool{padding:4px 0 0}.tools-lab .focus-modes{border:1px solid var(--tool-line);background:var(--tool-muted-bg);box-shadow:inset 0 1px #fffc}.tools-lab .focus-modes button{font-size:.9rem;color:#4b4953}.tools-lab .focus-modes button.active{background:#111116;color:#fff;box-shadow:0 6px 16px #11111629}.tools-lab .focus-display{overflow:hidden;border:1px solid rgba(17,17,22,.16);border-radius:24px;background:radial-gradient(circle at 18% 15%,rgba(255,255,255,.15),transparent 26%),linear-gradient(145deg,#17151e,#0b0b0f);box-shadow:0 28px 70px #11111629}.tools-lab .focus-display.mode-work{background:radial-gradient(circle at 18% 18%,rgba(255,174,128,.4),transparent 28%),linear-gradient(145deg,#ff6a1a,#cf4300)}.tools-lab .focus-display.mode-break{background:radial-gradient(circle at 18% 18%,rgba(179,151,205,.45),transparent 28%),linear-gradient(145deg,#6e35a4,#3c1b62)}.tools-lab .focus-time{font-family:var(--font-body);font-weight:1000;letter-spacing:-.06em}.tools-lab .focus-actions button,.tools-lab .cards-actions button,.tools-lab .review-controls button,.tools-lab .planner-form button,.tools-lab .planner-final-actions button,.tools-lab .inline-modal-actions button{min-height:42px;border:1px solid var(--tool-line-strong);border-radius:12px;background:#fff;color:#17171e;box-shadow:0 8px 18px #11111612;font-size:.92rem;font-weight:900}.tools-lab .focus-actions button.primary,.tools-lab .cards-actions button.primary,.tools-lab .planner-form button,.tools-lab .planner-final-actions button.primary,.tools-lab .inline-modal-actions button.primary{border-color:#ff5c0073;background:linear-gradient(135deg,var(--orange),#ee4f08);color:#fff;box-shadow:0 12px 24px #ff5c002e}.tools-lab .planner-generate-btn{width:100%;min-height:46px;padding:0 20px;border:1px solid rgba(102,46,155,.45);border-radius:12px;background:linear-gradient(135deg,var(--violet),#4f247a);color:#fff;font-family:var(--font-body);font-weight:900;font-size:.96rem;cursor:pointer;box-shadow:0 12px 24px #662e9b2e;transition:transform .18s ease,box-shadow .18s ease}.tools-lab .planner-generate-btn:hover{transform:translateY(-1px);box-shadow:0 16px 32px #662e9b38}.tools-lab .focus-actions button.success,.tools-lab .review-controls .got{border-color:#662e9b66;background:linear-gradient(135deg,var(--violet),#4f247a);color:#fff;box-shadow:0 12px 24px #662e9b29}.tools-lab .review-controls .miss{border-color:#ff5c003d;background:#ff5c0014;color:#b84408}.tools-lab .todo-date-nav button,.tools-lab .todo-add button,.tools-lab .agenda-nav button,.tools-lab .planner-list .course-item button,.tools-lab .deck-card .deck-delete{border:1px solid var(--tool-line-strong);background:#fff;box-shadow:var(--tool-shadow-soft);color:#17171e}.tools-lab .todo-add button{border-color:#ff5c0052;background:var(--orange);color:#fff;box-shadow:0 12px 24px #ff5c002e}.tools-lab .todo-add input,.tools-lab .planner-form input,.tools-lab .planner-form select,.tools-lab .inline-modal-card input,.tools-lab .inline-modal-card textarea,.tools-lab .inline-modal-card select{border:1px solid var(--tool-line);border-radius:14px;background:#ffffffdb;box-shadow:inset 0 1px #ffffffe6}.tools-lab .todo-add input:focus,.tools-lab .planner-form input:focus,.tools-lab .planner-form select:focus,.tools-lab .inline-modal-card input:focus,.tools-lab .inline-modal-card textarea:focus,.tools-lab .inline-modal-card select:focus{outline:3px solid rgba(255,92,0,.12);border-color:#ff5c007a}.tools-lab .todo-item,.tools-lab .planner-list .course-item,.tools-lab .schedule-row{border:1px solid var(--tool-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px #1111160a}.tools-lab .todo-item.completed{background:#f5f1fb;opacity:1}.tools-lab .todo-check{border:1px solid rgba(17,17,22,.28);border-radius:50%}.tools-lab .todo-item.completed .todo-check{background:var(--violet);box-shadow:inset 0 0 0 4px #fff}.tools-lab .deck-card{border:1px solid var(--tool-line);border-radius:18px;background:linear-gradient(145deg,#ffffffd1,#f5effbe6),radial-gradient(circle at 100% 0%,rgba(102,46,155,.15),transparent 32%);box-shadow:0 14px 36px #11111614}.tools-lab .deck-card .deck-name{font-family:var(--font-body);font-weight:1000}.tools-lab .flashcard-face{border:1px solid var(--tool-line);border-radius:22px;background:linear-gradient(145deg,#fff,#fbfaf8),radial-gradient(circle at 14% 16%,rgba(255,92,0,.08),transparent 30%);box-shadow:0 18px 46px #11111614;font-family:var(--font-body);font-weight:950}.tools-lab .flashcard-face.back{border-color:#662e9b2e;background:linear-gradient(145deg,#6b34a1,#3f1d63)}.tools-lab .review-meta{padding:10px 12px;border:1px solid var(--tool-line);border-radius:16px;background:var(--tool-muted-bg)}.tools-lab .review-meta .scores span{padding:7px 10px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--tool-line);font-size:.86rem}.tools-lab .planner-tool{gap:20px;align-items:start}.tools-lab .planner-form,.tools-lab .planner-output{border:1px solid var(--tool-line);border-radius:20px;background:#ffffffd1;box-shadow:var(--tool-shadow-soft)}.tools-lab .planner-form label,.tools-lab .weekly-hours label,.tools-lab .inline-modal-card label{color:#4e4c56;font-weight:900}.tools-lab .schedule-row{background:#f8f5fb;color:#24232b}.tools-lab .agenda-grid{gap:10px}.tools-lab .agenda-day{border:1px solid var(--tool-line);border-radius:18px;background:#fff;box-shadow:0 12px 30px #1111160d}.tools-lab .agenda-day-header{border-bottom:1px solid var(--tool-line);background:#f5f1fb;color:#383640}.tools-lab .agenda-day-header.today{background:#17171e;color:#fff}.tools-lab .agenda-event{border:1px solid transparent;border-radius:10px;box-shadow:none;font-weight:850}.tools-lab .agenda-event.cat-cours{background:#ff5c001a;color:#9b3906}.tools-lab .agenda-event.cat-perso{background:#662e9b1f;color:#4d2378}.tools-lab .agenda-event.cat-sport{background:#5ab3eb26;color:#235775}.tools-page .agenda-fab{border:0;background:linear-gradient(135deg,var(--orange),#ee4f08);box-shadow:0 18px 38px #ff5c003d}.tools-page .inline-modal-card{border:1px solid rgba(17,17,22,.14);border-radius:22px;background:#fffffff5;box-shadow:0 28px 80px #11111629}.tools-page .inline-modal-card h3{font-family:var(--font-body);font-weight:1000;letter-spacing:-.02em}.tools-page .inline-modal-card input,.tools-page .inline-modal-card textarea,.tools-page .inline-modal-card select{border:1px solid rgba(17,17,22,.14);border-radius:14px;background:#fff}.tools-page .inline-modal-actions button{min-height:42px;border:1px solid rgba(17,17,22,.22);border-radius:12px;background:#fff;color:#17171e;box-shadow:0 8px 18px #11111612;font-weight:900}.tools-page .inline-modal-actions button.primary{border-color:#ff5c0073;background:linear-gradient(135deg,var(--orange),#ee4f08);color:#fff;box-shadow:0 12px 24px #ff5c002e}.tools-page .tools-roadmap{background:radial-gradient(circle at 12% 8%,rgba(102,46,155,.08),transparent 28%),linear-gradient(180deg,#fff,#fbfaf8)}.tools-page .tools-roadmap .steps article{border:1px solid rgba(17,17,22,.12);border-radius:20px;background:#ffffffe0;box-shadow:0 16px 44px #1111160f}.tools-page .tools-roadmap .steps article b{border-color:#ff5c0033;background:#ff5c0014;color:var(--orange);box-shadow:none}.inline-modal{position:fixed;inset:0;z-index:70;display:none;align-items:center;justify-content:center;padding:22px;background:#0b0b0f80}.inline-modal.active{display:flex}.inline-modal-card{width:100%;max-width:440px;padding:28px;border:3px solid var(--black);border-radius:var(--radius);background:#fff;box-shadow:0 10px 0 var(--black);display:grid;gap:12px}.inline-modal-card h3{margin:0;font-family:var(--font-display)}.inline-modal-card input,.inline-modal-card textarea,.inline-modal-card select{width:100%;padding:12px 14px;border:2px solid var(--black);border-radius:12px;background:#fff;font:inherit}.inline-modal-card textarea{min-height:80px;resize:vertical}.inline-modal-actions{display:flex;gap:10px;justify-content:flex-end}.inline-modal-actions button{min-height:42px;padding:0 20px;border:2px solid var(--black);border-radius:99px;background:#fff;cursor:pointer;font-weight:1000}.inline-modal-actions button.primary{background:var(--orange);color:#fff}.beta-already{margin-top:14px;padding:14px 16px;border:1px solid rgba(255,92,0,.2);border-radius:16px;background:#fff5ef;color:#5a3100;font-weight:1000}.beta-page main{padding-top:0}@media(max-width:920px){.beta-page main{padding-top:0}}.beta-card.is-already{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 24px 48px #ff5c0040}.beta-already-full{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:clamp(36px,6vw,70px) clamp(20px,3vw,36px);min-height:420px}.beta-already-full[hidden]{display:none}.beta-already-badge{width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--orange);border:1px solid rgba(255,255,255,.6);box-shadow:0 12px 28px #0000001f;margin-bottom:8px}.beta-already-eyebrow{margin:0;font-weight:1000;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:#fff}.beta-already-title{margin:0;font-family:var(--font-display);font-size:clamp(3rem,6.5vw,4.6rem);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:#fff;text-shadow:none}.beta-already-sub{margin:0;max-width:380px;color:#ffffffeb;font-weight:700;font-size:1rem;line-height:1.4}.beta-already-cta{margin-top:8px;background:#fff;color:var(--orange);border-color:#fff;box-shadow:none}.beta-already-cta:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.portal-page{--portal-line: rgba(17, 17, 22, .12);--portal-line-strong: rgba(17, 17, 22, .22);--portal-surface: rgba(255, 255, 255, .92);--portal-surface-strong: #ffffff;--portal-muted-bg: #f4f1ee;--portal-shadow: 0 24px 70px rgba(17, 17, 22, .08);--portal-shadow-soft: 0 12px 34px rgba(17, 17, 22, .07);--portal-ink: #17171e;--portal-ink-soft: #4b4953}.profile-page{padding:clamp(96px,12vw,130px) clamp(18px,5vw,60px) clamp(60px,8vw,96px);background:radial-gradient(circle at 7% 16%,rgba(255,92,0,.08),transparent 24%),radial-gradient(circle at 92% 8%,rgba(102,46,155,.08),transparent 25%),linear-gradient(180deg,#fffaf7,#fbfaf8 42%,#fff);min-height:80vh}.profile-container{display:grid;grid-template-columns:300px 1fr;gap:clamp(20px,3vw,36px);max-width:1200px;margin:0 auto}.profile-sidebar{position:sticky;top:110px;align-self:start;border:1px solid var(--portal-line);border-radius:22px;background:var(--portal-surface);box-shadow:var(--portal-shadow);backdrop-filter:blur(12px);padding:28px 24px}.profile-avatar-section{text-align:center;padding-bottom:22px;border-bottom:1px solid var(--portal-line);margin-bottom:18px}.profile-avatar-ring{width:96px;height:96px;margin:0 auto 14px;border-radius:50%;padding:4px;background:radial-gradient(circle at 18% 18%,rgba(255,174,128,.4),transparent 28%),linear-gradient(145deg,#ff6a1a,#cf4300);box-shadow:0 18px 38px #ff5c0038;display:flex;align-items:center;justify-content:center}.profile-avatar{width:100%;height:100%;background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 50%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:2rem;font-weight:1000;letter-spacing:-.02em;color:#fff}.profile-name{font-family:var(--font-body);font-weight:1000;letter-spacing:-.02em;font-size:1.15rem;margin:0 0 4px;color:var(--portal-ink)}.profile-email{margin:0 0 12px;font-size:.85rem;color:var(--muted);word-break:break-all}.profile-status-pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid rgba(102,46,155,.2);background:#662e9b14;color:var(--violet);border-radius:999px;font-size:.72rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.profile-nav{display:flex;flex-direction:column;gap:6px}.profile-nav-item{text-align:left;display:flex;flex-direction:column;gap:2px;border:1px solid transparent;background:transparent;padding:11px 14px;border-radius:14px;cursor:pointer;color:var(--portal-ink-soft);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;font-family:var(--font-body)}.profile-nav-item .nav-label{font-weight:1000;font-size:.95rem;letter-spacing:-.01em}.profile-nav-item .nav-hint{font-size:.76rem;font-weight:700;color:var(--muted);letter-spacing:.01em}.profile-nav-item:hover{transform:translateY(-1px);border-color:#662e9b29;background:#662e9b0f;color:var(--violet)}.profile-nav-item:hover .nav-hint{color:#662e9bb3}.profile-nav-item.active{transform:none;border-color:#662e9b33;background:linear-gradient(135deg,#fff,#f5effb);color:var(--violet);box-shadow:0 8px 20px #662e9b1f}.profile-nav-item.active .nav-hint{color:#662e9bbf}.profile-nav-item.logout{margin-top:12px;padding-top:16px;border-top:1px solid var(--portal-line);border-radius:0 0 14px 14px;color:var(--orange);flex-direction:row;align-items:center;font-weight:1000;font-size:.92rem}.profile-nav-item.logout:hover{background:#ff5c0014;border-color:#ff5c0033;color:#c54708;border-top-color:var(--portal-line)}.profile-main{display:flex;flex-direction:column;gap:24px}.profile-tab-content{display:none;flex-direction:column;gap:24px}.profile-tab-content.active{display:flex}.profile-header{border:1px solid var(--portal-line);border-radius:22px;background:var(--portal-surface);box-shadow:var(--portal-shadow);backdrop-filter:blur(12px);padding:clamp(22px,3vw,32px)}.profile-head-top{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.profile-head-top .eyebrow{margin:0}.profile-tag{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid rgba(255,92,0,.26);background:#ff5c0014;color:#c54708;border-radius:999px;font-size:.74rem;font-weight:1000;letter-spacing:.03em;text-transform:uppercase}.profile-tag.tag-violet{border-color:#662e9b3d;background:#662e9b14;color:var(--violet)}.profile-tag.tag-danger{border-color:#d32f2f47;background:#d32f2f14;color:#c12626}.profile-header h1{font-family:var(--font-body);font-weight:1000;letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.2rem);margin:4px 0 8px;line-height:1.05;color:var(--portal-ink)}.profile-header .hero-lead{margin:0;color:var(--portal-ink-soft)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stat-card{position:relative;overflow:hidden;border:1px solid var(--portal-line);border-radius:22px;background:var(--portal-surface);box-shadow:var(--portal-shadow-soft);backdrop-filter:blur(12px);padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;transition:transform .18s ease,box-shadow .18s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--portal-shadow)}.stat-card .eyebrow{margin:0;font-size:.74rem;letter-spacing:.06em}.stat-card.stat-orange{background:radial-gradient(circle at 100% 0%,rgba(255,92,0,.12),transparent 40%),var(--portal-surface)}.stat-card.stat-violet{background:radial-gradient(circle at 100% 0%,rgba(102,46,155,.12),transparent 40%),var(--portal-surface)}.stat-card.stat-blue{background:radial-gradient(circle at 100% 0%,rgba(52,181,245,.14),transparent 40%),var(--portal-surface)}.stat-card strong{font-family:var(--font-body);font-weight:1000;letter-spacing:-.04em;font-size:clamp(1.6rem,2.6vw,2.1rem);color:var(--portal-ink);line-height:1.05}.stat-card span{color:var(--muted);font-size:.9rem;font-weight:600}.recent-activity{border:1px solid var(--portal-line);border-radius:22px;background:var(--portal-surface);box-shadow:var(--portal-shadow);backdrop-filter:blur(12px);padding:clamp(22px,3vw,30px)}.recent-activity h2{font-family:var(--font-body);font-weight:1000;letter-spacing:-.02em;font-size:clamp(1.2rem,2vw,1.55rem);margin:4px 0 18px;color:var(--portal-ink)}.liked-articles-list{display:flex;flex-direction:column;gap:16px}.empty-state-text{text-align:center;padding:22px 18px;color:var(--muted);font-weight:700;border:1px dashed var(--portal-line-strong);border-radius:16px;background:var(--portal-muted-bg)}.empty-state-text a{color:var(--orange);font-weight:1000;text-decoration:none}.empty-state-text a:hover{color:#c54708}.liked-articles-list{display:flex;flex-direction:column;gap:18px}.liked-article-card{display:flex;align-items:center;gap:24px;background:var(--portal-surface-strong);padding:20px 24px;border:1px solid var(--portal-line);border-radius:20px;text-decoration:none;color:inherit;box-shadow:0 8px 24px #1111160a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.liked-article-card:hover{transform:translateY(-2px);box-shadow:var(--portal-shadow-soft);border-color:#ff5c004d}.liked-article-card .lab-visual{width:180px!important;height:120px!important;min-width:180px;border-radius:14px;margin:0;position:relative;overflow:hidden}.liked-article-card img{width:100%!important;height:100%!important;object-fit:cover;object-position:center;border-radius:14px;border:1px solid var(--portal-line)}.liked-article-card .lab-visual:before,.liked-article-card .lab-visual:after,.liked-article-card .lab-visual i{transform:scale(.7);transform-origin:center}.liked-article-card .visual-pill{transform:scale(.85);transform-origin:top left;top:10px;left:10px}.liked-article-card>div:not(.lab-visual){display:flex;flex-direction:column;justify-content:center;flex:1}.liked-article-card h4{margin:0 0 8px;font-family:var(--font-display);font-size:1.3rem;font-weight:1000;line-height:1.2;letter-spacing:-.01em;color:var(--portal-ink)}.liked-article-card span:not(.liked-heart):not(.visual-pill){font-size:.85rem;color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.liked-article-card .liked-heart{color:var(--orange);font-size:1.6rem;margin-left:auto;padding-left:16px}.activity-timeline{border:1px solid var(--portal-line);border-radius:22px;background:var(--portal-surface);box-shadow:var(--portal-shadow);backdrop-filter:blur(12px);padding:clamp(22px,3vw,30px);display:flex;flex-direction:column;gap:12px}.timeline-item{display:flex;gap:14px;padding:16px;background:var(--portal-surface-strong);border:1px solid var(--portal-line);border-radius:16px;box-shadow:0 8px 24px #1111160a;transition:transform .18s ease,box-shadow .18s ease}.timeline-item:hover{transform:translateY(-1px);box-shadow:var(--portal-shadow-soft)}.timeline-marker{width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #ff5c0024;margin-top:8px;flex:0 0 auto}.timeline-content h4{margin:0 0 4px;font-weight:1000;letter-spacing:-.01em;font-size:1rem;color:var(--portal-ink)}.timeline-content p{margin:0 0 6px;color:var(--portal-ink-soft);font-size:.92rem}.timeline-date{font-size:.78rem;color:var(--muted);font-weight:800}.settings-section{border:1px solid var(--portal-line);border-radius:22px;background:var(--portal-surface);box-shadow:var(--portal-shadow);backdrop-filter:blur(12px);padding:clamp(22px,3vw,30px)}.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--portal-line)}.settings-section h3{font-family:var(--font-body);font-weight:1000;letter-spacing:-.02em;font-size:1.15rem;margin:0;color:var(--portal-ink)}.settings-form{display:flex;flex-direction:column;gap:14px}.settings-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-form .form-group{display:flex;flex-direction:column;gap:6px;font-weight:900;font-size:.84rem;color:var(--portal-ink-soft)}.settings-form input{padding:12px 14px;border:1px solid var(--portal-line);border-radius:14px;font:inherit;font-weight:700;background:#ffffffdb;box-shadow:inset 0 1px #ffffffe6;color:var(--portal-ink);transition:border-color .18s ease,outline-color .18s ease,background .18s ease}.settings-form input:focus{outline:3px solid rgba(255,92,0,.12);border-color:#ff5c007a}.settings-form input:disabled{background:var(--portal-muted-bg);cursor:not-allowed;color:var(--muted)}.portal-btn{align-self:flex-start;min-height:44px;padding:0 22px;border:1px solid var(--portal-line-strong);border-radius:12px;background:#fff;color:var(--portal-ink);box-shadow:0 8px 18px #11111612;font-family:var(--font-body);font-weight:900;font-size:.92rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.portal-btn:hover{transform:translateY(-1px);border-color:#662e9b4d;box-shadow:var(--portal-shadow-soft)}.portal-btn.primary{border-color:#ff5c0073;background:linear-gradient(135deg,var(--orange),#ee4f08);color:#fff;box-shadow:0 12px 24px #ff5c002e}.portal-btn.primary:hover{box-shadow:0 16px 32px #ff5c0038;border-color:#ff5c0099}.portal-btn.danger{border-color:#d32f2f52;background:#d32f2f0f;color:#c12626}.portal-btn.danger:hover{border-color:#d32f2f8c;background:#d32f2f1a;box-shadow:0 12px 24px #d32f2f24}.portal-btn.danger-strong{border-color:#d32f2f80;background:linear-gradient(135deg,#d32f2f,#a91d1d);color:#fff;box-shadow:0 12px 24px #d32f2f38}.portal-btn.danger-strong:hover{box-shadow:0 16px 32px #d32f2f47}.toggle-group{display:flex;flex-direction:column;gap:12px}.toggle-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--portal-muted-bg);border:1px solid var(--portal-line);border-radius:16px}.toggle-item h4{margin:0 0 2px;font-weight:1000;letter-spacing:-.01em;color:var(--portal-ink)}.toggle-item p{margin:0;font-size:.85rem;color:var(--muted)}.toggle{position:relative;display:inline-block;width:50px;height:28px;flex:0 0 auto}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:#fff;border:1px solid var(--portal-line-strong);border-radius:99px;box-shadow:inset 0 1px #fffc;transition:.2s;cursor:pointer}.toggle-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:var(--portal-ink);border-radius:50%;box-shadow:0 2px 6px #1111162e;transition:.2s}.toggle input:checked+.toggle-slider{background:linear-gradient(135deg,var(--orange),#ee4f08);border-color:#ff5c0080}.toggle input:checked+.toggle-slider:before{transform:translate(22px);background:#fff}.settings-section.danger-zone{border-color:#d32f2f47;background:radial-gradient(circle at 100% 0%,rgba(211,47,47,.08),transparent 35%),var(--portal-surface)}.settings-section.danger-zone h3{color:#c12626}.settings-section.danger-zone p{color:var(--portal-ink-soft);margin:0 0 18px}.danger-actions-row{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:920px){.profile-container{grid-template-columns:1fr}.profile-sidebar{position:static}.stats-grid,.settings-form .form-row{grid-template-columns:1fr}.profile-nav-item .nav-hint{display:none}}@media(max-width:920px){.agenda-grid{grid-template-columns:repeat(2,1fr)}.compact-hero{padding:110px clamp(18px,5vw,40px) 22px}}.analytics-canvas-wrapper{margin-top:24px;padding:24px;background:var(--portal-surface-strong);border:1px solid var(--portal-line);border-radius:20px;min-height:300px}.profile-avatar-ring.teacher{background:linear-gradient(145deg,var(--violet),#4f247a);box-shadow:0 18px 38px #662e9b38}.profile-avatar-ring.school{background:linear-gradient(145deg,var(--orange),#000);box-shadow:0 18px 38px #00000038}.profile-status-pill.teacher{background:#662e9b1a;color:var(--violet);border-color:var(--violet-soft)}.profile-status-pill.school{background:#0b0b0f0d;color:var(--black);border-color:var(--line)}.stat-card strong small{font-size:1.1rem;opacity:.6;margin-left:2px}.timeline-item{animation:fadeIn .4s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:920px){.site-header{width:calc(100% - 20px);padding:8px 10px 8px 14px;gap:12px;flex-wrap:wrap;row-gap:0}.site-header>.brand{order:1}.site-header>.menu-button{order:2}.site-header>.desktop-nav{order:3}.site-header>.header-actions{order:4}.site-header .brand{width:clamp(110px,30vw,140px);height:44px}.site-header.nav-open{border-radius:0;align-items:center;padding-bottom:12px}.site-header.nav-open .desktop-nav,.site-header.nav-open .header-actions{position:static;left:auto;right:auto;top:auto;flex-basis:100%;width:100%;margin:0;padding:0;background:transparent;border-radius:0;box-shadow:none}.site-header.nav-open .desktop-nav{display:grid;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(11,11,15,.08)}.site-header.nav-open .desktop-nav a,.site-header.nav-open .desktop-nav button{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;color:var(--ink);font-size:1rem;font-weight:850;text-align:left}.site-header.nav-open .desktop-nav a:after,.site-header.nav-open .desktop-nav button:after{display:none}.site-header.nav-open .desktop-nav a:hover,.site-header.nav-open .desktop-nav button:hover,.site-header.nav-open .desktop-nav a[aria-current=page]{background:#ff5c0014;color:var(--orange);transform:none}.site-header.nav-open .nav-dropdown{display:grid;gap:4px;min-height:0}.site-header.nav-open .nav-parent:before{display:none}.site-header.nav-open .nav-submenu{position:static;width:100%;padding:0 0 0 12px;border:0;border-left:2px solid rgba(255,92,0,.14);border-radius:0;background:transparent;box-shadow:none;opacity:1;pointer-events:auto;transform:none}.site-header.nav-open .nav-submenu a{min-height:auto;padding:10px 14px;background:#ff5c000a}.site-header.nav-open .nav-submenu span{display:block}.site-header.nav-open .header-actions{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(11,11,15,.08)}.site-header.nav-open .language-switcher{display:grid;align-items:start;justify-items:stretch;width:100%;min-height:46px;background:#0b0b0f0a}.site-header.nav-open .language-current{width:100%;min-height:46px}.site-header.nav-open .language-menu{position:static;display:none;width:100%;margin-top:8px;opacity:1;pointer-events:auto;transform:none}.site-header.nav-open .language-switcher.is-open .language-menu,.site-header.nav-open .language-switcher:focus-within .language-menu{display:grid}.site-header.nav-open .header-actions .text-link{width:100%;min-height:46px;padding:0 18px;border:2px solid rgba(102,46,155,.5);background:#662e9b14;color:var(--violet);box-shadow:0 4px #662e9b2e}.site-header.nav-open .header-actions .button{width:100%;min-height:46px;background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 4px #ff5c0040}.site-header.nav-open .header-actions .button:hover{background:var(--ink);border-color:var(--ink)}.inline-modal{padding:16px;overflow-y:auto}.inline-modal-card{max-height:calc(100vh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch}.tools-page .inline-modal-card{padding:22px}.login-gate-card{width:calc(100% - 32px);padding:28px 22px}}@media(max-width:680px){.section{padding:clamp(48px,10vw,80px) 18px}.hero{padding-top:110px;padding-bottom:56px}.hero-stage{min-height:auto;padding:12px 0}.hero-app-cluster{width:min(470px,100%);height:clamp(410px,102vw,510px);min-height:0;transform:none;margin-inline:auto}.hero-stage .phone{padding:9px;border-width:4px;border-radius:36px;box-shadow:var(--shadow),0 0 0 4px #ffffff4d}.hero-stage .hero-image-phone{padding:0}.hero-stage .phone:before{width:86px;height:18px;top:7px;border-radius:0 0 12px 12px}.hero-shot{width:min(215px,50vw)}.hero-shot-profile{transform:translate(-86%,-45%) rotate(-8deg) scale(.92)}.hero-shot-modules{transform:translate(-50%,-50%) rotate(1deg) scale(1.04)}.hero-shot-reco{transform:translate(-14%,-45%) rotate(8deg) scale(.92)}.super-app-section{padding-top:56px;padding-bottom:56px;gap:28px}.super-app-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;overflow:visible;scroll-snap-type:none}.super-app-point{flex:none;width:auto;min-height:200px;padding:14px;scroll-snap-align:none}.super-app-point span{width:50px;height:50px;margin-bottom:14px;font-size:1.5rem}.super-app-point strong{font-size:1.05rem}.super-app-point p{font-size:.86rem}.tools-lab .tools-tabs{display:flex;flex-wrap:nowrap;gap:2px;width:100%;max-width:100%;margin:0 auto;padding:5px;border-radius:22px;overflow:visible;scroll-snap-type:none;grid-template-columns:none;grid-auto-flow:row;grid-auto-columns:auto}.tools-lab .tool-tab{flex:1 1 0;min-width:0;min-height:38px;padding:0 6px;font-size:.78rem;scroll-snap-align:none;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-lab .tools-tabs{margin-bottom:12px}.tools-lab .tool-panel-active{margin-top:32px;padding:22px 16px;border-radius:18px}.tools-lab .tool-panel-active .tool-head{flex-wrap:wrap;gap:8px}.tools-lab .focus-display{padding:26px 18px}.tools-lab .focus-time{font-size:clamp(2.6rem,14vw,4rem)}.tools-lab .focus-actions{flex-wrap:wrap;justify-content:center}.tools-lab .focus-actions button{min-width:100px}.tools-lab .cards-actions{flex-direction:column;align-items:stretch}.tools-lab .cards-actions button{width:100%}.decks-grid{grid-template-columns:1fr}.tools-lab .review-controls{flex-direction:column;align-items:stretch}.tools-lab .review-controls button{width:100%}.review-meta{flex-direction:column;align-items:flex-start}.planner-tool{gap:14px}.tools-lab .planner-form{padding:16px}.tools-lab .planner-final-actions{flex-direction:column;align-items:stretch}.tools-lab .planner-final-actions button{width:100%}.tools-lab .agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:8px}.tools-lab .agenda-day{scroll-snap-align:start;min-width:140px}.agenda-nav{flex-wrap:wrap;gap:8px}.agenda-nav button{flex:0 0 auto}.agenda-nav #clearAgendaScheduleBtn{order:3;flex:1 1 100%;width:100%;height:38px}.inline-modal-actions{flex-direction:column;align-items:stretch}.inline-modal-actions button{width:100%}.login-gate-actions{flex-direction:column}.login-gate-actions .button{width:100%}.beta-grid{text-align:center;justify-items:center}.beta-info{width:100%;display:flex;flex-direction:column;align-items:center}.beta-info>.eyebrow,.beta-info>h2,.beta-info>.beta-lead{text-align:center;width:100%}.beta-info h2{max-width:100%}.beta-student-spot{margin-left:auto;margin-right:auto}.beta-bullets{width:100%;max-width:480px;margin-left:auto;margin-right:auto;grid-template-columns:1fr;gap:10px}.beta-bullets li{text-align:left}.beta-stats{grid-template-columns:1fr;width:100%;max-width:480px;margin-left:auto;margin-right:auto}.beta-card{width:100%;max-width:520px;margin:0 auto}.beta-card .eyebrow,.beta-card h3,.beta-card-lead,.beta-card-foot{text-align:center}.beta-form .form-row{grid-template-columns:1fr;gap:10px}.profile-page{padding:110px 16px 60px;overflow-x:hidden}.profile-container{display:block;width:100%;max-width:100%;margin:0;gap:0}.profile-sidebar,.profile-main{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.profile-sidebar{position:static;padding:24px 18px;text-align:center;margin-bottom:18px}.profile-avatar-section{text-align:center;border-bottom:1px solid var(--portal-line);padding-bottom:20px;margin-bottom:16px}.profile-avatar-ring{width:84px;height:84px;margin:0 auto 12px}.profile-name,.profile-email{text-align:center}.profile-status-pill{margin:0 auto}.profile-nav{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;min-width:0;margin:0}.profile-nav-item{width:100%;max-width:100%;min-width:0;box-sizing:border-box;align-items:center;text-align:center;padding:12px 14px;flex-direction:row;justify-content:center}.profile-nav-item .nav-label{text-align:center}.profile-nav-item .nav-hint{display:none}.profile-nav-item.logout{margin-top:10px;border-top:1px solid var(--portal-line);border-radius:0 0 14px 14px;padding-top:14px}.profile-tab-content{width:100%;min-width:0}.profile-header{text-align:center;width:100%;min-width:0;box-sizing:border-box}.profile-head-top{justify-content:center}.settings-section,.recent-activity,.activity-timeline{width:100%;min-width:0;box-sizing:border-box}.stats-grid{grid-template-columns:1fr;width:100%}.stat-card{width:100%;min-width:0;text-align:center}.settings-form .form-row{grid-template-columns:1fr;gap:10px}.settings-section-head{flex-wrap:wrap;justify-content:center;text-align:center}.danger-actions-row{flex-direction:column;align-items:stretch}.portal-btn{align-self:stretch;width:100%;text-align:center;justify-content:center}.liked-article-card{flex-direction:column;align-items:stretch;text-align:center;gap:14px;padding:16px}.liked-article-card .lab-visual{width:100%!important;min-width:0;height:160px!important;margin:0 auto}.liked-article-card .liked-heart{margin:0 auto;padding:0}.price-card.featured{transform:none}.schools-hero{padding-top:116px}.dashboard-card-modern{padding:16px;border-radius:20px}.dash-modern-head{flex-wrap:wrap;gap:8px}.dash-metrics{display:grid;grid-template-columns:1fr;gap:12px}.dash-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-kpi-grid article{padding:10px 12px;min-height:0}.dash-ring{width:100px;height:100px;margin:4px auto 0}.dash-trend{margin-top:6px}.dash-trend-line{min-height:48px}.schools-final-cta .cta-row,.final-cta .cta-row{flex-direction:column;align-items:stretch}.schools-final-cta .cta-row .button,.final-cta .cta-row .button{width:100%}.gallery-feature{grid-template-columns:1fr}.partners-strip{grid-template-columns:1fr;text-align:center;padding:24px 18px 30px}.partners-strip p{text-align:center}.partners-static{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible;padding:0}.partners-static .partner-pill{width:100%;min-height:82px;padding:12px 10px;border-radius:22px}.partners-static .partner-pill picture{display:contents}.partners-static .partner-pill img{display:block;width:100%;height:50px;max-width:100%;min-width:0;object-fit:contain}.site-footer{text-align:center}.footer-brand{justify-items:center;text-align:center}.footer-brand .brand{margin:0 auto}.footer-brand p{max-width:100%;text-align:center}.footer-socials{justify-content:center;flex-wrap:wrap}.footer-col{justify-items:center;text-align:center}.footer-bottom{flex-direction:column;text-align:center;justify-content:center;gap:10px}.footer-langs{justify-content:center}}@media(max-width:420px){.site-header{padding:8px 8px 8px 12px}.site-header .brand{width:100px;height:38px}.menu-button{width:40px;height:40px}.hero-app-cluster{width:min(360px,100%);height:clamp(330px,100vw,400px);margin-inline:auto}.hero-shot{width:min(170px,50vw)}.tools-lab .tool-tab{font-size:.72rem;padding:0 4px}.tools-lab .planner-generate-btn{font-size:.9rem;min-height:44px}.tools-lab .focus-time{font-size:clamp(2.2rem,13vw,3.4rem)}.agenda-fab{bottom:18px;right:18px;width:52px;height:52px;font-size:24px}.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dash-kpi-grid article{padding:8px 10px}.dash-ring{width:88px;height:88px}.super-app-point{min-height:0;padding:12px}.super-app-point span{width:42px;height:42px;margin-bottom:10px;font-size:1.2rem}.super-app-point strong{font-size:.95rem}.super-app-point p{font-size:.78rem;line-height:1.3}}@media(max-width:980px){.dimension-paths{grid-template-columns:1fr}.dimension-path{min-height:auto}.dimension-detail-page{padding-top:112px}.dimension-detail-hero,.dimension-compact-band{grid-template-columns:1fr}.dimension-detail-hero{min-height:auto}.dimension-detail-grid{grid-template-columns:1fr}.dimension-detail-hero .cta-row{justify-content:flex-start}.site-footer .footer-grid{display:grid;grid-template-columns:1fr;width:100%}.site-footer .footer-col,.site-footer .footer-col a,.site-footer .footer-col h4,.site-footer .footer-brand,.site-footer .footer-socials{width:100%}}@media(max-width:720px){.b2b-hero h1{font-size:clamp(2.35rem,10.5vw,3rem);line-height:1.02}.b2b-section h2,.b2b-final-demo h2{font-size:clamp(2rem,8.2vw,2.55rem)}.site-footer{overflow-x:clip}.site-footer .footer-grid,.site-footer .footer-bottom{max-width:100%}.site-footer .footer-bottom{align-items:flex-start}}body.landing-home{background:#fff}body.landing-home .site-header{top:0;width:100%;min-height:104px;padding:20px clamp(22px,4.8vw,76px) 26px;border:0;border-radius:0;background:var(--orange);box-shadow:0 1px #ffffff57 inset,0 3px 10px #1a121614;backdrop-filter:none}body.landing-home .brand{width:clamp(120px,9vw,154px);height:48px}body.landing-home .desktop-nav{gap:clamp(22px,2.6vw,42px)}body.landing-home .desktop-nav a,body.landing-home .desktop-nav button,body.landing-home .text-link{color:#fff;font-size:1rem;font-weight:900}body.landing-home .desktop-nav a:after,body.landing-home .desktop-nav button:after{height:2px;background:#fff}body.landing-home .desktop-nav a:hover,body.landing-home .desktop-nav button:hover{color:#fff}body.landing-home .nav-submenu a,body.landing-home .nav-submenu a:hover{color:var(--ink)}body.landing-home .nav-submenu a:hover{color:var(--orange)}body.landing-home .nav-submenu span{color:#6b6670}body.landing-home .header-actions{gap:18px}body.landing-home .language-switcher{background:transparent;box-shadow:none}body.landing-home .language-current{background:#ffffff1a;color:#fff}body.landing-home .language-current:hover,body.landing-home .language-switcher.is-open .language-current,body.landing-home .language-switcher:focus-within .language-current{background:#ffffff2e;color:#fff}body.landing-home .language-menu button,body.landing-home .language-menu a{background:transparent;color:#2f3037}body.landing-home .language-menu button:hover,body.landing-home .language-menu button:focus-visible,body.landing-home .language-menu a:hover,body.landing-home .language-menu a:focus-visible{background:#ff5c0014;color:var(--orange)}body.landing-home .header-actions .text-link{min-height:52px;padding:0 28px;border:0;background:#fff;color:#ff5c00;box-shadow:0 10px 24px #601c0014}body.landing-home .header-actions .button.small{min-height:52px;padding:0 28px;border:2px solid rgba(255,255,255,.9);background:transparent;color:#fff;box-shadow:inset 0 0 0 1px #ffffff47,0 10px 24px #601c0014}body.landing-home .menu-button{border-color:#ffffffe6;background:#ffffff29}body.landing-home .menu-button span,.b2b-site{background:#fff}.b2b-hero-studentpulse{min-height:clamp(650px,49vw,760px);grid-template-columns:minmax(360px,.82fr) minmax(580px,1.18fr);align-items:center;justify-items:stretch;gap:clamp(18px,2.2vw,38px);padding:138px clamp(24px,4.8vw,78px) 44px;background:#fff}.b2b-hero-studentpulse:before{display:none}.pricing-simple-page{position:relative;overflow:hidden}.b2b-hero-studentpulse:after{display:none}.b2b-hero-studentpulse .b2b-hero-copy{max-width:610px;padding-top:40px;text-align:left}.b2b-hero-studentpulse h1{max-width:610px;margin:0;color:#111;font-family:var(--font-display);font-size:clamp(2.75rem,3.35vw,3.95rem);font-weight:600;line-height:1.18}.b2b-hero-studentpulse h1 span{color:#ff5c00}.b2b-hero-studentpulse h1 .headline-nowrap{white-space:nowrap;color:#111}.b2b-hero-studentpulse h1 .headline-accent,.b2b-hero-studentpulse h1 .headline-nowrap span{color:#ff5c00}.b2b-hero-studentpulse .hero-lead{max-width:610px;margin:28px 0 0;color:#333548;font-size:clamp(1rem,1.06vw,1.18rem);line-height:1.58;font-weight:650}.b2b-hero-studentpulse .cta-row{justify-content:flex-start;margin-top:34px}.b2b-hero-studentpulse .button.gradient{min-height:58px;padding:0 28px;border:0;background:#ff5c00;box-shadow:0 4px #f1c2ad,0 18px 34px #ff5c003d}.b2b-hero-studentpulse .button.gradient:hover{background:#ff6818;box-shadow:0 2px #f1c2ad,0 12px 24px #ff5c0038}.b2b-hero-studentpulse .button.calm{min-height:58px;padding:0 28px;border-color:#0b0b0f24;background:#fff;color:#111;box-shadow:0 4px #0b0b0f24,0 14px 28px #0b0b0f14}body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new) .button{border:1px solid rgba(11,11,15,.1);box-shadow:0 12px 28px #211c181a}body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new) .button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #211c181f}body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new) .button.gradient,body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new) .button.gradient:hover{background:#ff5c00}body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new) .button.calm{background:#fff}.b2b-hero-studentpulse .hero-stage{z-index:1;width:min(53vw,840px);min-height:430px;justify-self:end;place-items:center;overflow:visible}.hero-product-composite{width:min(860px,102%);margin:0;transform:translate(3vw,34px);transition:transform .38s ease;will-change:transform}.hero-product-composite:hover{transform:translate(3vw,34px) scale(1.02)}body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new){padding-top:124px}body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new) .b2b-hero-copy{padding-top:24px}body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new) .hero-product-composite{transform:translate(3vw,24px);transition:none;will-change:auto}body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new) .hero-product-composite:hover{transform:translate(3vw,24px)}body.landing-home.about-page .hero-timeline-bridge{margin-top:-8px;margin-bottom:-18px}.hero-product-composite img{display:block;width:100%;height:auto;filter:none}.b2b-hero-studentpulse .hero-app-cluster{width:min(620px,100%);height:clamp(430px,36vw,560px);min-height:0;transform:none}.b2b-hero-studentpulse .hero-shot{width:min(255px,20vw)}.b2b-hero-studentpulse .hero-shot-profile{transform:translate(-96%,-42%) rotate(-8deg) scale(.92)}.b2b-hero-studentpulse .hero-shot-modules{transform:translate(-50%,-50%) rotate(1deg) scale(1.08)}.b2b-hero-studentpulse .hero-shot-reco{transform:translate(-5%,-42%) rotate(8deg) scale(.92)}.b2b-hero-studentpulse .b2b-hero-visual{z-index:1;width:min(66vw,1120px);min-height:535px;justify-self:end;margin-top:2px}.b2b-hero-studentpulse .b2b-hero-visual .hero-devices-composite{position:absolute;top:-30px;right:-156px;bottom:auto;display:block;width:min(70vw,1180px);min-width:780px;max-width:none;margin:0;border:0;border-radius:0;background:transparent;object-fit:contain;filter:drop-shadow(0 30px 28px rgba(24,20,17,.12));box-shadow:none}.hero-splash{position:absolute;z-index:3;top:125px;right:clamp(-56px,-3vw,-18px);width:104px;height:82px;pointer-events:none}.hero-splash i{position:absolute;display:block;width:12px;height:52px;border-radius:999px;background:linear-gradient(180deg,#ff9a45,#ff6d18);transform-origin:50% 100%}.hero-splash i:nth-child(1){left:16px;top:2px;transform:rotate(-8deg)}.hero-splash i:nth-child(2){left:50px;top:18px;height:58px;transform:rotate(34deg)}.hero-splash i:nth-child(3){left:76px;top:46px;height:50px;transform:rotate(66deg)}.university-cloud{position:relative;z-index:4;width:min(1400px,calc(100% - 12vw));margin:-24px auto 0;padding:38px clamp(26px,4.2vw,70px) 42px;border:1px solid rgba(229,220,213,.9);border-radius:8px 8px 0 0;background:#fffffff0;box-shadow:0 30px 90px #2a1f181a;text-align:center}.university-cloud h2{max-width:none;margin:0 0 30px;font-family:var(--font-body);font-size:clamp(1.3rem,1.8vw,2rem);line-height:1.2}.university-cloud>div{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:24px 36px;align-items:center}.university-cloud span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;color:#315174;font-family:var(--font-display);font-size:clamp(.88rem,1vw,1.08rem);font-weight:600;line-height:1.18;text-transform:uppercase;opacity:.78}.university-cloud span:nth-child(2),.university-cloud span:nth-child(7),.university-cloud span:nth-child(9),.university-cloud span:nth-child(11){font-family:var(--font-body);font-size:clamp(1rem,1.3vw,1.38rem)}.university-cloud span:nth-child(3),.university-cloud span:nth-child(5),.university-cloud span:nth-child(12){color:#866173}.university-cloud span:nth-child(6){color:#554064;font-family:var(--font-body);font-size:clamp(1.6rem,2.6vw,2.6rem)}.real-partners{display:block;overflow:hidden;padding:34px 0 38px;border:0;background:linear-gradient(90deg,#ff5c0012,#662e9b12),#fffffff5}.real-partners h2{margin-bottom:8px;color:var(--black);font-family:var(--font-display);font-size:clamp(1.1rem,1.55vw,1.62rem);letter-spacing:0;text-transform:uppercase}.real-partners p{max-width:none;margin:0 auto 28px;padding-inline:22px;color:#6b6670;font-size:.96rem}.real-partners .partners-marquee{display:block;padding:8px 0 10px;mask-image:linear-gradient(90deg,transparent,#000 11%,#000 89%,transparent)}.real-partners .partners-track{gap:clamp(16px,2.4vw,34px);animation-duration:28s}.real-partners .partners-set{gap:clamp(16px,2.4vw,34px);min-width:max(900px,100vw);justify-content:space-around}.real-partners .partner-pill{width:clamp(190px,17vw,260px);min-height:76px;padding:14px 28px;border:1px solid rgba(11,11,15,.1);background:#ffffffe6;opacity:1;text-transform:none}.real-partners .partner-pill img{max-height:42px}.real-partners .partner-pill-bep img{width:104px;height:46px;max-height:none;border-radius:4px;object-fit:contain;object-position:center}.home-solution{background:#fbfaf9;padding-block:clamp(56px,6vw,92px)}.home-solution .section-heading{max-width:1120px;margin-inline:auto;margin-bottom:clamp(24px,3.2vw,38px);text-align:center}.home-solution .section-heading h2{max-width:min(1280px,100%);margin-inline:auto;white-space:nowrap;font-size:clamp(2.25rem,3.15vw,3.75rem);font-weight:600;line-height:1.18;letter-spacing:0}.home-solution .section-heading h2 span{color:var(--orange)}.home-solution .section-heading p{max-width:760px;margin:clamp(14px,1.6vw,22px) auto 0;color:#5d5862;font-size:clamp(.98rem,1.08vw,1.12rem);line-height:1.55;font-weight:750}.solution-tabs{margin-top:0}.solution-tablist{display:flex;justify-content:center;gap:clamp(8px,1.25vw,14px);flex-wrap:wrap}.solution-tab{min-height:clamp(44px,4.2vw,56px);padding:0 clamp(14px,1.9vw,24px);border:0;border-radius:14px;background:#fff0eb;color:#22222a;font:950 clamp(.82rem,1vw,1rem) / 1 var(--font-body);cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;user-select:none}.solution-tab:hover,.solution-tab:focus-visible{transform:translateY(-3px);box-shadow:0 14px 30px #211c181f;outline:0}.solution-tab.active{background:var(--orange);color:#fff;box-shadow:0 16px 34px #ff5c003d}.solution-panels{margin-top:clamp(14px,2.2vw,26px)}.solution-panel{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(300px,1.05fr);gap:clamp(26px,4vw,56px);align-items:center}.solution-panel[hidden]{display:none}.solution-panel-copy{max-width:610px}.solution-panel h3{max-width:590px;margin:8px 0 16px;color:#24242b;font-size:clamp(1.85rem,3vw,3.2rem);line-height:1.06}.solution-panel .solution-lead{margin:0 0 16px;color:#4b3343;font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.42;font-weight:950}.solution-panel-copy>p:not(.panel-kicker):not(.solution-lead){margin-block:0;font-size:clamp(.92rem,1vw,1rem);line-height:1.55}.solution-rdv-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:#4b3343;font-size:clamp(1rem,1.12vw,1.16rem);font-weight:950;line-height:1.1;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;transition:color .18s ease,transform .18s ease}.solution-rdv-link:hover,.solution-rdv-link:focus-visible{color:var(--orange);transform:translate(3px);outline:0}.solution-panel img{display:block;width:100%;max-height:clamp(300px,34vw,430px);object-fit:contain;object-position:center;border-radius:22px;filter:drop-shadow(0 22px 30px rgba(22,19,18,.12))}.home-testimonials{overflow:hidden;background:#fff}.testimonial-heading{max-width:680px;margin-inline:auto;text-align:center}.testimonial-heading .eyebrow{justify-content:center;margin-bottom:12px;color:#858585}.testimonial-heading h2{margin:0;color:#211d19;font-family:var(--font-display);font-size:clamp(1.75rem,2.45vw,2.55rem);font-weight:600;line-height:1.18}.testimonial-premium-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.62fr);max-width:1010px;margin:clamp(22px,3.2vw,36px) auto 0;overflow:hidden;border:1px solid rgba(11,11,15,.1);border-radius:24px;background:#fff;box-shadow:0 24px 70px #211c180f}.testimonial-quote-panel{display:grid;align-content:center;min-height:292px;padding:clamp(24px,3.6vw,40px)}.testimonial-status{display:inline-flex;justify-self:start;align-items:center;min-height:32px;padding:0 13px;border-radius:999px;background:#fff0e8;color:var(--orange);font-size:.78rem;font-weight:900}.testimonial-quote-panel blockquote{max-width:780px;margin:clamp(16px,2.4vw,24px) 0;color:#211d19;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.42rem,2.18vw,2.55rem);line-height:1.12}.testimonial-author{display:flex;align-items:center;gap:20px}.author-logo-stack{display:flex;align-items:center;gap:12px}.author-logo-stack img{width:72px;max-height:38px;object-fit:contain}.testimonial-author strong,.testimonial-author span{display:block}.testimonial-author strong{color:#22222a;font-size:1.02rem}.testimonial-author span{margin-top:4px;color:#85817c;font-weight:650}.testimonial-proof-panel{display:grid;align-content:center;gap:clamp(14px,2vw,22px);padding:clamp(22px,2.6vw,34px);border-left:1px solid rgba(11,11,15,.08);background:#fbfaf9}.testimonial-proof-panel div{display:grid;gap:4px}.testimonial-proof-panel strong{color:#211d19;font-size:clamp(1.35rem,2.1vw,2.05rem);line-height:1}.testimonial-proof-panel span{color:#85817c;font-weight:650}.testimonial-proof-panel a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid rgba(11,11,15,.16);border-radius:14px;color:#211d19;font-weight:900;text-decoration:none}.home-testimonials .partners-marquee{display:block;margin-top:26px;padding:14px 0;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.home-testimonials .partners-track{gap:clamp(16px,2.4vw,34px);animation-duration:28s}.home-testimonials .partners-set{gap:clamp(16px,2.4vw,34px);min-width:max(900px,100vw);justify-content:space-around}.home-testimonials .partner-pill{width:clamp(180px,16vw,240px);min-height:68px;padding:12px 24px;border:1px solid rgba(11,11,15,.1);background:#fffffff0;opacity:1;text-transform:none}.home-testimonials .partner-pill img{max-height:38px}.home-testimonials .partner-pill-bep img{width:92px;height:42px;max-height:none;border-radius:4px;object-fit:contain;object-position:center}.schools-hero-new:before,body.landing-home .institutional-pricing .pricing-hero:before{top:68px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 720' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 50 C238 33 505 33 750 57 C910 74 1018 101 1160 105 C1328 109 1452 78 1600 54 L1600 720 L0 720 Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat}body.landing-home .about-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--orange)}body.landing-home .about-hero:before{content:"";position:absolute;left:-6vw;right:-6vw;top:88px;bottom:-56px;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 720' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 38 C245 74 455 76 705 48 C910 25 1035 40 1210 72 C1358 99 1480 82 1600 42 L1600 720 L0 720 Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;filter:drop-shadow(0 -1px 0 rgba(255,255,255,.3))}body.landing-home .about-hero:after{display:none}@media(max-width:1180px){body.landing-home .site-header{min-height:102px;padding-inline:28px}body.landing-home .desktop-nav{gap:16px}body.landing-home .desktop-nav a,body.landing-home .desktop-nav button,body.landing-home .text-link{font-size:.9rem}body.landing-home .header-actions .text-link,body.landing-home .header-actions .button.small{min-height:46px;padding-inline:18px}.b2b-hero-studentpulse{grid-template-columns:minmax(320px,.78fr) minmax(470px,1.22fr);min-height:650px;padding-top:122px}.b2b-hero-studentpulse .b2b-hero-visual{width:min(64vw,820px);min-height:410px}.b2b-hero-studentpulse .b2b-hero-visual .hero-devices-composite{top:-16px;right:-112px;min-width:660px}}@media(max-width:920px){body.landing-home .site-header{min-height:76px;padding:12px 18px}.privacy-section,.privacy-principles{grid-template-columns:1fr}.privacy-copy{max-width:720px}.privacy-principles article:last-child{grid-column:auto}.privacy-principles article{min-height:0}.landing-faq-list{max-width:100%}.landing-faq-list summary{min-height:88px;padding:26px 28px}.landing-faq-list details>p{padding-inline:28px}.landing-faq-list details.is-open>p{padding-bottom:28px}.b2b-hero-studentpulse{grid-template-columns:1fr;min-height:auto;gap:28px;padding:112px 20px 56px}.b2b-hero-studentpulse:before{top:78px;background-size:100% 100%}body.landing-home .about-hero:before{top:78px;background-size:100% 100%}.b2b-hero-studentpulse .b2b-hero-copy{max-width:680px;padding-top:22px;text-align:center;justify-self:center}.b2b-hero-studentpulse .hero-lead{margin-inline:auto}.b2b-hero-studentpulse .cta-row{justify-content:center}.b2b-hero-studentpulse .hero-stage{width:min(90vw,660px);min-height:clamp(290px,52vw,420px);justify-self:center;padding:0}.hero-product-composite{width:min(760px,104vw);transform:translate(2vw,26px)}.hero-product-composite:hover{transform:translate(2vw,26px) scale(1.02)}body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new){padding-top:98px}body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new) .b2b-hero-copy{padding-top:10px}body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new) .hero-product-composite{transform:translate(2vw,18px)}body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new) .hero-product-composite:hover{transform:translate(2vw,18px)}.b2b-hero-studentpulse .hero-app-cluster{width:min(620px,100%);height:clamp(320px,58vw,470px)}.b2b-hero-studentpulse .hero-shot{width:min(230px,34vw)}.b2b-hero-studentpulse .b2b-hero-visual{width:min(94vw,720px);min-height:clamp(300px,54vw,470px);justify-self:center;margin-top:0}.b2b-hero-studentpulse .b2b-hero-visual .hero-devices-composite{right:0;top:0;bottom:auto;width:min(98vw,760px);min-width:0}.hero-splash{top:clamp(24px,8vw,58px);right:clamp(18px,9vw,70px);width:84px;height:70px}.hero-splash i{width:10px;height:42px}.hero-splash i:nth-child(2){left:36px;top:14px;height:48px}.hero-splash i:nth-child(3){left:56px;top:34px;height:42px}.university-cloud{width:calc(100% - 32px);margin-top:-14px}.real-partners{width:calc(100% - 24px)}.university-cloud>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}.real-partners .partners-set{min-width:max(760px,118vw)}}@media(max-width:680px){body.landing-home .brand{width:116px}.landing-faq-section{padding-block:48px 64px}.landing-faq-list{gap:12px}.landing-faq-list details{border-radius:20px}.landing-faq-list details:hover{transform:none}.landing-faq-list summary{min-height:76px;gap:16px;padding:22px 72px 22px 20px}.landing-faq-list summary:before{right:20px;width:36px;height:36px}.landing-faq-list summary:after{right:34px;width:8px;height:8px;border-width:0 3px 3px 0}.landing-faq-list details>p{padding-inline:20px}.landing-faq-list details.is-open>p{padding-bottom:24px}.b2b-hero-studentpulse{padding-top:96px}.b2b-hero-studentpulse h1{font-size:clamp(2.55rem,12vw,4rem)}.b2b-hero-studentpulse .hero-lead{font-size:1rem}.b2b-hero-studentpulse .button.gradient,.b2b-hero-studentpulse .button.calm{width:100%;max-width:330px}.b2b-hero-studentpulse .hero-stage{min-height:260px}.hero-product-composite{width:min(580px,112vw);transform:translate(3vw,22px)}.hero-product-composite:hover{transform:translate(3vw,22px) scale(1.02)}body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new){padding-top:84px}body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new) .hero-product-composite{transform:translate(3vw,14px)}body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new) .hero-product-composite:hover{transform:translate(3vw,14px)}.b2b-hero-studentpulse .hero-app-cluster{height:clamp(290px,80vw,380px)}.b2b-hero-studentpulse .hero-shot{width:min(178px,43vw)}.b2b-hero-studentpulse .b2b-hero-visual{min-height:280px}.b2b-hero-studentpulse .b2b-hero-visual .hero-devices-composite{right:-28px;width:min(112vw,620px)}.hero-splash{top:24px;right:8px;transform:scale(.78);transform-origin:top right}.university-cloud{padding:28px 18px 32px}.university-cloud h2{margin-bottom:22px}.university-cloud>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.landing-home .about-hero:after{display:none}.real-partners{padding:28px 0 30px}.real-partners p{margin-bottom:22px;font-size:.9rem}.real-partners .partners-marquee{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.real-partners .partners-set{min-width:760px}.real-partners .partner-pill{width:170px;min-height:66px;padding-inline:20px}.real-partners .partner-pill img{max-height:36px}.real-partners .partner-pill-bep img{width:84px;height:48px;max-height:none}}@media(max-width:920px){.platform-overview-card,.loop-section,.solution-panel,.testimonial-premium-card{grid-template-columns:1fr}.platform-overview-card{padding:22px;border-radius:20px}.platform-product-preview{order:-1}.preview-window{height:360px;min-height:0}.preview-dashboard{padding:22px}.preview-phone{min-height:260px;border-width:7px}.loop-section{min-height:auto;gap:38px}.platform-phone-demo{justify-content:center}.home-solution .section-heading h2{white-space:normal}.solution-panel img{max-height:320px}.solution-tablist{justify-content:flex-start}.demo-fresco-grid{gap:10px}.demo-fresco-card{width:min(600px,calc(100% - 48px));min-height:380px;padding-inline:clamp(22px,5vw,42px)}.testimonial-proof-panel{border-top:1px solid rgba(11,11,15,.08);border-left:0}.home-testimonials .partners-set{min-width:max(760px,118vw)}}@media(max-width:680px){.platform-overview-section{padding-inline:14px}.platform-overview-card{padding:18px}.platform-flow-pills{gap:8px}.platform-flow-pills span,.platform-flow-pills strong{min-height:34px;font-size:.8rem}.platform-feature-list{gap:14px}.platform-feature-list article.active{padding:16px}.preview-window{height:320px;min-height:0}.preview-dashboard{grid-template-columns:1fr}.preview-phone{min-height:220px}.preview-phone.two,.preview-app-phone.two{display:none}.preview-dashboard aside{position:static;width:100%}.platform-demo-copy h2{font-size:clamp(2.15rem,8vw,3rem)}.platform-demo-copy>p:not(.eyebrow){margin:18px 0 24px;font-size:.98rem}.demo-fresco-section{width:100%;padding:0}.demo-fresco-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:0}.fresco-tile{border-radius:12px}.fresco-tile-1{grid-area:1 / 1}.fresco-tile-2{grid-area:1 / 2}.fresco-tile-3{grid-area:2 / 1}.fresco-tile-4{grid-area:2 / 2}.fresco-tile-5{grid-area:3 / 1}.fresco-tile-6{grid-area:3 / 2}.fresco-tile-7,.fresco-tile-8,.fresco-tile-9,.fresco-tile-10{display:none}.demo-fresco-card{width:calc(100% - 28px);min-height:360px;padding:26px 18px;border-radius:22px}.demo-fresco-card .cta-row{margin-top:22px}.phone-shell{width:min(292px,88vw);border-width:9px;border-radius:42px}.phone-screen{padding:54px 16px 16px;border-radius:30px}.phone-status{left:30px;right:30px}.checkin-step h3{font-size:clamp(1.55rem,7vw,2.05rem)}.testimonial-quote-panel,.testimonial-proof-panel{padding:22px}.solution-tab{flex:1 1 calc(50% - 8px);min-height:52px;padding-inline:14px;border-radius:14px}.solution-panel h3{margin-bottom:18px}.testimonial-quote-panel{min-height:auto}.testimonial-quote-panel blockquote{font-size:clamp(1.55rem,7vw,2.3rem)}.testimonial-author{align-items:flex-start;flex-direction:column;gap:14px}.home-testimonials .partners-marquee{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.home-testimonials .partners-set{min-width:760px}.home-testimonials .partner-pill{width:170px;min-height:62px;padding-inline:20px}.home-testimonials .partner-pill img{max-height:34px}.home-testimonials .partner-pill-bep img{width:82px;height:46px;max-height:none}}.about-page .about-why-hero h1{max-width:540px;font-size:clamp(2.75rem,4.05vw,4.25rem);line-height:1.02}.about-page .about-why-grid{padding-top:clamp(34px,4vw,62px)}.about-page .about-values-title{max-width:780px;font-size:clamp(2rem,3.35vw,3.35rem);line-height:1.06}.contact-request-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 76% 28%,rgba(151,128,220,.12),transparent 18%),radial-gradient(circle at 38% 34%,rgba(255,92,0,.13),transparent 19%),linear-gradient(180deg,#fffaf7,#fffefd 45%,#fff8f2)}.contact-request-page:before{content:"";position:absolute;inset:104px 0 auto;height:1px;background:#0b0b0f1f;pointer-events:none}.contact-bg-line{position:absolute;pointer-events:none}.contact-bg-line:before,.contact-bg-line:after{content:"";position:absolute;border-radius:999px}.contact-bg-line:before{border:1.5px solid rgba(255,92,0,.66)}.contact-bg-line:after{width:16px;height:16px;background:var(--orange);box-shadow:0 0 0 4px #ff5c0014}.line-top-left{top:100px;left:-36px;width:176px;height:130px}.line-top-left:before{inset:-88px 0 0 -64px;border-right-color:transparent;border-bottom-color:transparent;transform:rotate(14deg)}.line-top-left:after{left:96px;top:96px}.line-mid-right{top:330px;right:-18px;width:210px;height:64px}.line-mid-right:before{inset:10px -80px 0 0;border-left-color:transparent;border-top-color:transparent;transform:rotate(5deg)}.line-mid-right:after{width:15px;height:15px;right:78px;top:20px;background:#a895e3;box-shadow:0 0 0 4px #a895e31f}.line-bottom{left:-58px;right:-48px;bottom:-74px;height:210px}.line-bottom:before{left:0;right:0;bottom:34px;height:146px;border-top-color:transparent;transform:rotate(2deg)}.line-bottom:after{right:9%;bottom:96px}.contact-dot-grid{position:absolute;width:112px;height:92px;pointer-events:none;opacity:.58;background-image:radial-gradient(circle,rgba(65,61,76,.32) 1.6px,transparent 1.8px);background-size:18px 18px}.dots-left{left:54px;bottom:126px}.dots-right{top:142px;right:16px}.contact-request-hero{position:relative;z-index:1;width:min(1370px,calc(100% - 96px));margin:0 auto;padding:clamp(128px,10vw,150px) 0 clamp(34px,4vw,56px);display:grid;grid-template-columns:minmax(300px,.66fr) minmax(560px,1.04fr);gap:clamp(36px,6vw,92px);align-items:center}.contact-request-hero>.contact-request-form,.contact-request-hero>.contact-success-card{grid-column:2}.contact-request-copy h1,.contact-thanks h1{margin:0;color:var(--black);font-family:var(--font-display);font-size:clamp(2.1rem,3.05vw,3.45rem);font-weight:950;line-height:1.06;letter-spacing:0}.contact-request-copy p:not(.eyebrow),.contact-thanks p:not(.eyebrow){max-width:520px;margin:18px 0 0;color:#4f5161;font-size:clamp(.96rem,1.05vw,1.05rem);font-weight:650;line-height:1.6}.contact-request-copy .eyebrow{margin-bottom:22px;color:#ff4f0a;font-size:.86rem;letter-spacing:.18em}.contact-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;margin-top:clamp(24px,3.5vw,38px)}.contact-benefit{display:grid;justify-items:center;align-content:start;gap:8px;min-height:78px;padding:0 16px;color:#4f5161;font-size:.86rem;font-weight:750;line-height:1.25;text-align:center}.contact-benefit+.contact-benefit{border-left:1px solid rgba(26,18,22,.12)}.contact-benefit-icon{display:grid;place-items:center;width:34px;height:34px}.contact-benefit-icon svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.contact-benefit-icon.orange{color:var(--orange)}.contact-benefit-icon.violet{color:#9b86de}.contact-benefit-icon.green{color:#77ad52}.contact-request-form{position:relative;display:grid;gap:12px;padding:clamp(18px,2.1vw,24px) clamp(22px,2.8vw,32px);border:2px solid rgba(26,18,22,.1);border-radius:28px;background:#ffffffeb;box-shadow:0 28px 54px #69493024}.contact-request-form:before{content:"";position:absolute;z-index:-1;inset:38px -18px -10px -26px;border-radius:24px;background:linear-gradient(135deg,#ff5c0033,#ff5c000a);box-shadow:0 18px 36px #ff5c0021}.contact-request-form:after{content:"Parlons de votre projet";color:var(--black);font-family:var(--font-body);font-size:.98rem;font-weight:950;line-height:1.2;order:-2}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-request-form .form-grid:first-of-type{grid-template-columns:1.05fr 1.05fr .9fr}.contact-request-form label{display:grid;gap:7px;min-width:0}.contact-request-form label span{color:var(--black);font-size:.88rem;font-weight:900}.contact-request-form input,.contact-request-form select,.contact-request-form textarea{width:100%;min-height:44px;border:2px solid rgba(72,54,46,.15);border-radius:14px;background:#fffbf899;color:var(--black);font:inherit;font-size:.94rem;font-weight:750;padding:0 16px;box-sizing:border-box;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-request-form input::placeholder,.contact-request-form textarea::placeholder{color:#9b9ca4;opacity:1}.contact-request-form textarea{min-height:80px;padding-top:12px;line-height:1.4;resize:vertical}.contact-request-form input:focus,.contact-request-form select:focus,.contact-request-form textarea:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px #ff5c001f}.contact-request-form .button{width:100%;min-height:50px;margin-top:0;border:0;border-radius:12px;background:linear-gradient(100deg,#ff5c00,#ff4b08 56%,#ff2f12);box-shadow:none;font-size:1rem}.contact-request-form .button:hover{transform:translateY(-1px);background:linear-gradient(100deg,#ff6a10,#ff5513 52%,#ff3518);color:#fff;box-shadow:none}.contact-form-note{margin:-2px 0 0;color:#55535c;font-size:.82rem;font-weight:750;line-height:1.45;text-align:center}.contact-form-status{min-height:0;margin:-10px 0 0;color:#008f5d;font-size:.82rem;font-weight:800;line-height:1.35;text-align:center}.contact-form-status.is-error{color:#c63a18}.contact-form-status a,.contact-form-status.is-error a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:800}.contact-form-status a:hover{opacity:.85}.form-hidden{display:none}.contact-success-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;margin-top:18px;padding:18px 20px;border:1px solid rgba(0,143,93,.18);border-radius:18px;background:linear-gradient(135deg,#f3fff9,#fffaf7);box-shadow:0 16px 38px #211c180f}.contact-success-card[hidden]{display:none}.contact-success-check{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#008f5d;color:#fff;font-size:1.35rem;font-weight:950;line-height:1}.contact-success-card h2{margin:0;color:var(--black);font-family:var(--font-body);font-size:1.12rem;font-weight:950;line-height:1.2}.contact-success-card p{margin:4px 0 0;color:#55535c;font-size:.95rem;font-weight:650;line-height:1.45}.contact-thanks{width:min(760px,calc(100% - 36px));min-height:72vh;margin:0 auto;padding:clamp(152px,14vw,196px) 0 clamp(72px,8vw,112px);display:grid;align-content:center;justify-items:center;text-align:center}@media(max-width:980px){.about-page .about-why-grid{padding-top:28px}.about-page .about-why-photo{max-width:720px;justify-self:center}.about-page .about-why-photo img{aspect-ratio:1.45}.contact-request-hero{width:min(100% - 44px,720px);grid-template-columns:1fr;gap:42px;padding-top:144px}.contact-request-hero>.contact-request-form,.contact-request-hero>.contact-success-card{grid-column:auto}.contact-request-copy{text-align:center}.contact-request-copy p:not(.eyebrow),.contact-benefits{margin-left:auto;margin-right:auto}.contact-request-form .form-grid:first-of-type{grid-template-columns:1fr 1fr}.contact-request-form .form-grid:first-of-type label:last-child{grid-column:1 / -1}}@media(max-width:720px){.about-page .about-why-hero h1{font-size:clamp(2.2rem,10vw,2.8rem)}.about-page .about-values-title{font-size:clamp(1.85rem,8.6vw,2.35rem)}.about-page .about-why-photo{border-radius:18px}.about-page .about-why-photo img{aspect-ratio:1.08}.contact-request-hero{width:min(100% - 28px,560px);padding-top:126px}.form-grid,.contact-request-form .form-grid:first-of-type{grid-template-columns:1fr}.contact-request-form .form-grid:first-of-type label:last-child{grid-column:auto}.contact-benefits{grid-template-columns:1fr;max-width:280px;gap:18px}.contact-benefit{grid-template-columns:48px minmax(0,1fr);justify-items:start;align-items:center;min-height:0;padding:0;text-align:left}.contact-benefit+.contact-benefit{border-left:0}.contact-request-form{gap:18px;padding:24px 18px;border-radius:18px}.contact-request-form:before{inset:34px -8px -8px -10px;border-radius:18px}.contact-request-form input,.contact-request-form select,.contact-request-form textarea{min-height:56px;border-radius:14px}.contact-request-form .button{min-height:58px;font-size:1rem}.dots-left,.dots-right,.line-mid-right{display:none}}body.landing-home .about-page .about-why-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(110px,11vh,130px) clamp(18px,5vw,72px) clamp(24px,4vh,48px);background:radial-gradient(circle at -8% 48%,rgba(255,92,0,.12),transparent 17%),radial-gradient(circle at 55% 18%,rgba(255,92,0,.06),transparent 24%),linear-gradient(180deg,#fffaf5,#fff7ef 72%,#fff);box-sizing:border-box}body.landing-home .about-page .about-why-hero:before{top:88px;bottom:-56px;z-index:-1;height:auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 720' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 38 C245 74 455 76 705 48 C910 25 1035 40 1210 72 C1358 99 1480 82 1600 42 L1600 720 L0 720 Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;filter:drop-shadow(0 -1px 0 rgba(255,255,255,.3));pointer-events:none}.about-page .about-why-grid{position:relative;z-index:1;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(32px,5vw,64px);padding-top:0;align-items:center}.about-page .about-why-hero .b2b-hero-copy{max-width:640px;padding-top:0}.about-page .about-why-hero .eyebrow{margin-bottom:12px;color:var(--orange);font-size:clamp(.84rem,1.05vw,1rem);letter-spacing:.18em}.about-page .about-why-hero h1{max-width:640px;margin:0;color:#090a10;font-size:clamp(2.8rem,4.4vh,4.2rem);line-height:1.02;letter-spacing:0}.about-page .about-why-hero .hero-lead{max-width:610px;margin:clamp(16px,2vh,24px) 0 0;color:#30323d;font-size:clamp(1.02rem,1.25vw,1.18rem);font-weight:780;line-height:1.5}.about-page .about-why-hero .cta-row{align-items:center;gap:clamp(18px,2.4vw,30px);margin-top:clamp(20px,2.5vh,28px)}.about-page .about-story-button{min-height:58px;padding:0 28px 0 32px;border-radius:999px;box-shadow:0 5px #f1c2ad,0 18px 34px #ff5c0038}.about-page .about-story-button span{font-size:1.35rem;line-height:1}.about-team-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:2px solid var(--orange);color:#111115;font-weight:950}.about-why-pillars{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.about-why-pillars span{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;border-radius:10px;background:#fff;color:#15151b;box-shadow:0 12px 24px #211c181a;font-weight:950}.about-why-pillars i{position:relative;display:inline-block;width:22px;height:22px;color:var(--orange)}.about-why-pillars span:nth-child(1) i{border:3px solid currentColor;border-right-color:transparent;border-radius:50%}.about-why-pillars span:nth-child(1) i:after{content:"";position:absolute;right:-5px;bottom:2px;width:7px;height:11px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;border-radius:0 0 8px}.about-why-pillars span:nth-child(2) i{border:3px solid currentColor;border-radius:50%}.about-why-pillars span:nth-child(2) i:after{content:"";position:absolute;left:2px;bottom:-5px;width:10px;height:8px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;border-radius:0 0 0 8px}.about-why-pillars span:nth-child(3) i:before{content:"";position:absolute;inset:1px 6px 1px 5px;background:currentColor;clip-path:polygon(45% 0,100% 0,62% 42%,100% 42%,20% 100%,42% 54%,0 54%)}.about-page .about-why-photo{position:relative;z-index:1;width:min(100%,540px);max-width:none;justify-self:end;overflow:visible;border:0;border-radius:34px;background:transparent;box-shadow:none;transform:rotate(-2deg)}.about-page .about-why-pillars{margin-top:clamp(20px,2.5vh,28px)}.about-page .about-scroll-cue{position:absolute;bottom:clamp(16px,3vh,32px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#111115;text-decoration:none;font-weight:700;font-size:.95rem;z-index:10;transition:transform .2s ease,opacity .2s ease}.about-page .about-scroll-cue:hover{transform:translate(-50%,3px);opacity:.8}.about-page .about-scroll-cue strong{font-size:1.5rem;line-height:1;font-weight:800}.about-page .about-why-photo:before{content:"";position:absolute;inset:-48px -28px -42px;z-index:-2;border-radius:36% 14% 34% 16%;background:linear-gradient(135deg,#ff5c0042,#ff8e4529);transform:rotate(7deg)}.about-page .about-why-photo:after{content:"";position:absolute;right:-74px;top:110px;z-index:-3;width:170px;height:250px;border-radius:50%;background:linear-gradient(160deg,#ff5c006b,#ffb77e3d);pointer-events:none}.about-page .about-why-photo img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1.46;border-radius:32px;object-fit:cover;object-position:center;box-shadow:0 30px 70px #211c182e}.about-page .about-why-photo figcaption{position:absolute;right:-42px;bottom:42px;z-index:2;display:flex;align-items:center;gap:16px;margin:0;padding:20px 26px;border-radius:16px;background:#fff;box-shadow:0 18px 50px #211c1824;color:#111115}.about-page .about-why-photo figcaption span{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--orange)}.about-page .about-why-photo figcaption span:before,.about-page .about-why-photo figcaption span:after{content:"";position:absolute;background:#fff}.about-page .about-why-photo figcaption span:before{width:24px;height:20px;border-radius:14px 14px 12px 12px}.about-page .about-why-photo figcaption span:after{bottom:9px;left:11px;width:11px;height:11px;transform:rotate(45deg)}.about-page .about-why-photo figcaption strong{font-size:1.08rem;line-height:1.35}.about-photo-splash{position:absolute;left:-58px;top:128px;z-index:-1;width:92px;height:200px;border-radius:999px;background:linear-gradient(180deg,#ff5c0085,#ffa4652e);transform:rotate(-8deg)}.about-hero-shape{position:absolute;z-index:1;pointer-events:none}.about-hero-shape.shape-left{left:-74px;top:40%;width:160px;height:260px;border-radius:50%;background:#ff5c0017}.about-hero-shape.shape-dot{right:clamp(28px,6vw,96px);top:250px;width:112px;height:112px;opacity:.32;background-image:radial-gradient(circle,var(--orange) 3px,transparent 4px);background-size:20px 20px}.about-hero-shape.shape-squiggle{right:clamp(38px,7vw,120px);bottom:150px;width:76px;height:22px;border-top:6px solid rgba(255,92,0,.52);border-radius:50%;transform:rotate(-10deg)}.about-hero-shape.shape-squiggle:after{content:"";position:absolute;right:-32px;top:-18px;width:62px;height:22px;border-bottom:6px solid rgba(255,92,0,.52);border-radius:50%}.about-scroll-cue{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;margin-top:clamp(38px,4vw,58px);color:#101016;font-weight:950}.about-scroll-cue strong{font-size:2rem;line-height:.8}@media(max-width:1180px){.about-page .about-why-grid{grid-template-columns:minmax(0,.92fr) minmax(360px,1fr);gap:38px}.about-page .about-why-hero h1{font-size:clamp(2.75rem,4.8vw,4.35rem)}.about-page .about-why-photo figcaption{right:-12px}}@media(max-width:920px){body.landing-home .about-page .about-why-hero{min-height:auto;padding-top:126px}.about-page .about-why-grid{grid-template-columns:1fr;max-width:760px;padding-top:24px}.about-page .about-why-hero .b2b-hero-copy{max-width:700px;text-align:left}.about-page .about-why-hero .hero-lead{margin-inline:0}.about-page .about-why-hero .cta-row{justify-content:flex-start}.about-page .about-why-photo{justify-self:center;width:min(100%,620px)}}@media(max-width:680px){body.landing-home .about-page .about-why-hero{padding:104px 16px 48px}.about-page .about-why-hero h1{font-size:clamp(2.45rem,11.4vw,3.45rem)}.about-page .about-why-hero .hero-lead{margin-top:22px;font-size:1rem}.about-page .about-why-hero .cta-row{gap:14px}.about-page .about-story-button{width:100%;padding-inline:18px}.about-team-link{min-height:38px}.about-why-pillars{gap:10px;margin-top:24px}.about-why-pillars span{flex:1 1 calc(50% - 10px);justify-content:center;min-height:48px;padding-inline:12px}.about-why-pillars span:last-child{flex-basis:100%}.about-page .about-why-photo{transform:none}.about-page .about-why-photo:before{inset:-24px -10px;border-radius:26px}.about-page .about-why-photo:after,.about-photo-splash,.about-hero-shape.shape-dot,.about-hero-shape.shape-squiggle{display:none}.about-page .about-why-photo img{aspect-ratio:1.08;border-radius:24px}.about-page .about-why-photo figcaption{right:12px;bottom:14px;max-width:calc(100% - 24px);padding:14px 16px}.about-page .about-why-photo figcaption span{width:38px;height:38px}.about-scroll-cue{margin-top:34px}}.management-page{--mgmt-cream: #fff8f2;--mgmt-cream-2: #fff3ea;--mgmt-ink: #090a10;--mgmt-text: #252936;background:#fff;color:var(--mgmt-ink);overflow:hidden}.mgmt-shell{width:min(1240px,calc(100% - 88px));margin-inline:auto}.management-hero,.management-measure-section,.management-evidence-section,.management-future-section{position:relative;isolation:isolate;min-height:auto;padding:clamp(48px,4.7vw,72px) 0;background:radial-gradient(circle at -7% 44%,rgba(255,92,0,.11),transparent 17%),radial-gradient(circle at 96% 36%,rgba(255,92,0,.11),transparent 16%),linear-gradient(180deg,#fffaf6,#fff8f2 72%,#fff)}.management-hero{min-height:100vh;padding-top:clamp(140px,12vw,180px);padding-bottom:clamp(20px,2vw,34px)}.management-hero:before{content:"";position:absolute;top:-1px;left:-4vw;right:-4vw;height:118px;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 150' preserveAspectRatio='none'%3E%3Cpath fill='%23ff5c00' d='M0 0 H1600 V110 C1320 136 1045 96 792 108 C530 120 265 142 0 112 Z'/%3E%3C/svg%3E") top center / 100% 100% no-repeat}.management-hero-grid{display:grid;grid-template-columns:minmax(330px,.76fr) minmax(520px,1.1fr);gap:clamp(28px,4vw,56px);align-items:center}.management-hero-copy .eyebrow,.management-section-heading .eyebrow,.future-copy .eyebrow{margin-bottom:22px;letter-spacing:.12em}.management-hero h1,.management-section-heading h2,.future-copy h2{margin:0;color:var(--mgmt-ink);font-family:var(--font-display);font-weight:950;letter-spacing:0;line-height:1.05}.management-hero h1{max-width:560px;font-size:clamp(2.25rem,3.35vw,3.6rem)}.management-hero-copy>p:not(.eyebrow),.future-copy>p:not(.eyebrow){max-width:600px;margin:18px 0 0;color:var(--mgmt-text);font-size:clamp(.98rem,1.08vw,1.12rem);font-weight:650;line-height:1.52}.management-page .cta-row{align-items:center;gap:22px;margin-top:22px}.management-page .button.gradient{min-height:50px;padding:0 24px;border:0;border-radius:14px;background:var(--orange);color:#fff;box-shadow:0 5px #f3c5b1,0 18px 34px #ff5c0033}.mgmt-underlined-link{display:inline-flex;align-items:center;gap:18px;min-height:42px;border-bottom:2px solid var(--orange);color:#14151c;font-weight:950}.management-dashboard-stage{position:relative;min-width:0;padding:8px 0 28px}.management-laptop{position:relative;margin:0;padding:8px 8px 22px;border:7px solid #15171e;border-bottom-width:12px;border-radius:24px 24px 18px 18px;background:#15171e;box-shadow:0 34px 80px #211c1833}.management-laptop:after{content:"";position:absolute;left:50%;bottom:-20px;width:108%;height:22px;transform:translate(-50%);border-radius:0 0 80px 80px;background:linear-gradient(180deg,#d8d8d9,#9e9fa3);box-shadow:0 16px 26px #16161a1f}.management-laptop img{display:block;width:100%;aspect-ratio:1.5;border-radius:18px;object-fit:cover;object-position:center;background:#fff}.mgmt-float-card{position:absolute;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:3px 14px;align-items:center;min-width:188px;padding:13px 16px;border-radius:14px;background:#fffffff5;box-shadow:0 18px 48px #211c1829}.mgmt-float-card span{grid-row:1 / 3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff1e8;color:var(--orange);font-weight:950}.mgmt-float-card strong{color:#15151b;font-size:.9rem;line-height:1.1}.mgmt-float-card small{color:#555965;font-size:.78rem;font-weight:650}.mgmt-float-card.privacy{top:-4px;right:70px}.mgmt-float-card.signal{right:-36px;top:44%}.mgmt-float-card.redirects{left:-64px;bottom:12px}.mgmt-float-card b{color:var(--orange)}.management-proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,56px);margin-top:clamp(14px,2vw,24px)}.management-proof-row article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.management-proof-row h2{margin:0 0 8px;color:#11121a;font-family:var(--font-body);font-size:1rem;font-weight:950}.management-proof-row p{margin:0;color:#28303d;font-size:.9rem;font-weight:650;line-height:1.46}.mgmt-round-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff0e8;box-shadow:inset 0 0 0 1px #ff5c0029}.mgmt-round-icon:before{content:"";width:21px;height:21px;border:3px solid var(--orange)}.mgmt-round-icon.trend:before{border-top:0;border-right:0;transform:skew(-15deg) rotate(-12deg)}.mgmt-round-icon.cohort{background:#f2ecff}.mgmt-round-icon.cohort:before{border-color:#6747d6;border-radius:50% 50% 8px 8px}.mgmt-round-icon.target:before{border-radius:50%;box-shadow:inset 0 0 0 6px #fff0e8}.mgmt-shape,.mgmt-dot-grid{position:absolute;pointer-events:none;z-index:-1}.mgmt-shape{border-radius:50%;background:#ff5c001f}.mgmt-shape-left{left:-78px;top:31%;width:170px;height:300px}.mgmt-shape-right{right:3%;top:28%;width:142px;height:260px}.mgmt-dot-grid{right:4%;top:170px;width:108px;height:110px;opacity:.34;background-image:radial-gradient(circle,var(--orange) 3px,transparent 4px);background-size:18px 18px}.management-section-heading{max-width:980px;margin:0 auto clamp(22px,3vw,34px);text-align:center}.management-section-heading h2{font-size:clamp(1.6rem,2.2vw,2.3rem)}.management-section-heading>p:not(.eyebrow){margin:12px auto 0;color:#1d2430;font-size:clamp(.98rem,1.12vw,1.12rem);font-weight:620;line-height:1.35}.measure-comparison{display:grid;grid-template-columns:minmax(260px,.68fr) auto minmax(420px,1.05fr);gap:clamp(16px,2.2vw,28px);align-items:center}.annual-card,.continuous-card,.evidence-card,.management-callout,.sources-card{border:1px solid rgba(255,92,0,.18);background:#ffffffc7;box-shadow:0 18px 46px #211c1814}.annual-card,.continuous-card{min-height:230px;padding:14px 18px;border-radius:14px}.annual-card h3,.continuous-card h3{margin:0 0 16px;text-align:center;color:var(--mgmt-ink);font-size:clamp(1.05rem,1.25vw,1.25rem);line-height:1.15}.annual-months,.chart-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;color:#11151f;font-size:.73rem;font-weight:750;text-align:center}.annual-line{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:center;margin:10px 0 20px}.annual-line:before{content:"";position:absolute;left:2%;right:2%;top:50%;height:2px;background:#aaaeb5}.annual-line i{position:relative;z-index:1;justify-self:center;width:11px;height:11px;border:2px solid #aeb2b9;border-radius:50%;background:#fff}.annual-line i.active{width:20px;height:20px;border-color:var(--orange);background:var(--orange)}.annual-note,.continuous-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:48px;padding:8px 12px;border-radius:12px;background:linear-gradient(135deg,#0b0b0f0a,#ff5c000a)}.annual-note span,.continuous-note span{width:14px;height:14px;border-radius:50%;background:#bec0c5;box-shadow:0 0 0 6px #bec0c524}.annual-note strong,.continuous-note strong{display:block;color:var(--mgmt-ink);font-size:.88rem;font-weight:950}.annual-note p,.continuous-note p{margin:2px 0 0;color:#11151f;font-size:.75rem;font-weight:520}.comparison-arrow{color:#777b82;font-size:2.2rem;line-height:1}.continuous-card{border-color:var(--orange)}.continuous-card h3{margin-bottom:12px}.continuous-chart{position:relative;min-height:120px;margin-bottom:8px;background:repeating-linear-gradient(180deg,transparent 0 38px,rgba(13,17,24,.08) 39px 40px)}.continuous-chart svg{display:block;width:100%;height:120px;margin-top:6px;overflow:visible}.chart-area{fill:url(#managementLineFill)}.chart-line{fill:none;stroke:var(--orange);stroke-width:5;stroke-linecap:round}.chart-points circle{fill:var(--orange);stroke:#fff;stroke-width:4}.chart-label{position:absolute;padding:6px 10px;border:1px solid rgba(103,71,214,.18);border-radius:8px;background:#f5f1ff;color:#6747d6;font-size:.7rem;font-weight:800;white-space:nowrap}.label-top{left:22%;top:20px}.label-bottom{left:48%;bottom:0}.label-right{right:8%;top:20px}.continuous-note{background:#fff6ef}.continuous-note span,.management-callout>span{background:var(--orange);box-shadow:0 0 0 8px #ff5c0024}.management-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;width:min(940px,100%);margin:clamp(24px,3vw,36px) auto 0;padding:16px 24px;border-radius:12px;background:#fff6efb8}.management-callout>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#fff;font-weight:950}.management-callout strong{color:var(--mgmt-ink);font-size:clamp(1.06rem,1.35vw,1.28rem);line-height:1.28}.management-caption{margin:16px 0 0;color:#70727b;text-align:center;font-weight:650}.management-measure-section{padding:44px 0 36px}.management-measure-section .management-section-heading{margin-bottom:22px}.management-measure-section .management-section-heading h2{font-size:clamp(1.95rem,2.7vw,3rem)}.management-measure-section .management-section-heading>p:not(.eyebrow){margin-top:10px}.management-measure-section .management-callout{margin-top:18px;padding:12px 20px}.management-measure-section .management-caption{margin-top:10px;font-size:.82rem}.management-evidence-section{background:linear-gradient(180deg,#fffaf6,#fff8f4)}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.evidence-card{display:flex;gap:20px;min-height:180px;align-items:center;padding:16px 20px;border-radius:12px}.donut-stat,.people-grid,.ring-stat{flex:0 0 96px;width:96px}.evidence-card>div:not(.donut-stat):not(.people-grid):not(.ring-stat){flex:1 1 0%;min-width:0}.evidence-card strong{display:block;color:var(--mgmt-ink);font-family:var(--font-display);font-size:clamp(1.65rem,2vw,2.1rem);line-height:.96;letter-spacing:0}.evidence-card p{margin:6px 0 0;color:#101118;font-size:clamp(.85rem,.95vw,.95rem);font-weight:600;line-height:1.35}.evidence-card small{display:block;margin-top:10px;padding-top:8px;border-top:1px solid rgba(11,11,15,.14);color:#595d68;font-size:.76rem;font-weight:650}.evidence-orange{border-color:transparent;background:var(--orange);color:#fff}.evidence-orange strong,.evidence-orange p,.evidence-orange small{color:#fff}.evidence-orange small{border-color:#ffffff6b}.donut-stat,.ring-stat{display:grid;place-items:center;width:96px;aspect-ratio:1;border-radius:50%}.donut-stat{background:conic-gradient(#fff 0 50%,#ffffff5c 50% 100%)}.donut-stat span,.ring-stat span{display:grid;place-items:center;width:72%;aspect-ratio:1;border-radius:50%;font-size:1.2rem;font-weight:950}.donut-stat span{background:var(--orange);color:#fff}.people-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;width:96px}.people-grid i{width:6px;height:6px;border-radius:50% 50% 4px 4px;background:#c8c2bd}.people-grid i.active{background:var(--orange)}.evidence-people small{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.evidence-people small span{flex:0 0 auto;width:9px;height:9px;border:0;border-radius:50%;background:var(--orange)}.evidence-people small span:last-of-type{background:#c8c2bd}.evidence-purple{border-color:#6747d633;background:#fcfaff}.evidence-purple strong,.evidence-purple .ring-stat span{color:#6747d6}.ring-stat{background:conic-gradient(#6747d6 0 65%,#6747d633 65% 100%)}.ring-stat span{background:#fcfaff}.evidence-callout{width:100%;margin-top:24px}.evidence-callout p{margin:6px 0 0;color:#252936;font-size:clamp(.96rem,1.18vw,1.12rem);font-weight:540;line-height:1.35}.sources-card{display:flex;align-items:center;gap:18px;margin:22px 0 0;padding:18px 22px;border-radius:12px;color:#4b4f5a;font-size:.94rem;font-weight:620;line-height:1.42}.sources-card span{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:#eeeae7;color:#4a4b52}.management-future-section{background:radial-gradient(circle at 82% 34%,rgba(255,92,0,.1),transparent 34%),linear-gradient(180deg,#fff,#fff8f2)}.future-grid{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(430px,.96fr);gap:clamp(30px,4vw,58px);align-items:center}.future-copy h2{max-width:560px;font-size:clamp(1.6rem,2.3vw,2.2rem)}.privacy-line{display:flex;align-items:center;gap:14px;margin:24px 0 0;color:#222733;font-size:.92rem;font-weight:650}.privacy-line span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff4ed;color:#1b1c22}.radar-circle-wrap,.radar-cards-list{display:contents}.radar-step-badge{display:none}.radar-visual{position:relative;width:min(400px,100%);aspect-ratio:1;margin-inline:auto}.radar-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.radar-center{position:absolute;inset:35%;z-index:2;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--mgmt-ink);box-shadow:0 16px 44px #211c1814;font-size:clamp(.8rem,1vw,.95rem);font-weight:950;line-height:1.15;text-align:center}.radar-month{position:absolute;z-index:3;color:#28303b;font-size:.82rem;font-weight:650}.radar-déc{top:3%;left:47%}.radar-janv{top:9%;right:22%;left:auto}.radar-fév{top:28%;right:8%}.radar-mars{top:45%;right:4%;font-weight:800}.radar-avr{top:66%;right:8%}.radar-mai{bottom:12%;right:24%}.radar-juin{bottom:3%;left:47%}.radar-juil{bottom:12%;left:24%}.radar-août{bottom:28%;left:15%;font-weight:800}.radar-sept{top:45%;left:4%}.radar-oct{top:28%;left:10%}.radar-nov{top:8%;left:24%}.radar-card{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:8px 14px;box-shadow:0 8px 24px #211c180f;border:1px solid rgba(255,92,0,.1);white-space:nowrap}.radar-card .card-num{width:20px;height:20px;border-radius:50%;background:#ff5c00;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0}.radar-card .card-text{display:flex;flex-direction:column;text-align:left;line-height:1.2}.radar-card strong{font-size:.8rem;font-weight:800;color:#ff5c00}.radar-card small{font-size:.64rem;font-weight:500;color:#5c6679}.radar-card.tag-weak{top:10%;left:80%}.radar-card.tag-trend{top:48%;left:94%;right:auto}.radar-card.tag-action{bottom:20%;right:88%;left:auto;border-color:#6d55e81f}.radar-card.tag-action .card-num{background:#6d55e8}.radar-card.tag-action strong{color:#6d55e8}.management-progress-line{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:18px;align-items:center;margin-top:clamp(32px,4vw,52px);color:#141720;font-size:.96rem;font-weight:850}.management-progress-line:before,.management-progress-line:after{content:"";height:2px;background:linear-gradient(90deg,#ff5c003d,#ff5c0099)}.management-progress-line:before{grid-column:2;grid-row:1}.management-progress-line:after{grid-column:4;grid-row:1}.management-progress-line span:nth-child(1){grid-column:1;grid-row:1}.management-progress-line span:nth-child(2){grid-column:3;grid-row:1}.management-progress-line span:nth-child(3){grid-column:5;grid-row:1}.management-progress-line span:first-child:before{content:"";display:inline-block;width:20px;height:20px;margin-right:14px;border:3px solid var(--orange);border-radius:50%;vertical-align:-4px}.management-progress-line span:last-child:after{content:"→";margin-left:30px;color:var(--orange);font-size:2.1rem;line-height:0;vertical-align:-6px}@media(max-width:1180px){.mgmt-shell{width:min(100% - 44px,980px)}.management-hero-grid,.future-grid{grid-template-columns:1fr}.management-dashboard-stage{width:min(900px,100%);margin-inline:auto}.measure-comparison{grid-template-columns:1fr}.comparison-arrow{transform:rotate(90deg);justify-self:center}.evidence-grid{grid-template-columns:1fr}}@media(max-width:820px){.mgmt-shell{width:min(100% - 28px,640px)}.management-hero,.management-measure-section,.management-evidence-section,.management-future-section{min-height:auto;padding:76px 0}.management-hero{padding-top:140px}.management-hero:before{height:86px}.management-hero h1,.future-copy h2{font-size:clamp(2.45rem,11vw,3.7rem)}.management-section-heading h2{font-size:clamp(2.2rem,9vw,3.35rem)}.management-page .cta-row{align-items:flex-start;flex-direction:column;gap:16px}.management-page .button.gradient{width:100%}.management-laptop{border-width:6px;border-bottom-width:10px;border-radius:20px}.management-laptop img{border-radius:12px}.mgmt-float-card{position:relative;inset:auto!important;margin-top:12px;min-width:0}.management-proof-row{grid-template-columns:1fr}.annual-card,.continuous-card{min-height:auto;padding:14px 10px}.annual-card h3,.continuous-card h3{margin-bottom:14px;font-size:1.05rem}.annual-months,.chart-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;font-size:clamp(.5rem,1.85vw,.62rem);letter-spacing:-.03em;padding:0}.annual-months span,.chart-months span{overflow:hidden;white-space:nowrap;text-align:center}.annual-line{grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;margin:12px 0 16px}.annual-line i{width:8px;height:8px}.annual-line i.active{width:14px;height:14px}.continuous-chart{min-height:auto;margin:8px 0 14px}.chart-label{display:none}.management-callout,.sources-card{grid-template-columns:1fr}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.evidence-card{min-height:auto!important;padding:12px 10px!important;border-radius:12px!important;gap:10px!important}.evidence-card:not(:nth-child(3)){flex-direction:column!important;align-items:flex-start!important}.evidence-card:nth-child(3){grid-column:1 / -1!important;flex-direction:row!important;align-items:center!important;gap:12px!important}.evidence-card .donut-stat,.evidence-card .ring-stat{flex:0 0 44px!important;width:44px!important;height:44px!important}.evidence-card .donut-stat span,.evidence-card .ring-stat span{font-size:0!important;line-height:0!important;color:transparent!important}.evidence-card .people-grid{flex:0 0 56px!important;width:56px!important;height:56px!important;max-width:56px!important;gap:2px!important}.evidence-card .people-grid i{width:3.5px!important;height:3.5px!important}.evidence-card strong{font-size:1.25rem!important;line-height:1!important}.evidence-card p{font-size:.76rem!important;line-height:1.3!important;margin-top:4px!important}.evidence-card small{font-size:.65rem!important;margin-top:6px!important;padding-top:5px!important}.sources-card{align-items:flex-start}.radar-visual{width:min(100%,360px)}.radar-month{font-size:.82rem}.radar-tag{padding:8px 11px;font-size:.78rem}.tag-trend{right:0}.management-progress-line{grid-template-columns:1fr;gap:16px}.management-progress-line:before,.management-progress-line:after{display:none}}@media(max-width:520px){.management-hero-copy>p:not(.eyebrow),.future-copy>p:not(.eyebrow),.management-section-heading>p:not(.eyebrow){font-size:1rem}.management-dashboard-stage{padding-bottom:20px}.annual-note,.continuous-note,.management-callout,.sources-card{padding:18px}.evidence-card{min-height:auto;gap:20px}.people-grid{max-width:210px}.radar-center{inset:36%;font-size:1rem}}body.legal-page{background:#fff;min-height:100vh}body.legal-page .compact-hero{padding:156px clamp(18px,5vw,72px) 40px;background:#fff}body.legal-page .compact-hero:after{display:none}.compact-hero h1{font-family:var(--font-display);font-weight:950;letter-spacing:-.02em}body.legal-page .section{position:relative;z-index:3;padding-bottom:80px;background:#fff}body.legal-page .art-block{border:1px solid rgba(11,11,15,.08);box-shadow:0 10px 30px #00000008;background:#fff}body.landing-home:not(.about-page) .b2b-site :is(.b2b-hero-studentpulse h1,.problem-copy h2,.home-solution .section-heading h2,.solution-panel h3,.platform-overview-title h2,.platform-feature-item h3,.platform-demo-copy h2,.testimonial-heading h2,.demo-fresco-card h2){font-family:var(--font-display);font-weight:600}body :is(main h1,main h2,main h3,main h4,.section-heading h2,.compact-hero h1,.hero-title,.hero-copy h1,.b2b-hero-copy h1,.problem-copy h2,.pricing-title-column h1,.pricing-feature-head h2,.simple-plan h2,.about-values-title,.management-section-heading h2){font-family:var(--font-display);font-weight:600;letter-spacing:0}.accompaniment-coded-page{background:#fff8f3}.accompagnement-page{overflow:hidden;background:radial-gradient(ellipse at 100% 53%,rgba(255,92,0,.07),transparent 31%),radial-gradient(ellipse at 0 28%,rgba(255,92,0,.06),transparent 30%),#fff8f3}.support-hero{position:relative;display:grid;grid-template-columns:minmax(380px,.9fr) minmax(580px,1.1fr);align-items:center;gap:clamp(34px,4vw,70px);min-height:900px;padding:170px clamp(32px,4.4vw,70px) 70px}.support-hero:before{content:"";position:absolute;left:-7vw;right:-7vw;top:101px;height:70px;background:#fff8f3;clip-path:polygon(0 16%,26% 38%,56% 8%,83% 39%,100% 10%,100% 100%,0 100%);z-index:1}.support-copy,.support-visual{position:relative;z-index:2}.support-kicker{margin:0 0 34px;font-size:clamp(1rem,1.15vw,1.22rem);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.support-kicker.violet{color:#5b45e9}.support-kicker.orange{color:#ff3b16}.support-copy h1,.services-visible h2,.need-copy h2,.private-steps h2{margin:0;color:#080b10;font-family:var(--font-display);font-weight:950;letter-spacing:0}.support-copy h1{max-width:690px;font-size:clamp(3.9rem,5vw,5.7rem);line-height:1.08}.support-lead{max-width:620px;margin:34px 0 0;color:#131820;font-size:clamp(1.25rem,1.5vw,1.62rem);font-weight:500;line-height:1.62}.support-pill-row{display:flex;flex-wrap:wrap;gap:0;margin-top:54px}.support-pill-row span{display:inline-flex;align-items:center;gap:14px;padding:0 28px;min-height:46px;border-right:1px solid rgba(11,11,15,.12);color:#12161e;font-size:1.15rem;font-weight:700}.support-pill-row span:first-child{padding-left:0}.support-pill-row span:last-child{border-right:0}.mini-icon,.service-icon{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid currentColor;border-radius:50%;background:#ffffffbd;color:#6a54e8}.mini-icon:before,.mini-icon:after,.service-icon:before,.service-icon:after{content:"";position:absolute;border:2px solid currentColor}.mini-icon.chat:before{inset:11px;border-radius:50%}.mini-icon.chat:after{left:22px;bottom:11px;width:8px;height:8px;border-top:0;border-left:0;transform:rotate(14deg)}.mini-icon.pin{color:#ff4b18}.mini-icon.pin:before{inset:9px 13px 15px;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.mini-icon.pin:after{inset:17px;border-radius:50%}.mini-icon.sprout{color:#77ad43}.mini-icon.sprout:before{left:20px;bottom:10px;width:0;height:19px;border-width:0 0 0 2px}.mini-icon.sprout:after{left:12px;top:13px;width:18px;height:13px;border-radius:100% 0;transform:rotate(-24deg)}.support-visual{min-height:710px}.soft-blob{position:absolute;inset:90px 8% 0 16%;border-radius:46% 54% 49% 51%;background:#662e9b2b;transform:rotate(8deg)}.hero-student-photo{position:absolute;left:6%;top:40px;width:min(430px,46%);height:560px;object-fit:cover;border-radius:48% 48% 44% 44%;box-shadow:0 20px 54px #482a1624}.wellbeing-phone,.invite-phone{position:absolute;border:7px solid #121417;background:#fffaf8;box-shadow:0 20px 58px #261d1833}.wellbeing-phone{right:6%;top:108px;width:315px;height:665px;border-radius:46px;padding:28px 22px}.phone-bar{display:flex;align-items:center;justify-content:space-between;color:#111;font-size:.8rem;font-weight:900}.phone-bar b{width:82px;height:25px;border-radius:999px;background:#050506}.phone-progress{margin:26px 8px 14px;height:6px;border-radius:999px;background:repeating-linear-gradient(90deg,#ffb277 0 14px,#ded6d2 14px 32px)}.wellbeing-phone small,.wellbeing-phone em{display:block;color:#8a817c;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.wellbeing-phone em{margin-top:34px;color:#b57548;text-align:center;font-style:normal}.wellbeing-phone h2{margin:8px 0 44px;font-family:var(--font-body);font-size:1.45rem;text-align:center}.sleep-card{display:grid;justify-items:center;gap:13px;margin:0 auto;padding:24px 18px 30px;width:215px;border-radius:22px;background:#fff;box-shadow:0 22px 36px #2a1f181f}.avatar-face{width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 36% 42%,#3b2317 0 4px,transparent 5px),radial-gradient(circle at 64% 42%,#3b2317 0 4px,transparent 5px),radial-gradient(ellipse at 50% 68%,#bf5b3a 0 8px,transparent 9px),radial-gradient(circle at 50% 42%,#ffd2b4 0 33px,#f4a36b 34px 36px,transparent 37px),#ffe4d1}.sleep-card span{padding:7px 12px;border-radius:999px;background:#fff0e7;color:#ff4b18;font-size:.72rem;font-weight:900}.sleep-card strong{font-size:1.12rem;line-height:1.22;text-align:center}.choice-row{display:flex;justify-content:center;gap:20px;margin-top:22px}.choice-row button{width:56px;height:56px;border:0;border-radius:50%;background:#fff;color:#777;font-size:1.6rem;box-shadow:0 8px 18px #1812101f}.choice-row button:last-child{background:#ff5c00;color:#fff}.wellbeing-phone>p{margin:10px 0 0;color:#a89b94;font-size:.72rem;text-align:center}.moment-card{position:absolute;left:31%;bottom:35px;width:240px;padding:32px;border-radius:18px;background:#fff;box-shadow:0 20px 40px #2a1f1824;color:#10151d;font-size:1.35rem;font-weight:750;line-height:1.25}.moment-card span{display:block;margin-bottom:18px;color:#9b7bea}.private-steps,.services-visible,.need-section{position:relative;padding:clamp(66px,6vw,92px) clamp(30px,4.4vw,70px)}.private-steps header{text-align:center}.private-steps h2{font-size:clamp(2.5rem,4vw,4.45rem);line-height:1.02}.private-steps header p{margin:18px auto 0;color:#18304f;font-size:clamp(1.08rem,1.45vw,1.45rem)}.steps-flow{display:grid;grid-template-columns:1.06fr 1.06fr 1.2fr 1.06fr;gap:clamp(24px,3vw,58px);margin-top:52px}.steps-flow article{position:relative}.steps-flow article:not(:last-child):after{content:"→";position:absolute;right:calc(clamp(24px,3vw,58px)*-.75);top:150px;color:#ff5c00;font-size:3rem;font-weight:600}.steps-flow article:nth-child(2):after,.steps-flow article:nth-child(3):after{color:#6a45e3}.steps-flow h3{display:flex;align-items:center;gap:14px;min-height:42px;margin:0 0 22px;font-family:var(--font-body);font-size:1.13rem;font-weight:900}.steps-flow h3 span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#ff3b16,#ffa321);color:#fff;box-shadow:inset 0 0 0 1px #ffffff8c}.steps-flow article:nth-child(n+3) h3 span{background:linear-gradient(135deg,#6d55e8,#4d2fcf)}.mood-card,.chart-card,.decision-card{min-height:230px;padding:22px;border-radius:18px;background:#ffffffdb;box-shadow:0 16px 34px #211c1812}.mood-card strong,.chart-card strong,.decision-card strong{display:block;font-size:1.12rem;line-height:1.25}.moods{display:flex;gap:8px;margin:26px 0}.moods i{display:grid;place-items:center;width:36px;height:36px;border:2px solid #ff5c00;border-radius:50%;color:#ff5c00;font-style:normal;font-weight:900}.moods i:nth-child(n+4){border-color:#72a64b;color:#72a64b}.mood-card p{margin:0;color:#526071}.chart-card svg,.mini-trend svg{width:100%;margin-top:24px;overflow:visible}.chart-card path,.mini-trend path{fill:none;stroke:url(#none);stroke-width:4}.chart-card path{stroke:#ff5c00}.chart-card div{display:flex;justify-content:space-between;color:#6b6e78;font-size:.86rem}.invite-phone{position:relative;width:min(305px,100%);height:265px;margin:0 auto;overflow:hidden;border-radius:38px 38px 0 0;padding:24px 22px;background:linear-gradient(180deg,#e7dcff,#fff 75%)}.invite-phone .app-icon{width:48px;height:48px;margin-top:22px;border-radius:12px;background:#fff url(/Mininav-nav.webp) center / 80% auto no-repeat;box-shadow:0 10px 20px #48308226}.notification-card{margin-top:14px;padding:14px 16px;border-radius:16px;background:#ffffffe6;box-shadow:0 12px 26px #2c20461f}.notification-card small{display:flex;justify-content:space-between;margin-bottom:10px;color:#4c5160}.notification-card strong{font-size:1rem;line-height:1.25}.decision-card{display:grid;gap:9px;min-height:230px}.decision-card strong{text-align:center}.decision-card button{min-height:42px;border:2px solid #6746df;border-radius:9px;background:#fff;color:#5d3ce0;font-weight:900}.decision-card button:first-of-type{background:#6746df;color:#fff}.decision-card button:last-of-type{border-color:#30a24c;color:#229a43}.step-note{margin:22px 0 0;padding-left:46px;color:#1a2940;line-height:1.35}.visibility-panels{position:relative;display:grid;grid-template-columns:1fr 150px 1fr;gap:24px;align-items:center;margin-top:48px}.visibility-panels>article{min-height:295px;padding:30px 38px;border:1px solid rgba(255,92,0,.18);border-radius:18px;background:#ffffff9e}.school-panel{border-color:#662e9b33!important}.visibility-panels h3{margin:0 0 28px;color:#ff4b18;font-size:1.55rem;text-align:center}.school-panel h3{color:#5539de}.visibility-panels ul{display:grid;gap:19px;margin:0;padding:0;list-style:none}.visibility-panels li{display:flex;align-items:center;gap:14px;font-size:1.07rem}.visibility-panels li:before{content:"✓";display:grid;place-items:center;width:34px;height:34px;border:2px solid #ff4b18;border-radius:50%;color:#ff4b18;font-weight:900}.school-panel li:before{width:18px;height:18px;border-color:#5539de;color:#5539de;font-size:.7rem}.center-badge{display:grid;place-items:center;align-self:center;width:180px;height:180px;margin-inline:-15px;border-radius:50%;background:#fff;box-shadow:0 18px 45px #211c1817;text-align:center;z-index:2}.center-badge i{display:block;color:#5539de;font-size:2.6rem;font-style:normal}.center-badge strong{font-size:1.05rem;line-height:1.28}.mini-trend{max-width:285px;margin:0 auto 16px;padding:18px;border-radius:12px;background:#fff;box-shadow:0 12px 24px #37266414}.mini-trend path{stroke:#6443e6}.services-visible{background:radial-gradient(ellipse at 100% 58%,rgba(255,92,0,.09),transparent 26%),radial-gradient(ellipse at 0 8%,rgba(102,46,155,.12),transparent 20%)}.services-visible header{max-width:780px}.services-visible h2,.need-copy h2{font-size:clamp(2.9rem,4.2vw,4.8rem);line-height:1.04}.services-visible header>p,.need-copy>p{margin:18px 0 0;color:#111820;font-size:clamp(1.18rem,1.45vw,1.55rem);line-height:1.35}.services-visible blockquote{position:absolute;right:clamp(80px,9vw,150px);top:95px;width:430px;margin:0;padding:34px 42px 34px 116px;border-radius:16px;background:#fff;box-shadow:0 18px 34px #211c1814;color:#111820;font-size:1.25rem;line-height:1.35}.services-visible blockquote:before{content:"“";position:absolute;left:34px;top:8px;color:#b8a5f0;font-size:7rem;line-height:1}.services-visible blockquote:after{content:"";position:absolute;left:130px;bottom:30px;width:82px;height:4px;border-radius:999px;background:#6042e7}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:44px}.service-cards article{overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 20px 44px #211c1814}.service-cards img{display:block;width:100%;aspect-ratio:1.64;object-fit:cover}.service-cards article>div{display:grid;grid-template-columns:70px 1fr;align-items:center;column-gap:18px;min-height:108px;padding:18px 26px}.service-cards strong,.service-cards span{grid-column:2}.service-cards strong{color:#080b10;font-size:1.55rem}.service-cards span{color:#151922;font-size:1.08rem}.service-icon{grid-row:1 / 3;width:60px;height:60px;color:#6a54e8;background:#ece6ff}.service-icon.medical:before{inset:14px;border-radius:50%}.service-icon.medical:after{left:28px;top:14px;height:32px;border-width:0 0 0 3px}.service-icon.brain:before{inset:13px;border-radius:45% 55%}.service-icon.brain:after{inset:22px;border-radius:50%}.service-icon.social{color:#ff6b1c;background:#ffe2cc}.service-icon.social:before{inset:15px 22px 28px;border-radius:50%}.service-icon.social:after{inset:28px 12px 15px;border-radius:999px 999px 0 0}.consult-card{display:grid;grid-template-columns:300px 1fr;align-items:center;gap:40px;margin-top:28px;padding:22px 70px;border-radius:18px;background:#ffffffdb;box-shadow:0 18px 38px #211c1812}.donut{width:180px;height:180px;justify-self:center;border-radius:50%;background:conic-gradient(#ff9428 0 38%,#6da255 38% 60%,#6c56df 60% 100%);display:grid;place-items:center}.donut span{width:112px;height:112px;border-radius:50%;background:#fff}.consult-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.consult-bars h3{grid-column:1 / -1;margin:0 0 10px;color:#080b10;font-size:1.75rem;text-align:center}.consult-bars div{display:grid;gap:12px}.consult-bars strong{font-size:1rem}.bar{display:block;height:16px;border-radius:999px}.bar.purple{background:#6c56df}.bar.orange{background:#ff8f22}.bar.green{background:#6da255}.bar.red{background:#ff2f2f}.consult-bars b{font-size:1.8rem}.consult-bars div:nth-of-type(1) b{color:#6c56df}.consult-bars div:nth-of-type(2) b{color:#ff8f22}.consult-bars div:nth-of-type(3) b{color:#6da255}.consult-bars div:nth-of-type(4) b{color:#ff2f2f}.need-section{display:grid;grid-template-columns:minmax(560px,1.05fr) minmax(500px,.95fr);gap:32px;align-items:start;background:#fffaf6}.need-copy{min-width:0}.need-copy>p{max-width:820px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.stats-grid article{display:grid;align-content:center;min-height:420px;padding:34px;border:1px solid rgba(255,92,0,.16);border-radius:18px;background:#ffffff94}.stats-grid strong{display:block;color:#ff3b16;font-size:clamp(3.3rem,4.5vw,5.3rem);line-height:1}.stats-grid article:nth-child(2) strong{color:#5b45e9}.stats-grid article:nth-child(3) strong{color:#080b10}.stats-grid p{margin:36px 0;color:#10151d;font-size:1.32rem;font-weight:700;line-height:1.28}.stats-grid span{padding-top:26px;border-top:1px solid rgba(11,11,15,.13);color:#202734;font-size:.96rem}.need-section figure{position:relative;margin:58px 0 0}.need-section figure img{display:block;width:100%;min-height:625px;object-fit:cover;border-radius:28px}.need-section figcaption{position:absolute;left:50%;bottom:28px;width:min(394px,calc(100% - 80px));transform:translate(-50%);padding:24px 38px;border-radius:14px;background:#ffffffed;box-shadow:0 16px 34px #211c181f;color:#10151d;font-size:1.45rem;line-height:1.25}.demo-band{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:28px 56px;border:1px solid rgba(255,92,0,.2);border-radius:18px;background:#ffffff85}.demo-band h3{margin:0;color:#080b10;font-size:2rem;line-height:1.1}.demo-band p{margin:12px 0 0;color:#151922;font-size:1.2rem}.demo-band .button{min-width:285px;min-height:72px;border-radius:8px;box-shadow:none}@media(max-width:1180px){.support-hero,.need-section{grid-template-columns:1fr}.support-visual{min-height:650px}.steps-flow,.service-cards,.stats-grid{grid-template-columns:1fr 1fr}.steps-flow article:not(:last-child):after{display:none}.services-visible blockquote{position:relative;right:auto;top:auto;margin:28px 0 0}}@media(max-width:760px){.support-hero,.private-steps,.services-visible,.need-section{padding-inline:20px}.support-hero{min-height:auto;padding-top:120px}.support-copy h1,.services-visible h2,.need-copy h2,.private-steps h2{font-size:clamp(2.4rem,11vw,3.4rem)}.support-pill-row span{padding:0 14px 0 0;margin-right:14px}.support-visual{min-height:560px}.hero-student-photo{left:0;width:56%;height:420px}.wellbeing-phone{right:0;width:220px;height:500px;padding:18px 14px}.sleep-card{width:170px}.moment-card{left:12%;width:210px}.steps-flow,.visibility-panels,.service-cards,.consult-card,.consult-bars,.stats-grid{grid-template-columns:1fr}.center-badge{margin:0 auto}.services-visible blockquote{width:100%;padding-left:90px}.consult-card,.demo-band{padding:24px}.demo-band{display:grid}.demo-band .button{width:100%;min-width:0}}body.accompaniment-coded-page .accompagnement-page :is(h1,h2,h3){font-family:var(--font-display);font-weight:950;letter-spacing:0}body.accompaniment-coded-page .accompagnement-page>section{max-width:1536px;margin-inline:auto}body.accompaniment-coded-page .support-hero{grid-template-columns:minmax(540px,.95fr) minmax(540px,1.05fr);gap:clamp(32px,4vw,58px);min-height:790px;padding:138px clamp(42px,4.5vw,68px) 38px}body.accompaniment-coded-page .support-copy h1{max-width:660px;font-size:clamp(3.65rem,4.35vw,4.65rem);line-height:1.08}body.accompaniment-coded-page .support-lead{max-width:650px;margin-top:24px;font-size:clamp(1.1rem,1.23vw,1.27rem);line-height:1.58}body.accompaniment-coded-page .support-kicker{margin-bottom:28px}body.accompaniment-coded-page .support-pill-row{margin-top:34px}body.accompaniment-coded-page .support-pill-row span{min-height:40px;padding-inline:20px;font-size:1.02rem}body.accompaniment-coded-page .mini-icon{width:38px;height:38px;flex-basis:38px}body.accompaniment-coded-page .support-visual{min-height:565px}body.accompaniment-coded-page .soft-blob{inset:68px 7% 22px 17%}body.accompaniment-coded-page .hero-student-photo{left:2%;top:24px;width:min(390px,46%);height:500px;object-fit:cover;object-position:center;border-radius:50% 50% 45% 45%}body.accompaniment-coded-page .wellbeing-phone{right:3%;top:48px;width:270px;height:585px;overflow:hidden;padding:0;border-width:7px;border-radius:42px;background:#f7f6f3}body.accompaniment-coded-page .wellbeing-phone:before{content:"";position:absolute;top:10px;left:50%;z-index:2;width:96px;height:26px;transform:translate(-50%);border-radius:999px;background:#050506}body.accompaniment-coded-page .wellbeing-phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}body.accompaniment-coded-page .moment-card{left:25%;bottom:8px;width:204px;padding:24px;border-radius:16px;font-size:1.12rem}body.accompaniment-coded-page .private-steps,body.accompaniment-coded-page .services-visible,body.accompaniment-coded-page .need-section{padding:50px clamp(42px,4.5vw,68px)}body.accompaniment-coded-page .private-steps h2{font-size:clamp(2.7rem,3.35vw,3.45rem);line-height:1.05}body.accompaniment-coded-page .private-steps header p{margin-top:14px;font-size:clamp(1rem,1.25vw,1.2rem)}body.accompaniment-coded-page .steps-flow{gap:clamp(18px,2.2vw,36px);margin-top:34px}body.accompaniment-coded-page .steps-flow article:not(:last-child):after{right:calc(clamp(18px,2.2vw,36px)*-.8);top:116px;font-size:2.15rem}body.accompaniment-coded-page .steps-flow h3{gap:10px;margin-bottom:16px;font-size:1rem}body.accompaniment-coded-page .steps-flow h3 span{width:34px;height:34px}body.accompaniment-coded-page .mood-card,body.accompaniment-coded-page .chart-card,body.accompaniment-coded-page .decision-card{min-height:186px;padding:18px}body.accompaniment-coded-page .invite-phone{height:216px;padding:20px 18px}body.accompaniment-coded-page .decision-card button{min-height:38px}body.accompaniment-coded-page .step-note{margin-top:14px;padding-left:36px;font-size:.9rem}body.accompaniment-coded-page .visibility-panels{grid-template-columns:1fr 118px 1fr;gap:18px;margin-top:28px}body.accompaniment-coded-page .visibility-panels>article{min-height:215px;padding:20px 30px}body.accompaniment-coded-page .school-panel{display:grid;grid-template-columns:minmax(190px,.95fr) minmax(160px,.7fr);align-items:center;column-gap:22px}body.accompaniment-coded-page .school-panel h3{grid-column:1 / -1}body.accompaniment-coded-page .visibility-panels h3{margin-bottom:16px;font-size:1.3rem}body.accompaniment-coded-page .visibility-panels ul{gap:12px}body.accompaniment-coded-page .visibility-panels li{font-size:.95rem}body.accompaniment-coded-page .mini-trend{max-width:215px;margin:0;padding:12px}body.accompaniment-coded-page .mini-trend svg{margin-top:12px}body.accompaniment-coded-page .center-badge{width:138px;height:138px;margin-inline:-10px}body.accompaniment-coded-page .services-visible h2,body.accompaniment-coded-page .need-copy h2{font-size:clamp(2.75rem,3.55vw,3.75rem);line-height:1.04}body.accompaniment-coded-page .services-visible header>p,body.accompaniment-coded-page .need-copy>p{font-size:clamp(1.05rem,1.22vw,1.22rem)}body.accompaniment-coded-page .services-visible blockquote{top:66px;right:clamp(54px,7vw,110px);width:360px;padding:24px 30px 28px 92px;font-size:1.04rem}body.accompaniment-coded-page .services-visible blockquote:before{left:28px;top:4px;font-size:6rem}body.accompaniment-coded-page .services-visible blockquote:after{left:118px;bottom:24px;width:72px}body.accompaniment-coded-page .service-cards{gap:22px;margin-top:30px}body.accompaniment-coded-page .service-cards img{aspect-ratio:1.85}body.accompaniment-coded-page .service-cards article>div{grid-template-columns:62px 1fr;min-height:82px;padding:12px 20px}body.accompaniment-coded-page .service-icon{width:54px;height:54px}body.accompaniment-coded-page .service-cards strong{font-size:1.32rem}body.accompaniment-coded-page .service-cards span{font-size:.98rem}body.accompaniment-coded-page .consult-card{grid-template-columns:220px 1fr;gap:30px;margin-top:20px;padding:16px 48px}body.accompaniment-coded-page .donut{width:138px;height:138px}body.accompaniment-coded-page .donut span{width:84px;height:84px}body.accompaniment-coded-page .consult-bars h3{margin-bottom:6px;font-size:1.45rem}body.accompaniment-coded-page .bar{height:13px}body.accompaniment-coded-page .consult-bars b{font-size:1.55rem}body.accompaniment-coded-page .need-section{grid-template-columns:minmax(500px,1.08fr) minmax(420px,.92fr);gap:28px}body.accompaniment-coded-page .stats-grid{gap:12px;margin-top:28px}body.accompaniment-coded-page .stats-grid article{min-height:305px;padding:24px 22px}body.accompaniment-coded-page .stats-grid strong{font-size:clamp(3.15rem,4vw,4.35rem)}body.accompaniment-coded-page .stats-grid p{margin:22px 0;font-size:1.04rem}body.accompaniment-coded-page .stats-grid span{padding-top:20px;font-size:.86rem}body.accompaniment-coded-page .need-section figure{margin-top:40px}body.accompaniment-coded-page .need-section figure img{min-height:450px;max-height:480px}body.accompaniment-coded-page .need-section figcaption{bottom:18px;width:min(360px,calc(100% - 58px));padding:20px 32px;font-size:1.25rem}body.accompaniment-coded-page .demo-band{margin-top:22px;padding:20px 48px}body.accompaniment-coded-page .demo-band h3{font-size:1.5rem}body.accompaniment-coded-page .demo-band p{margin-top:8px;font-size:1.02rem}body.accompaniment-coded-page .demo-band .button{min-width:245px;min-height:56px}@media(max-width:1180px){body.accompaniment-coded-page .support-hero,body.accompaniment-coded-page .need-section{grid-template-columns:1fr}body.accompaniment-coded-page .support-visual{min-height:560px}body.accompaniment-coded-page .services-visible blockquote{position:relative;top:auto;right:auto}}@media(max-width:760px){body.accompaniment-coded-page .support-hero{padding-top:116px}body.accompaniment-coded-page .hero-student-photo{width:58%;height:370px}body.accompaniment-coded-page .wellbeing-phone{width:205px;height:448px}}body.accompaniment-coded-page .support-pill-row{display:flex;align-items:center;gap:10px}body.accompaniment-coded-page .support-pill-row span{display:inline-flex;align-items:center;gap:12px;border-right:1px solid rgba(17,24,32,.12);padding-right:20px}body.accompaniment-coded-page .support-pill-row span:last-child{border-right:none;padding-right:0}body.accompaniment-coded-page .mini-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1.5px solid currentColor;border-radius:50%;padding:8px;flex:0 0 38px}body.accompaniment-coded-page .mini-icon.chat{color:#6a54e8;background:#6a54e81a;border-color:#6a54e840}body.accompaniment-coded-page .mini-icon.pin{color:#ff4b18;background:#ff4b181a;border-color:#ff4b1840}body.accompaniment-coded-page .mini-icon.sprout{color:#77ad43;background:#77ad431a;border-color:#77ad4340}body.accompaniment-coded-page .moods{display:flex;justify-content:space-between;gap:6px;margin:20px 0}body.accompaniment-coded-page .mood-face-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:all .2s ease}body.accompaniment-coded-page .mood-face-wrap svg{width:100%;height:100%}body.accompaniment-coded-page .mood-face-wrap.red{color:#d34e2c}body.accompaniment-coded-page .mood-face-wrap.orange{color:#e67c3b}body.accompaniment-coded-page .mood-face-wrap.yellow{color:#f19e38}body.accompaniment-coded-page .mood-face-wrap.lgreen{color:#7abf4d}body.accompaniment-coded-page .mood-face-wrap.green{color:#309748}body.accompaniment-coded-page .mood-face-wrap.selected:before{content:"";position:absolute;inset:-4px;border:1.5px solid #ff5c00;border-radius:50%}body.accompaniment-coded-page .decision-card button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;font-weight:700}body.accompaniment-coded-page .decision-card button .btn-icon{width:16px;height:16px;stroke-width:2.2}body.accompaniment-coded-page .step-note{display:flex!important;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:#6b7280;font-size:.86rem;font-weight:650;line-height:1.3;text-align:center}body.accompaniment-coded-page .step-note .note-icon{width:16px;height:16px;flex-shrink:0;color:currentColor}body.accompaniment-coded-page .center-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}body.accompaniment-coded-page .center-badge .shield-heart-icon{width:42px;height:42px;flex-shrink:0}body.accompaniment-coded-page .services-visible header p{display:flex;align-items:center}body.accompaniment-coded-page .kicker-sparkle{width:16px;height:16px;margin-left:6px;color:#6c56df}body.accompaniment-coded-page .services-visible blockquote{position:relative}body.accompaniment-coded-page .services-visible blockquote .quote-spark{position:absolute;top:-12px;right:-12px;width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5c00' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M4 18l4-4M12 20v-6M20 18l-4-4'/%3E%3C/svg%3E") no-repeat center / contain}body.accompaniment-coded-page .services-visible blockquote .quote-swirl{position:absolute;right:-48px;top:24px;width:54px;height:110px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 120' fill='none' stroke='%23ff5c00' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M10 10c30 0 45 25 35 45S5 65 20 90s40 10 30 25'/%3E%3C/svg%3E") no-repeat center / contain;pointer-events:none}body.accompaniment-coded-page .service-icon:before,body.accompaniment-coded-page .service-icon:after{display:none!important}body.accompaniment-coded-page .service-icon{display:inline-flex;align-items:center;justify-content:center;padding:10px;flex-shrink:0;border:none}body.accompaniment-coded-page .service-icon svg{width:24px;height:24px;color:currentColor}body.accompaniment-coded-page .consult-card .donut{min-height:128px;border:0;background:conic-gradient(#6c56df 0% 38%,#ff9428 38% 64%,#6da255 64% 86%,#ff4b18 86% 100%)!important}body.accompaniment-coded-page .consult-card .donut:before{display:none!important}body.accompaniment-coded-page .consult-card .donut span{display:flex;align-items:center;justify-content:center}body.accompaniment-coded-page .consult-card .donut span svg{width:34px;height:34px;color:#6c56df}body.accompaniment-coded-page .stats-grid span{display:block!important;margin-top:auto;padding-top:14px;border-top:1px solid rgba(17,24,32,.08);color:#6b7280;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:center}body.accompaniment-coded-page .need-section figcaption{left:28px!important;transform:none!important}body.accompaniment-coded-page .student-panel .person-line:before,body.accompaniment-coded-page .student-panel .person-line:after{display:none!important}body.accompaniment-coded-page .student-panel .person-line svg{width:100%;height:100%;display:block}body.accompaniment-coded-page .privacy-lock:before,body.accompaniment-coded-page .privacy-lock:after{display:none!important}body.accompaniment-coded-page .privacy-lock{display:flex!important;align-items:center!important;justify-content:center!important}body.accompaniment-coded-page .privacy-lock svg{width:22px!important;height:22px!important;display:block!important}body.accompaniment-coded-page .visibility-panels li{align-items:flex-start!important}body.accompaniment-coded-page .visibility-panels li:before{margin-top:3px!important;flex-shrink:0!important}body.accompaniment-coded-page .services-header-row{display:grid;grid-template-columns:minmax(500px,1.25fr) minmax(320px,.75fr);gap:36px;align-items:start;margin-bottom:24px;position:relative;width:100%}body.accompaniment-coded-page .services-visible blockquote{position:relative!important;top:auto!important;right:auto!important;width:100%!important;max-width:380px;margin:0 0 0 auto!important;min-height:auto!important;padding:20px 24px 24px 80px!important;font-size:.96rem!important;align-self:end!important}body.accompaniment-coded-page .services-visible blockquote:before{font-size:5rem!important;left:20px!important;top:0!important}body.accompaniment-coded-page .services-visible blockquote:after{bottom:12px!important;left:80px!important}body.accompaniment-coded-page .services-visible blockquote .quote-swirl{right:-32px!important;top:14px!important;width:48px!important;height:90px!important}body.accompaniment-coded-page .services-visible{padding-top:32px!important;padding-bottom:32px!important}body.accompaniment-coded-page .services-visible h2{font-size:clamp(2.1rem,2.75vw,2.85rem)!important;margin-bottom:8px!important}body.accompaniment-coded-page .services-visible header>p{font-size:.98rem!important;line-height:1.35!important;margin-top:8px!important}body.accompaniment-coded-page .service-cards{margin-top:18px!important;gap:16px!important}body.accompaniment-coded-page .service-cards img{aspect-ratio:2.22!important}body.accompaniment-coded-page .service-cards article>div{min-height:64px!important;padding:8px 14px!important}body.accompaniment-coded-page .consult-card{margin-top:16px!important;padding:12px 36px!important}@media(max-width:1180px){body.accompaniment-coded-page .services-header-row{grid-template-columns:1fr;gap:18px;margin-bottom:18px}body.accompaniment-coded-page .services-visible blockquote{margin:0 auto!important}}body.accompaniment-coded-page .accompagnement-page :is(h1,h2,h3){font-family:var(--font-display)!important;font-weight:600!important}.portal-login-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 350px);padding:40px 0}.portal-login-card{width:100%;max-width:440px;background:var(--paper);border:2px solid var(--black);border-radius:22px;padding:38px 32px;box-shadow:8px 8px 0 var(--black);box-sizing:border-box}.portal-login-card h2{margin-top:10px;margin-bottom:8px}.portal-login-card .auth-lead{margin-bottom:24px}.portal-login-card .auth-form{gap:16px}.portal-login-card .auth-submit{margin-top:8px;width:100%;justify-content:center}.accompagnement-page .support-copy h1,.management-page .management-hero-copy h1{font-size:clamp(2.75rem,3.35vw,3.95rem)!important;font-family:var(--font-display)!important;font-weight:600!important;line-height:1.18!important}.accompagnement-page .support-kicker,.management-page .management-hero-copy .eyebrow{font-size:.82rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:950!important;margin-bottom:20px!important}.accompagnement-page .support-lead,.management-page .management-hero-copy>p:not(.eyebrow){font-size:1.08rem!important;line-height:1.58!important;font-weight:650!important;color:#3c3b43!important;margin-top:22px!important}.accompagnement-page .private-steps h2,.accompagnement-page .services-visible h2,.accompagnement-page .need-copy h2,.management-page .management-section-heading h2,.management-page .future-copy h2{font-size:clamp(1.95rem,2.8vw,3.05rem)!important;line-height:1.08!important;font-family:var(--font-display)!important;font-weight:600!important}.accompagnement-page .private-steps header p,.accompagnement-page .services-visible header p,.accompagnement-page .need-copy p,.management-page .management-section-heading>p:not(.eyebrow),.management-page .future-copy>p:not(.eyebrow),.accompagnement-page .steps-flow p{font-size:.98rem!important;line-height:1.62!important;font-weight:600!important;color:#55535c!important}.accompagnement-page h3,.management-page h3{font-size:clamp(1.25rem,1.5vw,1.6rem)!important;font-family:var(--font-display)!important;font-weight:600!important}body.accompaniment-coded-page .hero-student-photo{object-position:60% 15%!important}body.accompaniment-coded-page .service-img-medical{object-position:62% 25%!important}body.accompaniment-coded-page .service-img-psy{object-position:50% 12%!important}body.accompaniment-coded-page .service-img-social{object-position:50% 25%!important}body.hide-layout-headers .site-header,body.hide-layout-headers .site-footer,body.login-page-clean .VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none!important}body.accompaniment-coded-page .accompagnement-page{background:radial-gradient(circle at -6% 76%,rgba(255,203,170,.62) 0 8.5rem,transparent 8.7rem),radial-gradient(circle at 34% 102%,rgba(255,219,203,.82) 0 10rem,transparent 10.2rem),linear-gradient(110deg,#fff9f5,#fffefd 52%,#fff4ed)}body.accompaniment-coded-page .accompagnement-page>section{max-width:none}body.accompaniment-coded-page .support-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(470px,.96fr) minmax(610px,1.04fr);align-items:center;gap:clamp(30px,4vw,66px);width:100%;max-width:none;min-height:max(900px,calc(100vh + 74px));margin:0;padding:clamp(128px,11vh,142px) clamp(46px,5vw,74px) clamp(82px,8vh,112px);overflow:hidden;background:radial-gradient(circle at 91% 21%,rgba(255,101,31,.09) 0 8.8rem,transparent 9rem),radial-gradient(circle at 73% 41%,rgba(128,86,232,.17) 0 15rem,transparent 15.2rem),linear-gradient(105deg,#fffaf6f5,#fffffff5 50%,#fff5eff5)}body.accompaniment-coded-page .support-hero:before{content:"";position:absolute;inset:auto auto -11rem -6.5rem;z-index:-1;display:block;width:27rem;height:25rem;border-radius:47% 53% 44% 56%;background:#ffc5a473;transform:rotate(24deg);clip-path:none}body.accompaniment-coded-page .support-hero:after{content:"";position:absolute;right:-7rem;bottom:-4rem;z-index:-1;width:32rem;height:16rem;border:2px solid rgba(255,92,0,.48);border-radius:50% 50% 0 0;border-bottom:0;transform:rotate(-11deg)}body.accompaniment-coded-page .support-hero-blob{position:absolute;z-index:-1;pointer-events:none}body.accompaniment-coded-page .support-hero-blob-left{left:-5.6rem;bottom:4.2rem;width:24rem;height:13rem;border:2px solid rgba(106,84,232,.42);border-bottom:0;border-radius:50% 50% 0 0;transform:rotate(12deg)}body.accompaniment-coded-page .support-hero-dots{position:absolute;z-index:-1;width:190px;height:154px;opacity:.72;background-image:radial-gradient(circle,rgba(106,84,232,.34) 1.7px,transparent 1.9px);background-size:18px 18px;pointer-events:none}body.accompaniment-coded-page .support-hero-dots-right{right:22px;top:94px;background-image:radial-gradient(circle,rgba(255,92,0,.36) 1.7px,transparent 1.9px)}body.accompaniment-coded-page .support-hero-dots-bottom{left:43%;bottom:18px}body.accompaniment-coded-page .support-copy{max-width:650px;padding-top:clamp(12px,2.4vh,30px)}body.accompaniment-coded-page .support-kicker{margin:0 0 22px!important;color:#5b45e9;font-family:var(--font-display);font-size:clamp(.78rem,.88vw,.96rem)!important;font-weight:950!important;line-height:1;letter-spacing:.16em!important;text-transform:uppercase}body.accompaniment-coded-page .support-copy h1{max-width:610px;margin:0;color:#10131b;font-family:var(--font-display)!important;font-size:clamp(2.75rem,3.35vw,3.95rem)!important;font-weight:600!important;line-height:1.18!important;letter-spacing:0!important}body.accompaniment-coded-page .support-lead{max-width:610px;margin-top:20px!important;color:#303647!important;font-size:clamp(1rem,1.06vw,1.18rem)!important;font-weight:650!important;line-height:1.55!important}body.accompaniment-coded-page .support-trust-line{display:inline-flex;align-items:center;gap:14px;margin-top:clamp(34px,4vw,50px);color:#697081;font-size:clamp(.9rem,1vw,1rem);font-weight:700}body.accompaniment-coded-page .support-trust-line svg{width:31px;height:31px;color:#6a54e8;filter:drop-shadow(0 8px 14px rgba(106,84,232,.16))}body.accompaniment-coded-page .support-pill-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;max-width:610px;margin-top:22px!important}body.accompaniment-coded-page .support-pill-row article{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;min-height:82px;padding:13px 15px;border:1px solid rgba(34,24,15,.11);border-radius:12px;background:#ffffffc7;box-shadow:0 14px 34px #452a1814;backdrop-filter:blur(10px)}body.accompaniment-coded-page .support-pill-row article>span{display:grid!important;gap:5px;min-height:0!important;padding:0!important;border-right:0!important;font-size:inherit!important}body.accompaniment-coded-page .support-pill-row article strong{color:#11131b;font-family:var(--font-display);font-size:.91rem;font-weight:750;line-height:1.1;white-space:nowrap}body.accompaniment-coded-page .support-pill-row article small{color:#677080;font-size:.78rem;font-weight:600;line-height:1.28}body.accompaniment-coded-page .support-pill-row .mini-icon{display:inline-flex!important;align-items:center;justify-content:center;width:42px!important;height:42px!important;padding:10px!important;border:1px solid currentColor!important;border-radius:50%!important;background:#ffffffd1}body.accompaniment-coded-page .support-pill-row .mini-icon.chat{color:#6a54e8;background:#6a54e81c;border-color:#6a54e84d!important}body.accompaniment-coded-page .support-pill-row .mini-icon.pin{color:#ff5c00;background:#ff5c001a;border-color:#ff5c0047!important}body.accompaniment-coded-page .support-pill-row .mini-icon.sprout{color:#7ca64a;background:#7ca64a21;border-color:#7ca64a42!important}body.accompaniment-coded-page .support-visual{position:relative;min-height:clamp(535px,39vw,640px)!important}body.accompaniment-coded-page .support-visual:before{content:"";position:absolute;left:5%;top:2%;width:370px;height:540px;border:2px solid rgba(255,92,0,.92);border-radius:52% 52% 45% 45%;transform:rotate(8deg);pointer-events:none}body.accompaniment-coded-page .soft-blob{inset:68px 2% 48px 32%!important;border-radius:50% 48% 46% 52%;background:radial-gradient(circle at 77% 26%,rgba(106,84,232,.17),transparent 35%),radial-gradient(circle at 52% 68%,rgba(255,123,91,.16),transparent 46%),#9768ec1f;transform:rotate(4deg)!important}body.accompaniment-coded-page .support-ring{position:absolute;left:-8%;top:6%;width:470px;height:560px;border:1px solid rgba(255,92,0,.22);border-radius:50%;transform:rotate(11deg);pointer-events:none}body.accompaniment-coded-page .hero-student-photo{left:8%!important;top:26px!important;z-index:2;width:min(360px,29vw)!important;height:488px!important;border:10px solid rgba(255,250,246,.95);border-radius:51% 51% 43% 43%!important;object-fit:cover;object-position:58% 13%!important;box-shadow:0 24px 58px #3f2b1c29}body.accompaniment-coded-page .wellbeing-phone{right:8%!important;top:82px!important;z-index:4;width:238px!important;height:500px!important;padding:0!important;overflow:hidden;border:7px solid #15181c!important;border-radius:38px!important;background:#f8f5ef!important;box-shadow:0 26px 58px #201d1b38}body.accompaniment-coded-page .wellbeing-phone:before{top:11px!important;width:82px!important;height:22px!important;background:#050506!important}body.accompaniment-coded-page .wellbeing-phone:after{content:none!important}body.accompaniment-coded-page .wellbeing-phone img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;border-radius:29px}body.accompaniment-coded-page .moment-card,body.accompaniment-coded-page .service-speed-card{position:absolute;z-index:5;border:1px solid rgba(31,25,21,.08);border-radius:14px;background:#ffffffe0;color:#10131b;font-family:var(--font-display);font-weight:680;line-height:1.2;box-shadow:0 18px 34px #2a1f181f;backdrop-filter:blur(14px)}body.accompaniment-coded-page .moment-card{left:43%!important;top:54%!important;bottom:auto!important;width:178px!important;padding:18px 20px!important;font-size:.96rem!important}body.accompaniment-coded-page .moment-card span{display:block;margin-bottom:9px;color:#8a6bff}body.accompaniment-coded-page .service-speed-card{left:31%;bottom:18px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:11px;width:205px;padding:16px 18px;background:#f4ecffe6;color:#3a3159;font-size:.9rem}body.accompaniment-coded-page .service-speed-card svg{width:20px;height:20px;color:#6a54e8}body.accompaniment-coded-page .support-arrow-line{position:absolute;right:22%;bottom:78px;z-index:3;width:185px;height:104px;transform:rotate(-8deg);pointer-events:none}@media(max-width:1220px){body.accompaniment-coded-page .support-hero{grid-template-columns:1fr;min-height:auto;padding-top:126px}body.accompaniment-coded-page .support-copy{max-width:760px;padding-top:0}body.accompaniment-coded-page .support-visual{min-height:600px!important}body.accompaniment-coded-page .hero-student-photo{left:17%!important;width:330px!important;height:500px!important}body.accompaniment-coded-page .support-visual:before{left:15%;width:350px;height:555px}body.accompaniment-coded-page .wellbeing-phone{right:16%!important}}@media(max-width:760px){body.accompaniment-coded-page .support-hero{padding:106px 20px 44px}body.accompaniment-coded-page .support-copy h1{font-size:clamp(2.55rem,12vw,3.35rem)!important}body.accompaniment-coded-page .support-trust-line{margin-top:36px;align-items:flex-start}body.accompaniment-coded-page .support-pill-row{grid-template-columns:1fr}body.accompaniment-coded-page .support-visual{min-height:520px!important;margin-inline:-8px}body.accompaniment-coded-page .hero-student-photo{left:0!important;top:14px!important;width:58%!important;height:355px!important;border-width:8px}body.accompaniment-coded-page .support-visual:before{left:-2%;top:3px;width:61%;height:380px}body.accompaniment-coded-page .wellbeing-phone{right:0!important;top:58px!important;width:188px!important;height:392px!important;border-width:6px!important;border-radius:34px!important}body.accompaniment-coded-page .wellbeing-phone:before{width:70px!important;height:19px!important}body.accompaniment-coded-page .wellbeing-phone:after{left:18px;top:14px;font-size:.58rem}body.accompaniment-coded-page .moment-card{left:31%!important;top:48%!important;width:178px!important;padding:18px!important;font-size:.98rem!important}body.accompaniment-coded-page .service-speed-card{left:7%;bottom:26px;width:205px;padding:16px;font-size:.92rem}body.accompaniment-coded-page .support-arrow-line,body.accompaniment-coded-page .support-ring,body.accompaniment-coded-page .support-hero-dots-bottom{display:none}}body.accompaniment-coded-page .support-action-section{position:relative;min-height:min(820px,88vh);scroll-margin-top:120px;padding:clamp(116px,9vw,138px) 0 clamp(76px,7vw,110px)!important;overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(255,211,184,.5) 0 10rem,transparent 10.2rem),radial-gradient(circle at 0% 100%,rgba(196,181,255,.36) 0 11rem,transparent 11.2rem),linear-gradient(180deg,#fffefd,#fffaf7)!important}body.accompaniment-coded-page .support-action-shell{position:relative;z-index:2;width:min(1720px,calc(100% - 128px));max-width:none!important;margin-inline:auto;padding-inline:0!important}body.accompaniment-coded-page .support-action-heading{max-width:1320px;margin:0 auto clamp(34px,4.2vw,54px)!important;text-align:center}body.accompaniment-coded-page .support-action-heading .support-kicker{margin:0 0 14px!important;color:#6d55e8;font-family:var(--font-display);font-size:clamp(.86rem,.9vw,1rem)!important;font-weight:950!important;letter-spacing:.18em!important}body.accompaniment-coded-page .support-action-heading h2{margin:0!important;color:#0b0d14;font-family:var(--font-display)!important;font-size:clamp(2.55rem,3.05vw,3.9rem)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:0!important}body.accompaniment-coded-page .support-action-heading .support-lead{max-width:1080px;margin:22px auto 0!important;color:#4c5262!important;font-size:clamp(1rem,1.1vw,1.18rem)!important;font-weight:700!important;line-height:1.35!important}body.accompaniment-coded-page .action-flow-grid{display:grid!important;grid-template-columns:minmax(310px,355px) 40px minmax(300px,380px) 40px minmax(320px,390px) minmax(134px,175px);align-items:start;justify-content:center;gap:clamp(16px,2.2vw,32px)!important;width:100%}body.accompaniment-coded-page .action-flow-step{width:100%;min-width:0}body.accompaniment-coded-page .step-label{display:flex;align-items:center;gap:16px!important;min-height:42px;margin:0 0 24px!important}body.accompaniment-coded-page .step-num{width:32px!important;height:32px!important;flex:0 0 32px;border-radius:50%;background:linear-gradient(135deg,#ff3417,#ff7d18);color:#fff;font-family:var(--font-display);font-size:1rem!important;font-weight:850!important;line-height:1;box-shadow:0 8px 18px #ff5c0029}body.accompaniment-coded-page .step-label h3{margin:0;color:#0b0d14;font-family:var(--font-display)!important;font-size:clamp(1.28rem,1.55vw,1.7rem)!important;font-weight:600!important;line-height:1.08;white-space:nowrap}body.accompaniment-coded-page .action-phone-mockup{width:100%!important;max-width:355px;height:438px!important;border:10px solid #101018!important;border-bottom-width:0!important;border-radius:43px 43px 0 0!important;background:#f9f7f3;box-shadow:0 28px 62px #0c0a1514}body.accompaniment-coded-page .phone-header-bar{height:56px!important;padding:0 28px!important;background:#fffdf9}body.accompaniment-coded-page .phone-time{font-size:.86rem!important;font-weight:850!important}body.accompaniment-coded-page .phone-island{top:17px!important;width:88px!important;height:24px!important;border-radius:999px!important}body.accompaniment-coded-page .phone-status-icons{gap:7px!important}body.accompaniment-coded-page .phone-sys-icon{width:14px!important;height:14px!important}body.accompaniment-coded-page .phone-screen-content{gap:14px!important;padding:18px 18px 0!important;overflow:hidden!important}body.accompaniment-coded-page .phone-search{height:42px;padding:0 16px!important;border-radius:13px!important;color:#92939f;font-size:.86rem!important;font-weight:650}body.accompaniment-coded-page .phone-search-icon{width:16px!important;height:16px!important}body.accompaniment-coded-page .phone-tabs{gap:9px!important}body.accompaniment-coded-page .phone-tab{padding:8px 13px!important;border-radius:999px!important;font-size:.74rem!important;font-weight:800!important;box-shadow:0 7px 14px #0c0a150a}body.accompaniment-coded-page .phone-services-list{gap:10px!important}body.accompaniment-coded-page .phone-service-card{min-height:78px;gap:13px!important;padding:12px 14px!important;border-radius:14px!important;box-shadow:0 8px 22px #0c0a150a}body.accompaniment-coded-page .phone-service-card.active{border:2px solid #6d55e8!important}body.accompaniment-coded-page .service-avatar{width:44px!important;height:44px!important;border-radius:12px!important}body.accompaniment-coded-page .service-avatar svg{width:25px!important;height:25px!important}body.accompaniment-coded-page .service-info h4{color:#0b0d14;font-size:1rem!important;font-weight:800!important;line-height:1.1!important}body.accompaniment-coded-page .service-info p{color:#5c6679;font-size:.76rem!important;font-weight:800!important}body.accompaniment-coded-page .service-info small{color:#8f919b;font-size:.7rem!important;font-weight:650}body.accompaniment-coded-page .card-chevron{width:17px!important;height:17px!important}body.accompaniment-coded-page .action-flow-arrow{align-items:center;justify-content:center;width:40px!important;height:40px!important;margin-top:213px!important;color:#ff5c00}body.accompaniment-coded-page .action-flow-arrow svg{width:34px!important;height:34px!important;stroke-width:2.6}body.accompaniment-coded-page .info-sheet-card,body.accompaniment-coded-page .contact-methods-card{width:100%!important;max-width:390px;height:438px!important;padding:28px!important;border:1px solid rgba(12,10,21,.06)!important;border-radius:24px!important;background:#ffffffd6!important;box-shadow:0 20px 56px #221c180d!important}body.accompaniment-coded-page .info-sheet-card{gap:22px!important;justify-content:flex-start!important}body.accompaniment-coded-page .sheet-header{gap:18px!important}body.accompaniment-coded-page .sheet-icon{width:64px!important;height:64px!important;border-radius:18px!important}body.accompaniment-coded-page .sheet-icon svg{width:38px!important;height:38px!important}body.accompaniment-coded-page .sheet-title-area h4{color:#0b0d14;font-size:1.38rem!important;font-weight:800!important;line-height:1.12!important}body.accompaniment-coded-page .sheet-divider{margin:0;background:#0c0a1514!important}body.accompaniment-coded-page .sheet-rows{justify-content:center!important;gap:24px!important}body.accompaniment-coded-page .sheet-row{gap:18px!important;color:#4e5260;font-size:1.02rem!important;font-weight:760!important;line-height:1.2}body.accompaniment-coded-page .row-icon{width:28px!important;height:28px!important}body.accompaniment-coded-page .row-icon svg{width:27px!important;height:27px!important}body.accompaniment-coded-page .contact-methods-card{justify-content:space-between!important;gap:18px!important}body.accompaniment-coded-page .contact-link{min-height:72px;gap:20px!important;padding:0 22px!important;border-width:2px!important;border-radius:12px!important;background:#ffffff8f}body.accompaniment-coded-page .link-icon{width:30px!important;height:30px!important}body.accompaniment-coded-page .link-icon svg{width:30px!important;height:30px!important}body.accompaniment-coded-page .contact-link strong{color:#0b0d14;font-size:1.12rem!important;font-weight:800!important}body.accompaniment-coded-page .link-chevron{width:17px!important;height:17px!important}body.accompaniment-coded-page .student-choice-card{align-self:start!important;justify-self:end;width:150px!important;height:292px!important;margin-top:66px!important;padding:28px 17px!important;border:1px solid rgba(255,92,0,.1)!important;border-radius:24px!important;background:#ffffffd1!important;box-shadow:0 18px 46px #ff5c000a!important}body.accompaniment-coded-page .choice-avatar{width:78px!important;height:78px!important}body.accompaniment-coded-page .student-choice-card p{color:#0b0d14;font-size:.94rem!important;font-weight:800!important;line-height:1.24!important}body.accompaniment-coded-page .bar-accent{width:48px!important;height:5px!important;border-radius:999px!important;background:#6d55e8!important}body.accompaniment-coded-page .action-bg-blob{filter:none!important;opacity:1!important}body.accompaniment-coded-page .action-blob-topright{top:-6rem!important;right:-5.5rem!important;width:23rem!important;height:23rem!important;background:#ffd2b79e!important}body.accompaniment-coded-page .action-blob-bottomleft{left:-8rem!important;bottom:-6.2rem!important;width:19rem!important;height:19rem!important;background:#c7baff5c!important}body.accompaniment-coded-page .action-dots-topright{top:30px!important;right:24px!important}body.accompaniment-coded-page .action-dots-bottomleft{left:0!important;bottom:0!important}body.accompaniment-coded-page .action-bg-dots{width:220px!important;height:166px!important;opacity:.34!important;background-size:20px 20px!important}@media(max-width:1320px){body.accompaniment-coded-page .support-action-shell{width:min(1180px,calc(100% - 56px))}body.accompaniment-coded-page .action-flow-grid{grid-template-columns:minmax(270px,320px) 28px minmax(270px,320px) 28px minmax(270px,320px)}body.accompaniment-coded-page .step-label h3{white-space:normal}body.accompaniment-coded-page .student-choice-card{grid-column:5;width:100%!important;max-width:320px;height:auto!important;min-height:112px;margin-top:22px!important;flex-direction:row!important;text-align:left!important}}@media(max-width:980px){body.accompaniment-coded-page .support-action-section{padding-block:58px 78px!important}body.accompaniment-coded-page .action-flow-grid{grid-template-columns:1fr;max-width:430px;margin-inline:auto}body.accompaniment-coded-page .action-flow-arrow{margin:-4px auto 0!important;transform:rotate(90deg)}body.accompaniment-coded-page .student-choice-card{grid-column:auto;justify-self:stretch}}@media(max-width:980px){.pricing-feature-matrix{overflow:visible}.pricing-feature-head{display:none}.pricing-feature-row{display:grid;grid-template-columns:1fr;min-width:0;gap:12px;padding:18px;border:1px solid rgba(11,21,32,.08);border-radius:16px;background:#ffffffb3}.pricing-feature-row>span:first-child{margin-bottom:2px}.pricing-feature-row .feature-check,.pricing-feature-row .feature-empty{justify-self:start;margin-left:0}.pricing-feature-row .feature-check:after,.pricing-feature-row .feature-empty:after{margin-left:10px;color:#475569;font-size:.78rem;font-weight:800;white-space:nowrap}.pricing-feature-row .feature-check-1:after,.pricing-feature-row .feature-empty:nth-child(2):after{content:"Plateforme"}.pricing-feature-row .feature-check-2:after,.pricing-feature-row .feature-empty:nth-child(3):after{content:"Pilote"}.pricing-feature-row .feature-check-3:after,.pricing-feature-row .feature-empty:nth-child(4):after{content:"Intégration"}}@media(max-width:920px){.b2b-hero-studentpulse .hero-stage{width:min(100%,680px)}.hero-product-composite,body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new) .hero-product-composite{width:min(100%,680px);max-width:100%;transform:none;margin-inline:auto}.hero-product-composite:hover,body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new) .hero-product-composite:hover{transform:none}.gallery-rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 2px 12px}.gallery-tile{flex:0 0 min(72vw,210px);scroll-snap-align:start}.timeline-content.pilot-timeline-card{max-width:100%}}@media(max-width:768px){.partners-marquee{overflow:hidden;width:100%}.partners-track{width:100%;min-width:0;animation:none!important}.partners-set{width:100%;min-width:0}.partners-track .partners-set+.partners-set{display:none}.partners-set,.fresco-partners .partners-set,.real-partners .partners-set,.partners-static{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;justify-content:stretch}.partners-set .partner-pill,.fresco-partners .partners-set .partner-pill,.real-partners .partners-set .partner-pill,.partners-static .partner-pill{width:100%;min-width:0;min-height:72px;padding:10px}.partners-set .partner-pill img,.fresco-partners .partners-set .partner-pill img,.real-partners .partners-set .partner-pill img,.partners-static .partner-pill img{width:100%;max-width:120px;height:42px;object-fit:contain}}@media(max-width:820px){body.accompaniment-coded-page .visibility-panels{grid-template-columns:1fr!important;width:100%;max-width:100%}body.accompaniment-coded-page .student-panel,body.accompaniment-coded-page .school-panel{width:100%;max-width:100%;min-width:0}body.accompaniment-coded-page .school-panel{grid-template-columns:1fr!important;justify-items:stretch}body.accompaniment-coded-page .school-panel h3,body.accompaniment-coded-page .mini-trend,body.accompaniment-coded-page .school-panel ul{grid-column:auto!important;width:100%;max-width:100%!important}body.accompaniment-coded-page .privacy-lock{display:none!important}}@media(max-width:680px){.b2b-hero-studentpulse .hero-stage{width:min(100%,430px);overflow:visible}.preview-dashboard.checkin-preview{grid-template-columns:1fr;justify-items:center;gap:14px;padding:14px}.preview-dashboard.checkin-preview .preview-app-phone{width:min(100%,172px)}.hero-product-composite,body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new) .hero-product-composite{width:min(100%,390px);max-width:100%;transform:none;margin-inline:auto}.hero-product-composite:hover,body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new) .hero-product-composite:hover{transform:none}.management-dashboard-stage,body.accompaniment-coded-page .privacy-panel,body.accompaniment-coded-page .support-visual,body.accompaniment-coded-page .action-stage{overflow:hidden}.radar-visual{overflow:visible!important;width:100%!important;max-width:330px!important;aspect-ratio:auto!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;margin:0 auto!important}.radar-circle-wrap{display:block!important;position:relative!important;width:270px!important;height:270px!important;margin:0 auto!important;flex-shrink:0!important}.radar-circle-wrap .radar-center{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:3!important}.radar-circle-wrap .radar-svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important}.radar-circle-wrap .radar-month{position:absolute!important;font-size:.72rem!important;z-index:2!important}.radar-step-badge{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;width:22px!important;height:22px!important;border-radius:50%!important;color:#fff!important;font-size:.72rem!important;font-weight:850!important;line-height:1!important;z-index:4!important;border:2px solid #ffffff!important;box-shadow:0 2px 8px #00000029!important}.radar-step-badge.step-1{background:#ff5c00!important;top:7%;right:12%}.radar-step-badge.step-2{background:#ff5c00!important;top:47%;right:-6px;transform:translateY(-50%)}.radar-step-badge.step-3{background:#6d55e8!important;bottom:25%;left:4%}.radar-cards-list{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;max-width:290px!important;margin-top:14px!important}.radar-cards-list .radar-card{position:static!important;transform:none!important;inset:auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 16px #0000000f!important;border:1px solid rgba(0,0,0,.06)!important;white-space:normal!important}.radar-cards-list .card-num{width:26px!important;height:26px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:750!important;font-size:.82rem!important;flex-shrink:0!important}.radar-cards-list .card-text{display:flex!important;flex-direction:column!important;gap:2px!important;text-align:left!important}.radar-cards-list strong{font-size:.8rem!important;line-height:1.2!important}.radar-cards-list small{font-size:.7rem!important;color:#677080!important;line-height:1.2!important}body.accompaniment-coded-page .privacy-dashboard{width:min(100%,330px)!important;transform:none!important}body.accompaniment-coded-page .visibility-panels{grid-template-columns:1fr!important;width:100%;max-width:100%}body.accompaniment-coded-page .student-panel,body.accompaniment-coded-page .school-panel{width:100%;max-width:100%;min-width:0}body.accompaniment-coded-page .consult-card{display:grid;grid-template-columns:1fr!important;justify-items:center;width:100%;max-width:100%;min-width:0;overflow:hidden;padding:22px 18px}body.accompaniment-coded-page .consult-bars{grid-template-columns:1fr!important;width:100%;max-width:100%;min-width:0}body.accompaniment-coded-page .consult-bars>*{min-width:0}body.accompaniment-coded-page .mini-trend,body.accompaniment-coded-page .privacy-lock{position:static!important;width:100%!important;max-width:100%!important;margin-top:12px}body.accompaniment-coded-page .privacy-lock{width:52px!important;margin-left:auto;margin-right:0}body.accompaniment-coded-page .school-panel{grid-template-columns:1fr!important;justify-items:stretch}body.accompaniment-coded-page .school-panel h3,body.accompaniment-coded-page .mini-trend,body.accompaniment-coded-page .school-panel ul{grid-column:auto!important;width:100%;max-width:100%!important}.timeline-glow-orange,.timeline-glow-violet,.about-founders-blob{max-width:100%}.about-founders-dots{left:0}.timeline-content.pilot-timeline-card{left:auto;right:auto;width:100%;transform:none}.todo-add{display:grid;grid-template-columns:1fr 50px;width:100%}.schedule-row,.planner-list .course-item{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.partners-set,.fresco-partners .partners-set,.real-partners .partners-set,.partners-static{grid-template-columns:1fr}.pricing-feature-matrix{padding:14px}.pricing-feature-row{padding:16px}.gallery-tile{flex-basis:min(82vw,240px)}.services-visible blockquote{padding:24px 20px}.services-visible blockquote:before,.services-visible blockquote:after{display:none}}@media(max-width:420px){.pricing-feature-row .feature-check:after,.pricing-feature-row .feature-empty:after{font-size:.72rem}.radar-card{max-width:150px}body.accompaniment-coded-page .info-sheet-card,body.accompaniment-coded-page .contact-methods-card{padding:22px 18px!important}}@media(max-width:760px){html,body,.b2b-site,.management-page,.accompagnement-page{max-width:100%;overflow-x:clip}.site-header{top:8px;width:calc(100% - 16px);min-height:58px;padding:7px 9px 7px 12px;gap:8px;background:var(--orange)!important;border-color:#ffffff6b;box-shadow:0 8px 22px #ff5c0038}.site-header>.brand{order:1;width:clamp(104px,33vw,128px);height:42px}.site-header>.header-actions{order:2;display:inline-flex;flex:0 0 auto;width:auto;margin-left:auto;padding:0;border:0;background:transparent}.site-header.nav-open>.header-actions{order:5}.site-header>.menu-button{order:3;flex:0 0 auto}.site-header>.desktop-nav{order:4}body.landing-home .menu-button,.menu-button{width:40px;height:40px;border:1px solid rgba(255,255,255,.5)!important;background:#ffffff29!important;box-shadow:none}body.landing-home .menu-button span,.menu-button span{width:17px;height:2px;background:#fff!important}.site-header .header-actions .text-link,.site-header .header-actions .button{display:none!important}.site-header .language-switcher,.site-header.nav-open .language-switcher{display:inline-flex;width:auto;min-height:40px;background:transparent}.site-header.nav-open .language-switcher{display:none}body.landing-home .language-current,.site-header .language-current,.site-header.nav-open .language-current{min-width:54px;min-height:38px;width:auto;gap:7px;padding:0 11px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:#ffffff2e;color:#fff;font-size:.78rem}.language-current:after{width:6px;height:6px;border-width:2px}.site-header .language-menu,.site-header.nav-open .language-menu{position:absolute;top:calc(100% + 8px);right:0;left:auto;display:grid;width:170px;margin:0;padding:8px 0;border-radius:12px;opacity:0;pointer-events:none;transform:translateY(-6px)}.site-header .language-switcher.is-open .language-menu,.site-header .language-switcher:focus-within .language-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header.nav-open{align-items:center}.site-header.nav-open .desktop-nav{display:grid;flex-basis:100%;width:100%;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2)}.site-header.nav-open .desktop-nav>a[href^="/#"]{display:none}.site-header.nav-open .nav-parent{display:none!important}.site-header.nav-open .nav-submenu{padding:0;border:0}.site-header.nav-open .nav-submenu a{min-height:42px;padding:0 14px;border-radius:12px;background:transparent}.site-header.nav-open .nav-submenu span{display:none}.site-header.nav-open .nav-dropdown,.site-header.nav-open .nav-submenu{display:contents}.site-header.nav-open .desktop-nav a,.site-header.nav-open .desktop-nav button{min-height:42px;padding:0 14px;background:transparent;color:#fff!important;font-size:.94rem}.site-header.nav-open .desktop-nav a:hover,.site-header.nav-open .desktop-nav button:hover,.site-header.nav-open .desktop-nav a:focus,.site-header.nav-open .desktop-nav a:active,.site-header.nav-open .desktop-nav a[aria-current=page],.site-header.nav-open .nav-submenu a:hover,.site-header.nav-open .nav-submenu a:focus,.site-header.nav-open .nav-submenu a:active,.site-header.nav-open .nav-submenu a[aria-current=page]{background:#ffffff24!important;color:#fff!important;transform:none!important}.site-header.nav-open .header-actions{display:grid;flex-basis:100%;width:100%;gap:9px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2)}.site-header.nav-open .header-actions .text-link,.site-header.nav-open .header-actions .button{display:inline-flex!important;width:100%;min-height:40px;justify-content:center;border-radius:999px;box-shadow:none;font-size:.86rem}.site-header.nav-open .header-actions .text-link{border:1px solid rgba(255,255,255,.5);background:#fff;color:var(--orange)}.site-header.nav-open .header-actions .button{border:1px solid #ffffff;background:#fff;color:var(--orange)}.button,.pricing-button{min-height:42px;padding:0 16px;font-size:.84rem;box-shadow:0 3px 0 var(--black)}.b2b-section,.section{padding-block:44px}.b2b-hero-studentpulse{min-height:auto;gap:22px;padding:96px 16px 30px}.b2b-hero-studentpulse .b2b-hero-copy{width:100%;margin-inline:auto!important;text-align:center!important;display:flex;flex-direction:column;align-items:center}.b2b-hero-studentpulse h1{width:100%;max-width:360px;margin-inline:auto!important;text-align:center!important;font-size:clamp(2rem,10.4vw,2.85rem)!important;line-height:1.1}.b2b-hero-studentpulse .hero-lead,.hero-lead{font-size:.95rem;line-height:1.5;text-align:center!important;margin-inline:auto!important}.b2b-hero .cta-row{gap:10px;margin-top:22px}.b2b-hero .cta-row .button{min-height:40px;padding-inline:14px;font-size:.8rem}.hero-product-composite,body.landing-home:not(.about-page) .b2b-hero-studentpulse:not(.schools-hero-new) .hero-product-composite{width:min(100%,330px)}.hero-partners{padding-inline:0}.partners-marquee{overflow:hidden;-webkit-overflow-scrolling:touch;padding:0 0 10px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.partners-track{display:flex;width:max-content;min-width:0;gap:10px;animation:partnerMarquee 24s linear infinite!important;transform:none}.partners-set,.fresco-partners .partners-set,.real-partners .partners-set,.partners-static{display:flex!important;width:max-content;min-width:max-content;gap:10px}.partners-set .partner-pill,.fresco-partners .partners-set .partner-pill,.real-partners .partners-set .partner-pill,.partners-static .partner-pill{flex:0 0 148px;width:148px;min-height:62px;scroll-snap-align:start}.partners-set .partner-pill img,.fresco-partners .partners-set .partner-pill img,.real-partners .partners-set .partner-pill img,.partners-static .partner-pill img{max-width:108px;height:34px}.partners-track .partners-set+.partners-set,.fresco-partners .partners-track .partners-set+.partners-set,.real-partners .partners-track .partners-set+.partners-set{display:flex!important}.problem-split{gap:22px}.problem-media img,.solution-panel img,.platform-dashboard-visual img,.about-founders-img,.need-section figure img{width:min(100%,330px);margin-inline:auto}.about-page .about-why-photo{width:min(100%,270px)!important;max-width:270px!important;margin:14px auto 0!important}.about-page .about-why-photo img{width:100%!important;max-width:270px!important;border-radius:18px!important}.about-page .about-why-photo figcaption{right:8px!important;bottom:10px!important;max-width:calc(100% - 16px)!important;padding:8px 12px!important;gap:8px!important}.about-page .about-why-photo figcaption span{width:28px!important;height:28px!important;flex:0 0 28px!important}.about-page .about-why-photo figcaption strong{font-size:.76rem!important;line-height:1.15!important}.problem-copy{text-align:center}.problem-copy h2,.home-solution .section-heading h2,.platform-overview-title h2,.platform-demo-copy h2,.privacy-copy h2,.demo-fresco-card h2,.landing-faq-section .section-heading h2,.pricing-faq-simple h2,.timeline-content-end h2,.about-values-title{font-size:clamp(1.45rem,7vw,2rem)!important;line-height:1.16!important}.problem-copy h2 .problem-title-line,.headline-nowrap{white-space:normal;display:inline}.problem-points{justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px}.problem-points span{min-height:30px;padding:0 10px;font-size:.76rem}.home-solution .section-heading p{display:none}.solution-tablist{display:flex;justify-content:center;flex-wrap:wrap;overflow:visible;padding:0;gap:8px}.solution-tab{flex:0 1 calc(33.333% - 8px);min-width:0;min-height:38px;padding-inline:9px;white-space:nowrap;font-size:clamp(.7rem,3vw,.82rem)}.solution-tab:nth-last-child(-n+2){flex-basis:calc(34% - 8px)}.solution-panel{gap:18px;padding:18px}.solution-panel h3{font-size:clamp(1rem,5.1vw,1.32rem)!important;line-height:1.18}.platform-overview-card{display:flex;flex-direction:column;padding:18px}.platform-overview-copy{display:contents}.platform-overview-title{order:1;justify-content:center;text-align:center}.platform-flow-pills{display:none}.platform-feature-list{order:2;display:flex;align-items:flex-end;justify-content:center;gap:4px;width:min(100%,340px);margin:14px auto -1px;padding-inline:4px}.platform-feature-item{flex:1 1 0;min-width:0;min-height:44px;display:grid;grid-template-columns:1fr;align-content:end;gap:0;padding:6px 4px;border:1px solid rgba(226,196,181,.88);border-bottom-color:#e2c4b59e;border-radius:12px 12px 0 0;background:#fff1e9;color:#7a6a61;text-align:center;transform:translateY(0)}.platform-feature-item.active{min-height:54px;padding:8px 4px 7px;border-color:#ff5c0057;border-bottom-color:#ff5c002e;border-radius:14px 14px 0 0;background:#fff7f2;box-shadow:0 -8px 18px #ff5c0014;color:var(--orange);transform:translateY(-6px)}.platform-feature-item>span{display:none}.platform-feature-list h3{margin:0;font-size:clamp(.5rem,2.05vw,.64rem)!important;line-height:1.15;letter-spacing:-.01em;word-break:break-word;hyphens:auto}.platform-feature-list p,.platform-feature-item.active .feature-summary,.platform-feature-item.active .feature-detail{display:none}.platform-product-preview{order:3;max-width:330px;margin-inline:auto;margin-top:0;border-color:#e2c4b5cc;background:#fff4ee}.platform-mobile-detail-list{order:4;display:grid;max-width:330px;margin:10px auto 0;text-align:center}.platform-mobile-detail-list p{display:none;margin:0;color:#625d56;font-size:.88rem;font-weight:750;line-height:1.48}.platform-mobile-detail-list p.active{display:block}.preview-window{border-color:#e2c4b5d1;border-radius:18px;background:linear-gradient(135deg,#ff5c001f,#ffb8842e),#fff0e8}.preview-toolbar{background:#fffaf7}.preview-dashboard.checkin-preview{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;justify-content:center;gap:8px;padding:10px 12px;overflow:visible}.preview-dashboard.checkin-preview .preview-app-phone{width:min(100%,116px);justify-self:center}.preview-dashboard.checkin-preview .preview-app-phone.two{display:block;transform:translateY(8px)}.preview-dashboard.services-preview{padding:0;overflow:hidden}.preview-services-animation{width:430px;max-width:none;height:340px;transform:scale(.78);transform-origin:center}.preview-services-animation>.phone-mockup-services{width:100%;height:100%}.preview-services-animation .service-stats-card{right:22px;bottom:34px}.preview-dashboard.rewards-preview{padding:0;overflow:hidden}.preview-rewards-animation{width:360px;max-width:none;height:auto;overflow:visible;border-radius:0;box-shadow:none;transform:scale(.72);transform-origin:center}.preview-rewards-animation>.phone-mockup-rewards{width:100%;height:auto;padding:0;overflow:visible;transform:none}.preview-rewards-animation .rewards-board{width:360px;max-width:none;border-radius:26px;box-shadow:0 22px 52px #211d181f}.preview-rewards-animation .rewards-header{padding:16px 18px 24px}.preview-rewards-animation .rewards-title{font-size:22px}.preview-rewards-animation .rewards-subtitle{font-size:13px}.preview-rewards-animation .rewards-koins{transform:none}.preview-rewards-animation .rewards-body{margin-top:-14px;padding:20px 0 22px;border-radius:22px 22px 0 0}.preview-rewards-animation .rewards-section-title{font-size:15px}.preview-rewards-animation .rewards-section-hint{font-size:12px}.preview-rewards-animation .rewards-track{gap:14px;padding-inline:16px}.preview-rewards-animation .rewards-card,.preview-rewards-animation .rewards-thumb{width:104px}.preview-rewards-animation .rewards-thumb{height:78px;border-radius:14px}.preview-rewards-animation .rewards-card-title{font-size:12px}.preview-rewards-animation .rewards-card-sub{font-size:10px}.platform-dashboard-section{text-align:center}.platform-demo-copy .button.gradient{min-height:40px;padding-inline:14px;border-radius:999px;font-size:.78rem}.platform-demo-copy p,.privacy-copy p,.section-heading p,.b2b-section p{font-size:.92rem;line-height:1.5}.privacy-section{gap:22px}.privacy-principles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.privacy-principles article{min-width:0;padding:12px 10px}.privacy-principles .privacy-icon{width:40px;height:40px}.privacy-principles h3{font-size:.84rem;line-height:1.18}.privacy-principles p{font-size:.72rem;line-height:1.35}.management-hero,.management-measure-section,.management-evidence-section,.management-future-section{padding-block:48px}.management-hero{padding-top:96px}.management-hero-copy .eyebrow{display:none}.management-hero h1{font-size:clamp(1.65rem,8vw,2.15rem)!important;line-height:1.14}.management-section-heading h2,.future-copy h2,.management-measure-section .management-section-heading h2{font-size:clamp(1.35rem,6.8vw,1.9rem)!important;line-height:1.18}.management-hero-copy>p:not(.eyebrow),.management-section-heading>p:not(.eyebrow),.future-copy>p:not(.eyebrow){font-size:.92rem;line-height:1.48}.management-page .mgmt-underlined-link{display:none}.mgmt-float-card,.management-progress-line{display:none!important}.management-dashboard-stage{width:min(100%,340px);padding-bottom:12px}.management-proof-row{display:none}.radar-visual{width:100%;max-width:320px;height:auto}.support-hero{min-height:auto;gap:18px;padding:96px 16px 38px!important}.support-pill-row,.center-badge,.services-header-row blockquote{display:none!important}.support-copy{text-align:center}.support-copy h1{font-size:clamp(1.75rem,9vw,2.35rem)!important;line-height:1.12}.support-lead,.support-action-heading .support-lead{font-size:.92rem!important;line-height:1.48!important}.private-steps header h2,.services-visible h2,body.accompaniment-coded-page .services-visible h2,body.accompaniment-coded-page .support-action-heading h2,.need-copy h2{font-size:clamp(1.35rem,6.8vw,1.9rem)!important;line-height:1.18!important}.steps-flow{gap:12px}.step-note{justify-content:center;text-align:center}.visibility-panels{margin-top:20px}.services-visible,body.accompaniment-coded-page .services-visible{padding-block:30px!important;padding-inline:16px!important}body.accompaniment-coded-page .private-steps{padding:24px 16px!important}body.accompaniment-coded-page .private-steps header h2{font-size:clamp(1.15rem,5.2vw,1.45rem)!important;line-height:1.15!important;text-align:center!important}body.accompaniment-coded-page .private-steps header p{font-size:.8rem!important;line-height:1.4!important;margin-top:6px!important;text-align:center!important}body.accompaniment-coded-page .steps-flow{margin-top:14px!important;gap:12px}body.accompaniment-coded-page .steps-flow article{width:min(100%,270px)!important;max-width:270px!important;margin-inline:auto!important}body.accompaniment-coded-page .steps-flow article h3{font-size:.86rem!important;margin-bottom:6px!important}body.accompaniment-coded-page .steps-flow article h3 span{width:20px!important;height:20px!important;font-size:.72rem!important}body.accompaniment-coded-page .mood-card,body.accompaniment-coded-page .chart-card,body.accompaniment-coded-page .decision-card{min-height:auto!important;padding:10px 12px!important;border-radius:14px!important;box-sizing:border-box!important}body.accompaniment-coded-page .mood-card strong,body.accompaniment-coded-page .chart-card strong,body.accompaniment-coded-page .decision-card strong{font-size:.76rem!important}body.accompaniment-coded-page .mood-face-wrap{width:26px!important;height:26px!important}body.accompaniment-coded-page .mood-face-wrap svg{width:16px!important;height:16px!important}body.accompaniment-coded-page .mood-card p{font-size:.7rem!important;margin-top:4px!important}body.accompaniment-coded-page .chart-card svg{height:44px!important;max-width:200px!important;margin:4px auto!important;display:block!important}body.accompaniment-coded-page .chart-card div{font-size:.62rem!important;margin-top:4px!important}body.accompaniment-coded-page .invite-phone{width:min(100%,270px)!important;max-width:270px!important;min-height:auto!important;height:auto!important;padding:10px 12px!important;border-radius:16px!important;box-sizing:border-box!important}body.accompaniment-coded-page .invite-phone .phone-bar{font-size:.65rem!important;margin-bottom:6px!important}body.accompaniment-coded-page .notification-card{padding:6px 8px!important;border-radius:10px!important}body.accompaniment-coded-page .notif-content strong{font-size:.7rem!important}body.accompaniment-coded-page .notif-content p{font-size:.66rem!important}body.accompaniment-coded-page .decision-card button{min-height:32px!important;padding:6px 10px!important;font-size:.72rem!important;margin-top:6px!important}body.accompaniment-coded-page .visibility-panels{display:flex!important;flex-direction:column!important;gap:12px!important;width:min(100%,330px)!important;margin:16px auto 0!important}body.accompaniment-coded-page .visibility-panels>article{min-height:auto!important;padding:16px 14px!important;border-radius:16px!important;box-sizing:border-box!important}body.accompaniment-coded-page .visibility-panels h3{font-size:1.05rem!important;margin:0 0 12px!important;text-align:center!important}body.accompaniment-coded-page .visibility-panels ul{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0 0 10px!important;padding:0!important}body.accompaniment-coded-page .visibility-panels li{display:flex!important;align-items:center!important;font-size:.78rem!important;gap:8px!important;line-height:1.25!important}body.accompaniment-coded-page .visibility-panels li:before{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;font-size:.65rem!important;border-width:1.5px!important;margin-top:0!important;flex-shrink:0!important}body.accompaniment-coded-page .student-panel .person-line{width:130px!important;height:85px!important;margin:6px auto 0!important}body.accompaniment-coded-page .student-panel .person-line svg{width:100%!important;height:100%!important}body.accompaniment-coded-page .school-panel .mini-trend{width:100%!important;max-width:240px!important;margin:0 auto 10px!important;padding:10px 12px!important;border-radius:10px!important;box-sizing:border-box!important}body.accompaniment-coded-page .school-panel .mini-trend strong{font-size:.72rem!important;line-height:1.15!important}body.accompaniment-coded-page .school-panel .mini-trend svg{height:40px!important;margin-top:4px!important}body.accompaniment-coded-page .school-panel .mini-trend div{font-size:.58rem!important;margin-top:2px!important}body.accompaniment-coded-page .privacy-lock{display:none!important}.services-header-row{justify-items:center;text-align:center}body.accompaniment-coded-page .services-visible .support-kicker{display:none!important}body.accompaniment-coded-page .services-title-break,body.accompaniment-coded-page .services-subtitle-prefix{display:none}body.accompaniment-coded-page .services-visible h2{max-width:350px;margin-inline:auto}body.accompaniment-coded-page .services-visible header>p{max-width:330px;margin-inline:auto}.service-cards,body.accompaniment-coded-page .service-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:16px auto 0!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}.service-cards article,body.accompaniment-coded-page .service-cards article{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-height:auto!important;width:100%!important;border-radius:12px!important;background:#fff!important;box-shadow:0 4px 16px #2b1f180f!important;border:1px solid rgba(12,10,21,.06)!important;overflow:hidden!important;flex:none!important;padding:0!important}.service-cards img,body.accompaniment-coded-page .service-cards img{display:block!important;width:100%!important;height:72px!important;object-fit:cover!important;border-radius:12px 12px 0 0!important}.service-cards article>div,body.accompaniment-coded-page .service-cards article>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:8px 4px!important;text-align:center!important;width:100%!important;box-sizing:border-box!important}.service-icon,body.accompaniment-coded-page .service-icon{display:none!important}.service-cards strong,body.accompaniment-coded-page .service-cards strong{display:block!important;font-size:clamp(.66rem,2.2vw,.74rem)!important;font-weight:700!important;line-height:1.25!important;text-align:center!important;color:#0c0a15!important}.service-cards span:not(.service-icon),body.accompaniment-coded-page .service-cards span:not(.service-icon),body.accompaniment-coded-page .service-cards article>div>span:not(.service-icon){display:none!important}body.accompaniment-coded-page .support-action-section{padding-block:28px!important;overflow:hidden}body.accompaniment-coded-page .support-action-shell{width:min(100% - 28px,430px)}body.accompaniment-coded-page .support-action-heading .support-kicker,body.accompaniment-coded-page .support-action-heading h2{display:none!important}body.accompaniment-coded-page .support-hero{min-height:100dvh!important;min-height:100svh!important;min-height:100vh!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-evenly!important;padding:clamp(74px,10vh,86px) 16px clamp(16px,2.5vh,24px)!important;box-sizing:border-box!important;overflow:hidden!important}body.accompaniment-coded-page .support-copy{text-align:center!important;flex:0 0 auto!important;width:100%!important;max-width:350px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important}body.accompaniment-coded-page .support-copy>.support-kicker{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.12em!important;margin:0 0 6px!important}body.accompaniment-coded-page .support-copy h1{font-size:clamp(1.45rem,6.4vw,1.78rem)!important;line-height:1.15!important;margin:0 0 8px!important}body.accompaniment-coded-page .support-lead{max-width:320px!important;margin:0 auto 12px!important;font-size:.79rem!important;line-height:1.38!important;color:#525968!important}body.accompaniment-coded-page .support-pill-row,body.accompaniment-coded-page .support-copy>.support-pill-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:100%!important;margin:0 auto!important;padding:0!important}body.accompaniment-coded-page .support-pill-row span,body.accompaniment-coded-page .support-copy .support-pill-row span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;height:auto!important;flex:0 0 auto!important;gap:5px!important;padding:4px 10px!important;font-size:.68rem!important;font-weight:650!important;color:#12161e!important;border-radius:999px!important;background:#fffffff2!important;border:1px solid rgba(17,20,28,.1)!important;box-shadow:0 2px 6px #0000000a!important;white-space:nowrap!important}body.accompaniment-coded-page .support-pill-row .mini-icon,body.accompaniment-coded-page .mini-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;max-width:15px!important;max-height:15px!important;padding:0!important;border:none!important;background:transparent!important;flex-shrink:0!important}body.accompaniment-coded-page .support-pill-row .mini-icon.chat,body.accompaniment-coded-page .mini-icon.chat{color:#6a54e8!important}body.accompaniment-coded-page .support-pill-row .mini-icon.pin,body.accompaniment-coded-page .mini-icon.pin{color:#ff5c00!important}body.accompaniment-coded-page .support-pill-row .mini-icon.sprout,body.accompaniment-coded-page .mini-icon.sprout{color:#4a9e25!important}body.accompaniment-coded-page .support-pill-row .mini-icon svg,body.accompaniment-coded-page .support-pill-row svg.mini-icon{width:15px!important;height:15px!important;display:block!important;stroke-width:2.2!important}body.accompaniment-coded-page .support-visual{display:block!important;position:relative!important;width:100%!important;max-width:360px!important;height:clamp(350px,48vh,410px)!important;min-height:340px!important;margin:0 auto!important;flex:0 0 auto!important;overflow:visible!important}body.accompaniment-coded-page .support-visual .soft-blob{display:block!important;position:absolute!important;inset:-10px 0 -10px 4%!important;width:92%!important;height:95%!important;border-radius:50%!important;background:radial-gradient(circle at 50% 50%,rgba(106,84,232,.14),rgba(255,92,0,.08) 55%,transparent 75%)!important;z-index:0!important;pointer-events:none!important}body.accompaniment-coded-page .hero-student-photo{display:block!important;position:absolute!important;left:clamp(4px,1.5vw,10px)!important;top:clamp(6px,1.2vh,14px)!important;width:clamp(165px,44vw,188px)!important;height:clamp(270px,36vh,310px)!important;border-radius:50% 50% 44% 44%!important;object-fit:cover!important;object-position:58% 13%!important;z-index:2!important;border:5px solid rgba(255,250,246,.95)!important;box-shadow:0 16px 38px #3f2b1c29!important}body.accompaniment-coded-page .support-visual:before{display:block!important;position:absolute!important;left:clamp(0px,1vw,4px)!important;top:0!important;width:clamp(176px,47vw,200px)!important;height:clamp(282px,38vh,322px)!important;border-radius:50% 50% 44% 44%!important;border:2px solid rgba(255,92,0,.9)!important;transform:rotate(5deg)!important;pointer-events:none!important;z-index:1!important}body.accompaniment-coded-page .wellbeing-phone{display:block!important;position:absolute!important;right:clamp(4px,1.5vw,10px)!important;top:clamp(26px,3.8vh,42px)!important;width:clamp(155px,42vw,180px)!important;height:clamp(315px,43vh,365px)!important;border-radius:30px!important;border:6px solid #15181c!important;overflow:hidden!important;z-index:3!important;background:#fff!important;padding:0!important;box-shadow:0 20px 46px #201d1b38!important}body.accompaniment-coded-page .wellbeing-phone img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:24px!important}body.accompaniment-coded-page .moment-card{display:flex!important;align-items:center!important;gap:6px!important;position:absolute!important;top:auto!important;bottom:clamp(14px,2.2vh,24px)!important;left:clamp(14%,18vw,22%)!important;right:auto!important;width:auto!important;max-width:140px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:7px 11px!important;font-size:.7rem!important;line-height:1.25!important;font-weight:680!important;border-radius:12px!important;background:#fffffff2!important;border:1px solid rgba(31,25,21,.08)!important;box-shadow:0 10px 24px #2a1f1824!important;backdrop-filter:blur(10px)!important;z-index:5!important}body.accompaniment-coded-page .moment-card span{display:inline-block!important;margin:0!important;color:#8a6bff!important;font-size:.78rem!important;flex-shrink:0!important}body.accompaniment-coded-page .action-flow-grid{max-width:100%;gap:14px}body.accompaniment-coded-page .step-label{justify-content:center;width:100%;margin-bottom:8px!important;gap:8px}body.accompaniment-coded-page .step-num{width:20px;height:20px;font-size:.72rem}body.accompaniment-coded-page .step-label h3{font-size:.88rem!important;white-space:normal;text-align:center}body.accompaniment-coded-page .steps-flow .step-note{display:grid!important;justify-items:center;gap:6px;width:100%;padding-left:0!important;text-align:center;font-size:.75rem;margin-top:8px}body.accompaniment-coded-page .action-phone-mockup,body.accompaniment-coded-page .info-sheet-card,body.accompaniment-coded-page .contact-methods-card{width:min(100%,255px)!important;max-width:255px!important;height:auto!important;min-height:auto!important;margin-inline:auto!important;box-sizing:border-box!important}body.accompaniment-coded-page .action-phone-mockup{height:235px!important;border-width:6px!important;border-radius:26px!important;padding:0!important;overflow:hidden!important}body.accompaniment-coded-page .phone-header-bar{height:34px!important;padding:0 14px!important;margin-bottom:0!important}body.accompaniment-coded-page .phone-time{font-size:.66rem!important}body.accompaniment-coded-page .phone-island{top:9px!important;width:52px!important;height:13px!important}body.accompaniment-coded-page .phone-status-icons{gap:4px!important}body.accompaniment-coded-page .phone-sys-icon{width:10px!important;height:10px!important}body.accompaniment-coded-page .phone-screen-content{gap:6px!important;padding:8px 10px 0!important}body.accompaniment-coded-page .phone-search{height:28px!important;padding:0 8px!important;font-size:.62rem!important;border-radius:8px!important}body.accompaniment-coded-page .phone-search-icon{width:12px!important;height:12px!important}body.accompaniment-coded-page .phone-tabs{gap:4px!important}body.accompaniment-coded-page .phone-tab{padding:3px 6px!important;font-size:.58rem!important}body.accompaniment-coded-page .phone-services-list{gap:5px!important}body.accompaniment-coded-page .phone-service-card{min-height:42px!important;gap:8px!important;padding:5px 8px!important;border-radius:10px!important}body.accompaniment-coded-page .service-avatar{width:26px!important;height:26px!important;border-radius:7px!important}body.accompaniment-coded-page .service-avatar svg{width:15px!important;height:15px!important}body.accompaniment-coded-page .service-info h4{font-size:.66rem!important;line-height:1.15!important}body.accompaniment-coded-page .card-chevron{width:12px!important;height:12px!important}body.accompaniment-coded-page .info-sheet-card{padding:14px 12px!important;border-radius:16px!important;border:1px solid rgba(12,10,21,.08)!important}body.accompaniment-coded-page .sheet-header{gap:10px!important;align-items:center!important}body.accompaniment-coded-page .sheet-icon{width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important}body.accompaniment-coded-page .sheet-icon svg{width:20px!important;height:20px!important}body.accompaniment-coded-page .sheet-title-area h4{font-size:.82rem!important;font-weight:800!important;line-height:1.2!important;word-break:normal!important;overflow-wrap:break-word!important}body.accompaniment-coded-page .sheet-divider{margin:8px 0!important}body.accompaniment-coded-page .sheet-rows{gap:8px!important}body.accompaniment-coded-page .sheet-row{gap:10px!important;font-size:.7rem!important;font-weight:600!important;line-height:1.25!important}body.accompaniment-coded-page .row-icon{width:18px!important;height:18px!important;min-width:18px!important}body.accompaniment-coded-page .row-icon svg{width:15px!important;height:15px!important}body.accompaniment-coded-page .contact-methods-card{padding:14px 12px!important;border-radius:16px!important;gap:8px!important;border:1px solid rgba(12,10,21,.08)!important}body.accompaniment-coded-page .contact-link{min-height:44px!important;gap:10px!important;padding:0 12px!important;border-radius:10px!important}body.accompaniment-coded-page .contact-link strong{font-size:.78rem!important}body.accompaniment-coded-page .link-icon{width:20px!important;height:20px!important}body.accompaniment-coded-page .link-chevron{width:12px!important;height:12px!important}body.accompaniment-coded-page .action-flow-arrow{display:none!important}.consult-card{margin-inline:auto}.consult-card .donut{width:64px;height:64px}body.accompaniment-coded-page .consult-card{width:min(100%,340px);gap:12px;margin:14px auto 0;padding:14px 12px;border-radius:14px}body.accompaniment-coded-page .consult-card .donut{width:64px!important;height:64px!important;min-height:0!important;aspect-ratio:1 / 1;flex:0 0 64px}body.accompaniment-coded-page .consult-card .donut span{width:38px;height:38px}body.accompaniment-coded-page .consult-card .donut span svg{width:20px;height:20px}.consult-bars h3{font-size:.95rem}body.accompaniment-coded-page .consult-bars{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px;width:100%}body.accompaniment-coded-page .consult-bars h3{margin-bottom:0;font-size:.92rem!important;line-height:1.12}body.accompaniment-coded-page .consult-bars div{gap:4px;text-align:left}body.accompaniment-coded-page .consult-bars strong{font-size:.76rem;line-height:1.1}body.accompaniment-coded-page .bar{height:6px}body.accompaniment-coded-page .consult-bars b{font-size:.95rem!important;line-height:1}.consult-bars b,.stats-grid strong{font-size:1.15rem!important}.need-section{overflow:hidden;text-align:center}body.accompaniment-coded-page .need-section{display:grid;grid-template-columns:1fr!important;justify-items:center;gap:16px;padding:30px 16px!important;overflow:hidden}body.accompaniment-coded-page .need-copy{width:min(100%,340px);min-width:0;margin-inline:auto}body.accompaniment-coded-page .need-copy h2{max-width:330px;margin-inline:auto;font-size:clamp(1.35rem,6.5vw,1.75rem)!important}body.accompaniment-coded-page .need-copy>p{max-width:330px;margin-inline:auto;font-size:.86rem!important;line-height:1.45!important}body.accompaniment-coded-page .stats-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:14px auto 0!important}body.accompaniment-coded-page .stats-grid article{min-height:auto!important;padding:10px 4px!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}body.accompaniment-coded-page .stats-grid strong{font-size:clamp(1.15rem,4.5vw,1.35rem)!important;line-height:1!important}body.accompaniment-coded-page .stats-grid p{max-width:100%!important;margin:4px auto 0!important;font-size:clamp(.66rem,2.1vw,.72rem)!important;line-height:1.25!important;text-align:center!important}.need-section figure{width:min(100%,270px);margin-inline:auto}body.accompaniment-coded-page .need-section figure{width:min(100%,270px);margin:0 auto}body.accompaniment-coded-page .need-section figure img{width:100%;min-height:0;max-height:none;aspect-ratio:16 / 11;object-fit:cover;border-radius:14px}body.accompaniment-coded-page .need-section figcaption{left:50%!important;bottom:10px;width:calc(100% - 24px);max-width:250px;transform:translate(-50%)!important;padding:8px 12px;font-size:.85rem;line-height:1.2}body.accompaniment-coded-page .demo-band{display:grid!important;grid-template-columns:1fr!important;justify-items:center;align-items:center;width:min(100%,300px);gap:10px;margin:6px auto 0;padding:14px;overflow:hidden;text-align:center}body.accompaniment-coded-page .demo-band>div{width:100%}body.accompaniment-coded-page .demo-band h3{max-width:230px;margin-inline:auto;font-size:0!important;line-height:0}body.accompaniment-coded-page .demo-band h3:before{content:"L'aide, au bon moment.";display:block;color:#080b10;font-size:1rem;font-weight:850;line-height:1.12}body.accompaniment-coded-page .demo-band p{display:none}body.accompaniment-coded-page .demo-band .button,body.accompaniment-coded-page .demo-band .button.gradient{position:relative;width:100%!important;min-width:0!important;max-width:220px;min-height:38px!important;padding:0 12px!important;border-radius:999px;background:radial-gradient(circle at 18% 10%,rgba(255,220,82,.52),transparent 30%),linear-gradient(100deg,#ff5c00,#ff7a14 48%,#ffa51f)!important;box-shadow:0 10px 22px #ff5c003d;font-size:.76rem!important;line-height:1;white-space:nowrap;overflow:hidden}body.accompaniment-coded-page .demo-band .button.gradient:after{content:"";position:absolute;inset:-42% -78%;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.16) 45%,rgba(255,255,255,.62) 50%,rgba(255,255,255,.16) 55%,transparent 62%);transform:translate(-38%) rotate(8deg)}.pricing-feature-matrix{--pricing-mobile-label-col: clamp(132px, 37vw, 158px);padding:10px;overflow-x:auto}.pricing-feature-head{display:none}.pricing-feature-mobile-head,.pricing-feature-row{grid-template-columns:var(--pricing-mobile-label-col) repeat(3,minmax(0,1fr))}.pricing-feature-mobile-head{display:grid;column-gap:0;align-items:center;padding:8px 0 10px}.pricing-feature-mobile-head strong{justify-self:center;min-width:0;color:#141922;font-size:clamp(.64rem,2.65vw,.78rem);font-weight:850;line-height:1.05;text-align:center}.pricing-feature-row{min-height:44px;column-gap:0;border:0;border-top:1px solid rgba(11,21,32,.1);border-radius:0;background:transparent}.pricing-feature-row{gap:0;padding:7px 0}.pricing-feature-row>span:first-child{min-width:0;font-size:.62rem;line-height:1.25}.pricing-feature-row small{font-size:.48rem;line-height:1.25}.pricing-feature-row .feature-check,.pricing-feature-row .feature-empty{justify-self:center;margin-left:0;font-size:.68rem}.pricing-feature-row .feature-check{width:20px;height:20px}.pricing-feature-row .feature-check:after,.pricing-feature-row .feature-empty:after{content:none!important}.about-page .about-why-hero h1{font-size:clamp(1.8rem,9vw,2.45rem)!important;line-height:1.12}.about-why-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.about-why-pillars span{min-width:0;min-height:34px;padding:0 6px;font-size:clamp(.66rem,3vw,.8rem)}body.landing-home .about-page .about-why-hero{padding-bottom:16px!important}.about-page .about-scroll-cue{position:static;transform:none;margin:12px auto 0;color:#111115}.about-founders-section{padding-top:24px!important;padding-bottom:56px!important}.about-founders-container{display:flex;flex-direction:column;gap:0}.about-founders-copy{display:contents;text-align:center}.about-founders-eyebrow{display:none!important}.about-founders-copy h2{order:1;font-size:clamp(1.45rem,7vw,2rem)!important;line-height:1.16;margin:0 0 10px!important}.about-founders-photo-wrapper{order:2;width:min(100%,330px);margin:38px auto 0}.about-founders-blob{inset:-22px -20px -28px}.about-founders-dots{top:-20px;left:-8px;width:100px;height:100px;background-size:18px 18px}.about-founders-intro{order:3;gap:18px;margin-top:24px}.about-founders-divider{order:4;margin:6px 0 2px}.founder-info-cols{order:5;gap:18px;margin-top:0}.about-page .about-scroll-cue:hover{transform:translateY(3px)}.about-page .about-scroll-cue span{padding:8px 16px;border-radius:999px;background:#ffffffd1;box-shadow:0 10px 24px #211c1814}.about-page .about-scroll-cue strong{margin-top:-2px}.about-values-grid article{text-align:center}.timeline-content h3,.timeline-content-end h2{font-size:clamp(1.1rem,5.6vw,1.5rem)!important;line-height:1.18}.timeline-content-end .timeline-pricing-button{min-height:48px;padding:0 24px;border-radius:999px;background:radial-gradient(circle at 18% 10%,rgba(255,220,82,.52),transparent 30%),linear-gradient(100deg,#ff5c00,#ff7a14 48%,#ffa51f);box-shadow:0 14px 28px #ff5c0047;font-size:.84rem}}@media(max-width:420px){.privacy-principles{gap:8px}.privacy-principles article{padding:10px 8px}.privacy-principles p{font-size:.68rem}body.accompaniment-coded-page .action-phone-mockup,body.accompaniment-coded-page .info-sheet-card,body.accompaniment-coded-page .contact-methods-card{max-width:255px}}
