/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.block{display:block}}:root{--ink:#24333a;--muted:#627076;--cream:#fffaf2;--paper:#fffefb;--blue:#236b72;--blue-dark:#174e54;--yellow:#f4c95d;--coral:#ef836d;--line:#dce4df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 40px);height:86px;margin:0 auto;display:flex}.brand{align-items:center;gap:11px;line-height:1.15;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;width:180px;height:60px;display:block}.brand-icon{object-fit:contain;width:46px;height:46px;display:block}.brand-mark{background:var(--blue);color:#fff;border-radius:12px 12px 12px 4px;place-items:center;width:39px;height:39px;font-family:Georgia,serif;font-size:21px;font-weight:700;display:grid;transform:rotate(-3deg)}.brand strong{letter-spacing:.03em;font-size:14px;display:block}.brand small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.desktop-nav{gap:28px;font-size:13px;font-weight:700;display:flex}.desktop-nav a{border-bottom:2px solid #0000;padding:10px 0}.desktop-nav a:hover{border-color:var(--yellow)}.button{background:var(--blue);color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:0 24px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px #123f44}.button:hover{transform:translateY(2px);box-shadow:0 6px #123f44}.button-small{min-height:43px;box-shadow:none;border-radius:12px;padding:0 18px;font-size:12px}.section-shell{width:min(1180px,100% - 40px);margin:0 auto}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,4vw,54px);min-height:700px;padding-top:54px;padding-bottom:80px;display:grid}.eyebrow{color:var(--blue);letter-spacing:.08em;margin:0 0 20px;font-size:12px;font-weight:800}.eyebrow span{background:#e5f2ee;border-radius:999px;margin-right:9px;padding:6px 10px;display:inline-block}h1{letter-spacing:-.065em;margin:0;font-size:clamp(38px,3.4vw,52px);font-weight:800;line-height:1.31}h1 em{z-index:0;color:var(--blue-dark);font-style:normal;position:relative}h1 em:after{content:"";z-index:-1;background:#f7d97f;border-radius:2px 8px 3px 6px;height:13px;position:absolute;bottom:6px;left:-2px;right:-3px;transform:rotate(-1deg)}.hero-lead{max-width:530px;color:var(--muted);margin:26px 0 0;font-size:16px;line-height:2}.hero-actions{align-items:center;gap:28px;margin-top:30px;display:flex}.text-link{border-bottom:1px solid var(--ink);padding:8px 2px;font-size:14px;font-weight:800}.trust-row{color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin-top:34px;font-size:11px;font-weight:700;display:flex}.trust-row span:before{content:"✓";color:var(--blue);margin-right:6px}.desk-wrap{position:relative}.desk-note{z-index:5;color:var(--muted);font-size:11px;position:absolute;top:-28px;right:4px;transform:rotate(2deg)}.desk-note span{color:var(--coral);font-family:Georgia,serif;font-size:18px;font-weight:800;display:block}.desk-scene{background:#eaf3ee;border:1px solid #dedbd0;border-radius:46px 46px 18px;height:500px;transition:background .35s;position:relative;overflow:hidden;box-shadow:0 22px 60px #223d4024}.theme-science{background:#f2f0ff}.theme-code{background:#e9eff9}.wall-card{color:#24333aa6;letter-spacing:.14em;background:#f1c96d;border:6px solid #fff;place-items:center;width:72px;height:90px;font-size:10px;font-weight:900;display:grid;position:absolute;top:42px;box-shadow:0 8px 20px #24333a14}.wall-card-one{right:28px;transform:rotate(4deg)}.wall-card-two{background:#dc8c7a;height:68px;top:55px;right:114px;transform:rotate(-3deg)}.desk-surface{background:#b87b4e;height:115px;position:absolute;bottom:-2px;left:-5%;right:-5%;box-shadow:inset 0 8px #ffffff21}.device{z-index:2;cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.device .screen{color:var(--ink);background:#fffdf7;border:8px solid #34454c;flex-direction:column;justify-content:center;align-items:center;transition:transform .2s,background .3s;display:flex;overflow:hidden}.device:hover .screen,.device[aria-pressed=true] .screen{transform:translateY(-5px)}.device small{letter-spacing:.13em;color:var(--blue);font-size:7px;font-weight:900}.device strong{max-width:90%;margin-top:8px;font-family:Georgia,Yu Mincho,serif;font-size:15px;line-height:1.35;display:block}.laptop{width:60%;bottom:86px;left:13%}.laptop .screen{aspect-ratio:16/10;background:linear-gradient(145deg,#fff7eb,#e5f2ee);border-radius:10px 10px 3px 3px}.laptop .screen i{color:#e7b14e;letter-spacing:5px;margin-top:15px;font-size:7px}.laptop-base{background:#839096;border-radius:2px 2px 12px 12px;width:112%;height:13px;margin-left:-6%;display:block;box-shadow:0 5px 8px #0000002e}.tablet{width:23%;bottom:87px;right:7%}.tablet .screen{aspect-ratio:4/5.5;background:linear-gradient(#eef6ff,#fff);border-width:7px;border-radius:10px}.phone{width:10%;bottom:92px;right:1%}.phone .screen{aspect-ratio:1/1.9;background:#f2f5fb;border-width:5px;border-radius:9px}.phone .screen strong{font-family:monospace;font-size:13px}.mug{z-index:3;background:#f7d97f;border-radius:5px 5px 18px 18px;width:46px;height:54px;position:absolute;bottom:101px;left:3%;box-shadow:inset -7px 0 #0000000d}.mug span{border:7px solid #f7d97f;border-left:0;border-radius:0 16px 16px 0;width:24px;height:28px;position:absolute;top:12px;right:-18px}.pencil{z-index:3;background:#ed806c;border-radius:6px;width:75px;height:7px;position:absolute;bottom:105px;right:18%;transform:rotate(-8deg)}.bubble{z-index:4;opacity:0;border:2px solid #866cc0;border-radius:50%;width:12px;height:12px;position:absolute;bottom:214px;right:18%}.theme-science .bubble{animation:.8s ease-out both bubble}.theme-science .b2{animation-delay:.12s;right:21%}.theme-science .b3{animation-delay:.22s;right:16%}.pixel-runner{opacity:0;background:#ef836d;width:7px;height:7px;position:absolute;bottom:12px;left:50%;box-shadow:7px 0 #ef836d,0 -7px #ef836d}.theme-code .pixel-runner{animation:.75s steps(3,end) both run}.desk-caption{text-align:center;color:var(--muted);margin:12px 0 0;font-size:11px}.desk-caption strong{color:var(--blue-dark)}.preview-placeholder{background:var(--cream);text-align:center;min-height:400px;padding:100px max(24px,50vw - 490px)}.preview-placeholder h2{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.5}@keyframes bubble{0%{opacity:0;transform:translateY(10px)scale(.5)}to{opacity:1;transform:translateY(-28px)scale(1)}}@keyframes run{0%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(30px)}}@media (max-width:850px){.desktop-nav,.site-header .button{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:44px}.hero-copy{text-align:center}.hero-lead{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.desk-wrap{width:100%;max-width:620px;margin:18px auto 0}}@media (max-width:540px){.site-header{width:calc(100% - 28px);height:72px}.brand-logo{width:150px;height:50px}.brand strong{font-size:13px}.brand small{display:none}.section-shell{width:calc(100% - 28px)}.hero{gap:32px;padding-top:30px;padding-bottom:56px}h1{font-size:clamp(34px,10.5vw,46px);line-height:1.36}.hero-lead{font-size:14px;line-height:1.85}.hero-actions{flex-direction:column;gap:14px}.hero-actions .button{width:100%}.trust-row{gap:8px 12px}.desk-scene{border-radius:30px 30px 14px;height:365px}.desk-note{top:-22px}.wall-card{transform-origin:100% 0;transform:scale(.75)rotate(4deg)}.wall-card-two{transform:scale(.75)rotate(-3deg)}.preview-placeholder{min-height:320px;padding-top:72px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}.section-block{padding-top:clamp(88px,11vw,150px);padding-bottom:clamp(88px,11vw,150px)}.section-heading h2,.profile-copy h2,.play-intro h2,.scope-grid h2,.faq-title h2,.contact-intro h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.2vw,56px);line-height:1.38}.section-heading>p:last-child,.split-heading>p,.faq-title>p{color:var(--muted);line-height:1.9}.centered{text-align:center;max-width:820px;margin:0 auto 56px}.split-heading{grid-template-columns:1fr minmax(280px,420px);align-items:end;gap:60px;margin-bottom:56px;display:grid}.promise-strip{background:var(--blue-dark);color:#fff;letter-spacing:.05em;justify-content:center;align-items:center;gap:clamp(14px,3vw,38px);min-height:76px;padding:18px 24px;font-size:clamp(12px,1.5vw,15px);font-weight:800;display:flex}.promise-strip i{color:var(--yellow);font-family:Georgia,serif;font-size:25px;font-style:normal}.empathy{background:var(--cream)}.worry-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:980px;display:grid}.worry-card{background:#fffc;border:1px solid #eadfcd;border-radius:18px;align-items:center;gap:15px;min-height:88px;padding:19px 21px;display:flex;box-shadow:0 5px #efe2ce}.worry-card b{color:var(--coral);font-family:Georgia,serif;font-size:13px}.worry-card span{font-size:14px;font-weight:700;line-height:1.55}.together-copy{text-align:center;margin:52px 0 0;font-size:19px}.together-copy strong{border-bottom:8px solid #f5d77e;margin-left:6px;font-size:24px;line-height:.7;display:inline-block}.services{overflow:hidden}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-grid article{border:1px solid var(--line);background:#fff;border-radius:25px;min-height:360px;padding:36px 30px 30px;position:relative;overflow:hidden}.service-grid article:nth-child(2){background:#f9fcfb;transform:translateY(28px)}.service-grid article:nth-child(3){background:#fffaf1}.service-number{color:#9ca7a4;font-family:Georgia,serif;font-size:12px}.service-grid h3{margin:27px 0 15px;font-size:20px}.service-grid p{color:var(--muted);margin:0;font-size:15px;line-height:1.9}.profile-section{background:var(--blue-dark);color:#fff;overflow:hidden}.profile-grid{grid-template-columns:minmax(320px,.9fr) 1.1fr;align-items:center;gap:clamp(50px,8vw,110px);display:grid}.profile-photo-wrap{max-width:480px;padding:20px 24px 0 0;position:relative}.profile-photo-wrap:before{content:"";border:2px solid #ffffff80;border-radius:46% 46% 16px 16px;position:absolute;inset:0 0 35px 38px;transform:rotate(3deg)}.profile-photo-wrap img{object-fit:cover;object-position:50% 35%;filter:saturate(.88)contrast(.98);border-radius:46% 46% 16px 16px;width:100%;height:570px;display:block;position:relative}.profile-doodle{z-index:3;background:var(--yellow);width:118px;color:var(--ink);text-align:center;border-radius:16px 16px 16px 3px;padding:15px 12px;font-size:11px;font-weight:800;line-height:1.5;position:absolute;top:28px;right:-58px;transform:rotate(5deg)}.profile-tag{z-index:2;color:var(--ink);background:#fff;border-radius:4px 15px 15px;align-items:center;gap:10px;padding:12px 18px;display:flex;position:absolute;bottom:0;left:-20px;box-shadow:0 12px 30px #00000026}.profile-tag b{font-size:18px}.profile-tag span{color:var(--muted);font-size:10px}.profile-copy .eyebrow{color:#8fd3ca}.profile-copy>p:not(.eyebrow){color:#edf4f2;font-size:17px;line-height:2}.profile-copy strong{color:#fff}.experience-card{background:#ffffff14;border:1px solid #ffffff3b;border-radius:4px 20px 20px;margin:28px 0;padding:24px 26px}.experience-card>span{background:var(--yellow);color:var(--ink);border-radius:999px;margin-bottom:10px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-block}.experience-card p{color:#fff;margin:0;font-size:15px;line-height:1.9}.play-intro{grid-template-columns:.85fr 1fr;align-items:end;gap:100px;margin-bottom:70px;display:grid}.play-intro h2 em{color:var(--coral);font-style:normal}.play-intro>div:last-child{color:var(--muted);font-size:17px;line-height:1.9}.play-example-stage article{text-align:center}.play-example{background:#eef5f1;border-radius:24px 24px 7px;place-items:center;height:240px;display:grid;position:relative;overflow:hidden}.science-world{background:#f3effd}.code-world{background:#eaf0f8}.play-example-stage h3{margin:22px 0 7px;font-size:17px}.play-example-stage p{color:var(--muted);margin:0;font-size:13px}.play-example>span{z-index:2;color:#c3932e;letter-spacing:.08em;font-family:Georgia,serif;font-size:72px;font-weight:700;position:relative}.science-world>span{color:#896fc0;font-size:32px}.code-world>span{color:#5478a6;font-family:monospace;font-size:48px}.play-example>i{color:#236b7233;border:1px solid;border-radius:50%;width:150px;height:150px;position:absolute;transform:rotate(12deg)}.classroom-section{background:#edf5f1;overflow:hidden}.classroom-builder{grid-template-columns:360px 1fr;align-items:center;gap:clamp(34px,6vw,80px);display:grid}.builder-controls{gap:27px;display:grid}.builder-controls fieldset{border:0;margin:0;padding:0}.builder-controls legend{margin-bottom:12px;font-size:15px;font-weight:800}.builder-controls legend span,.builder-message>span{width:62px;color:var(--coral);letter-spacing:.07em;font-family:Georgia,serif;font-size:11px;display:inline-block}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice-row button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b8cbc4;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;transition:all .18s}.choice-row button:hover,.choice-row button.selected{border-color:var(--blue);background:var(--blue);color:#fff;transform:translateY(-2px)}.builder-message{border-top:1px solid #cbdad4;padding-top:20px;display:flex}.builder-message p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.builder-message strong{color:var(--ink);font-size:15px}.live-preview{background:#fffdf8;border:10px solid #fff;border-radius:24px;transition:background .3s,color .3s;overflow:hidden;box-shadow:0 28px 70px #284e4729}.preview-browser-bar{letter-spacing:.08em;border-bottom:1px solid #00000014;grid-template-columns:1fr auto 1fr;align-items:center;height:42px;padding:0 14px;font-size:9px;display:grid}.preview-browser-bar b{font-size:11px}.preview-browser-bar i{justify-self:end;font-style:normal}.preview-body{grid-template-columns:1.2fr .8fr;min-height:330px;padding:50px 46px 38px;display:grid}.preview-copy small{letter-spacing:.12em;font-size:9px;font-weight:800}.preview-copy h3{max-width:430px;margin:16px 0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(25px,3vw,43px);line-height:1.4}.preview-copy p{color:currentColor;opacity:.67;max-width:390px;font-size:12px;line-height:1.8}.preview-cta{background:var(--preview-accent,var(--blue));color:#fff;border-radius:6px;margin-top:16px;padding:11px 17px;font-size:10px;font-weight:800;display:inline-block}.preview-art{position:relative}.preview-art:before{content:"";background:var(--preview-soft,#dcebe5);border-radius:50% 47% 12px 50%;position:absolute;inset:10px 0 0 10px;transform:rotate(5deg)}.preview-orbit{z-index:2;border:2px solid var(--preview-accent,var(--blue));border-radius:50%;width:105px;height:105px;position:absolute;top:50%;left:48%;transform:translate(-50%,-35%)rotate(-12deg)}.preview-orbit:before,.preview-orbit:after{content:"";background:var(--preview-accent,var(--blue));border-radius:50%;position:absolute}.preview-orbit:before{width:18px;height:18px;top:4px;right:5px}.preview-orbit:after{width:9px;height:9px;bottom:4px;left:12px}.preview-mark{z-index:3;color:var(--preview-accent,var(--blue));font-family:Georgia,monospace;font-size:58px;font-weight:800;position:absolute;top:3%;right:4%;transform:rotate(8deg)}.preview-prop{z-index:2;background:#7d5941;border-radius:6px;width:85%;height:10px;position:absolute;bottom:15%;left:5%}.preview-nav{border-top:1px solid #00000014;grid-template-columns:repeat(4,1fr);display:grid}.preview-nav span{text-align:center;border-right:1px solid #00000014;padding:15px 10px;font-size:9px;font-weight:800}.preview-piano{--preview-accent:#6b806e;--preview-soft:#eadfcf}.preview-study{--preview-accent:#24548d;--preview-soft:#dbe7f4}.preview-code{--preview-accent:#4d628f;--preview-soft:#dfe6f2}.mood-lively{--preview-accent:#e36f54;--preview-soft:#ffe1a8;background:#fff9ed}.mood-elegant{--preview-accent:#56516f;--preview-soft:#e2dbe8;background:#fbf8fc}.builder-footnote{max-width:800px;color:var(--muted);text-align:center;margin:34px auto 0;font-size:11px;line-height:1.8}.works-section{background:#fffaf2}.works-note{border-left:4px solid var(--yellow);background:#fff;padding:18px 22px}.works-note b{font-size:13px}.works-note p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.75}.works-list{gap:70px;display:grid}.work-card{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(38px,7vw,90px);display:grid}.work-reverse .work-visual{order:2}.work-reverse .work-copy{order:1}.work-visual{background:#dcebe5;border-radius:28px 28px 7px;min-height:440px;padding:45px 35px;position:relative;overflow:hidden}.juku-concept{background:#dbe7f5}.code-concept{background:#e5e4f1}.browser-frame{z-index:1;background:#fff;border:6px solid #fff;border-radius:12px;width:87%;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 20px 45px #24333a2b}.browser-bar{color:#c6aaa0;background:#f2f0eb;height:25px;padding:5px 9px;font-size:7px;display:block}.concept-page{background:#fffaf2;flex-direction:column;justify-content:center;min-height:292px;padding:34px;display:flex}.concept-page small{color:#7f8d86;letter-spacing:.14em;font-size:8px;font-weight:900}.concept-page strong{margin-top:13px;font-family:Georgia,Yu Mincho,serif;font-size:29px;line-height:1.45}.concept-button{color:#fff;background:#6b806e;border-radius:5px;align-self:flex-start;margin-top:25px;padding:9px 14px;font-size:8px}.juku-concept .concept-page{background:#f7fbff}.juku-concept .concept-button{background:#24548d}.code-concept .concept-page{background:#f5f4fc}.code-concept .concept-button{background:#586999}.phone-frame{z-index:2;background:#fff;border:7px solid #fff;border-radius:17px;width:27%;position:absolute;bottom:25px;right:22px;overflow:hidden;transform:rotate(4deg);box-shadow:0 18px 30px #24333a38}.phone-frame .concept-page{min-height:235px;padding:18px 13px}.phone-frame .concept-page strong{font-size:14px}.phone-frame .concept-page small{font-size:6px}.work-index{color:var(--coral);letter-spacing:.12em;font-family:Georgia,serif;font-size:11px;font-weight:800}.work-copy h3{margin:14px 0 28px;font-size:clamp(24px,2.6vw,35px);line-height:1.5}.work-copy dl{margin:0}.work-copy dl div{border-top:1px solid #dcd8d0;grid-template-columns:58px 1fr;gap:15px;padding:17px 0;display:grid}.work-copy dt{color:var(--blue);letter-spacing:.1em;font-family:Georgia,serif;font-size:10px;font-weight:800}.work-copy dd{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.sample-label{color:#716c62;border:1px solid #c9c4b9;border-radius:999px;margin-top:18px;padding:7px 11px;font-size:10px;font-weight:700;display:inline-block}.achievement-note{border:1px dashed #c8bda9;border-radius:16px;align-items:center;gap:22px;margin-top:75px;padding:24px 28px;display:flex}.achievement-note span{background:var(--ink);color:#fff;border-radius:5px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.achievement-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.reason-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.reason-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:255px;padding:30px 24px}.reason-grid b{color:var(--coral);font-family:Georgia,serif;font-size:13px}.reason-grid h3{margin:52px 0 13px;font-size:17px}.reason-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.scope-section{background:#edf5f1}.scope-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(55px,10vw,130px);display:grid}.scope-grid>div>p:last-child{max-width:470px;color:var(--muted);line-height:2}.scope-list{border-top:1px solid #bed0ca;margin:0;padding:0;list-style:none}.scope-list li{border-bottom:1px solid #bed0ca;align-items:center;gap:20px;min-height:55px;font-size:14px;font-weight:700;display:flex}.scope-list li span{color:var(--blue);font-family:Georgia,serif;font-size:10px}.price-card{background:var(--blue-dark);color:#fff;border-radius:30px 30px 8px;grid-template-columns:.8fr 1fr;display:grid;overflow:hidden;box-shadow:0 25px 60px #16444933}.price-side{border-right:1px solid #ffffff2e;padding:50px}.price-side .eyebrow{color:#8fd3ca}.price-side h2{margin:0;font-size:clamp(27px,3vw,40px)}.price-side>p:last-child{color:#d5e3e0;font-size:13px;line-height:1.8}.price-main{flex-direction:column;justify-content:center;padding:45px 60px;display:flex}.price-label{font-size:12px;font-weight:800}.price-main>p{margin:4px 0 15px}.price-main b{color:var(--yellow);letter-spacing:-.05em;font-family:Georgia,serif;font-size:clamp(66px,8vw,105px);line-height:1}.price-main small{margin-left:10px;font-size:14px}.no-monthly{color:var(--blue-dark);background:#fff;border-radius:6px;align-self:flex-start;padding:8px 12px;font-size:11px;font-weight:800;display:inline-block}.price-option{color:var(--ink);background:#f7d77e;grid-column:1/-1;padding:26px 50px}.price-option span{font-size:10px;font-weight:800}.price-option h3{margin:0 16px 0 0;font-size:17px;display:inline}.price-option p{margin:0;display:inline}.price-option p b{font-size:20px}.price-option small{color:#675f4d;margin-top:6px;display:block}.price-caution{max-width:950px;color:var(--muted);text-align:center;margin:22px auto 0;font-size:10px;line-height:1.7}.flow-section{background:#fffaf2}.flow-list{grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.flow-list li{text-align:center;background:#fff;border:1px solid #e6ded0;border-right:0;flex-direction:column;justify-content:center;align-items:center;min-height:145px;display:flex;position:relative}.flow-list li:first-child{border-radius:18px 0 0 18px}.flow-list li:last-child{border-right:1px solid #e6ded0;border-radius:0 18px 18px 0}.flow-list span{color:var(--coral);margin-bottom:19px;font-family:Georgia,serif;font-size:11px}.flow-list b{font-size:12px}.flow-list i{z-index:2;background:var(--yellow);width:25px;height:25px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.faq-section{grid-template-columns:320px 1fr;align-items:start;gap:clamp(55px,10vw,130px);display:grid}.faq-title{position:sticky;top:30px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:32px 1fr 25px;align-items:center;gap:12px;padding:24px 4px;font-size:14px;font-weight:800;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--blue);font-family:Georgia,serif;font-size:18px}.faq-list summary i{font-size:20px;font-style:normal;font-weight:400;transition:transform .2s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-answer{grid-template-columns:32px 1fr;gap:12px;padding:0 40px 25px 4px;display:grid}.faq-answer span{color:var(--coral);font-family:Georgia,serif;font-size:18px;font-weight:700}.faq-answer p{color:var(--muted);margin:0;font-size:13px;line-height:1.9}.contact-section{background:var(--blue-dark);color:#fff}.contact-intro{text-align:center;max-width:880px}.contact-intro .eyebrow{color:#8fd3ca}.contact-intro>p:not(.eyebrow){color:#d5e3e0;max-width:660px;margin:24px auto 0;line-height:1.9}.contact-assurance{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.contact-assurance span{border:1px solid #ffffff4d;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.contact-form{max-width:900px;color:var(--ink);background:#fff;border-radius:25px;margin-top:55px;padding:42px}.form-grid{grid-template-columns:1fr 1fr;gap:24px 20px;display:grid}.contact-form label>span{margin-bottom:8px;font-size:12px;font-weight:800;display:block}.contact-form label b{color:var(--coral);margin-left:6px;font-size:9px}.contact-form label small{color:var(--muted);margin-left:6px;font-size:9px}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);font:inherit;background:#fbfcfb;border:1px solid #d6dfdc;border-radius:8px;outline:none;padding:14px 15px;font-size:14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #236b7221}.contact-form textarea{resize:vertical;line-height:1.7}.full-field{grid-column:1/-1}.form-submit{align-items:center;gap:26px;margin-top:28px;display:flex}.form-submit button{cursor:pointer;border:0}.form-submit p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.form-submit a{color:var(--blue);text-decoration:underline}.form-status{min-height:1.5em;color:var(--blue);text-align:center;margin:14px 0 0;font-size:11px;font-weight:700}.site-footer{color:#fff;background:#1d2b30;padding:70px 0 105px}.footer-inner{grid-template-columns:1fr auto 240px;align-items:center;gap:60px;display:grid}.footer-brand .brand-mark{background:var(--yellow);color:var(--ink)}.footer-inner>div:first-child>p{color:#9fb0b2;margin:15px 0 0;font-size:11px}.footer-inner nav{grid-template-columns:1fr 1fr;gap:14px 28px;font-size:11px;font-weight:700;display:grid}.footer-inner nav a:hover{color:var(--yellow)}.footer-message{color:#b9c7c8;text-align:right;font-size:10px}.footer-bottom{color:#879799;border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:54px;padding-top:20px;font-size:10px;display:flex}.footer-bottom a{text-decoration:underline}.mobile-sticky{display:none}@media (max-width:900px){.split-heading,.profile-grid,.play-intro,.classroom-builder,.scope-grid,.faq-section{grid-template-columns:1fr}.split-heading{gap:20px}.service-grid{grid-template-columns:1fr}.service-grid article:nth-child(2){transform:none}.profile-grid{max-width:720px}.profile-photo-wrap{margin:0 auto}.profile-copy{max-width:680px;margin:0 auto}.play-intro{gap:28px}.play-example-stage{grid-template-columns:1fr 1fr 1fr}.classroom-builder{max-width:760px}.builder-controls{grid-template-columns:1fr 1fr}.builder-message{grid-column:1/-1}.work-card{grid-template-columns:1fr;gap:35px;max-width:760px;margin:0 auto}.work-reverse .work-visual,.work-reverse .work-copy{order:initial}.reason-grid{grid-template-columns:1fr 1fr}.scope-grid{max-width:760px}.price-card{grid-template-columns:1fr}.price-side{border-bottom:1px solid #ffffff2e;border-right:0}.price-option{grid-column:auto}.flow-list{grid-template-columns:repeat(3,1fr);gap:12px}.flow-list li,.flow-list li:first-child,.flow-list li:last-child{border:1px solid #e6ded0;border-radius:14px}.flow-list li:nth-child(3) i{display:none}.faq-title{text-align:center;position:static}.footer-inner{grid-template-columns:1fr 1fr}.footer-message{text-align:center;grid-column:1/-1}}@media (max-width:620px){body{padding-bottom:66px}.section-block{padding-top:78px;padding-bottom:78px}.section-heading h2,.profile-copy h2,.play-intro h2,.scope-grid h2,.faq-title h2,.contact-intro h2{font-size:33px}.promise-strip{flex-wrap:wrap;gap:7px 12px;font-size:10px}.promise-strip i{font-size:16px}.worry-grid{grid-template-columns:1fr}.worry-card{min-height:68px}.together-copy{font-size:15px}.together-copy strong{font-size:20px}.service-grid article{min-height:310px}.profile-photo-wrap{padding-right:10px}.profile-photo-wrap img{height:min(510px,125vw)}.profile-doodle{top:15px;right:-7px}.profile-tag{left:-5px}.play-example-stage{grid-template-columns:1fr;gap:38px}.play-example{height:210px}.builder-controls{grid-template-columns:1fr}.builder-message{grid-column:auto}.live-preview{border-width:6px;border-radius:15px}.preview-browser-bar{height:34px}.preview-body{grid-template-columns:1fr .55fr;min-height:270px;padding:33px 20px 25px}.preview-copy h3{font-size:25px}.preview-copy p{font-size:10px}.preview-nav span{padding:11px 3px;font-size:7px}.preview-mark{font-size:39px}.work-visual{min-height:335px;padding:30px 18px}.browser-frame{width:91%}.concept-page{min-height:225px;padding:25px}.concept-page strong{font-size:22px}.phone-frame{width:29%;bottom:18px;right:12px}.phone-frame .concept-page{min-height:180px}.achievement-note{flex-direction:column;align-items:flex-start}.reason-grid{grid-template-columns:1fr}.reason-grid article{min-height:190px}.reason-grid h3{margin-top:25px}.price-side,.price-main{padding:34px 25px}.price-main b{font-size:66px}.price-main small{margin:9px 0 0;display:block}.price-option{padding:23px}.price-option h3,.price-option p{margin:4px 0;display:block}.flow-list{grid-template-columns:1fr 1fr}.flow-list li{min-height:120px}.flow-list li:nth-child(3) i{display:grid}.flow-list li:nth-child(2n) i{display:none}.faq-list summary{font-size:13px}.contact-form{width:calc(100% - 28px);padding:25px 18px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.form-submit{flex-direction:column;align-items:stretch}.form-submit .button{width:100%}.form-submit p{text-align:center}.footer-inner{text-align:center;grid-template-columns:1fr}.footer-inner .brand{justify-content:center}.footer-inner nav{justify-items:center}.footer-message{text-align:center;grid-column:auto}.footer-bottom{flex-direction:column;align-items:center;gap:15px}.site-footer{padding-bottom:45px}.mobile-sticky{z-index:50;background:var(--coral);color:#fff;border-radius:13px;justify-content:center;align-items:center;gap:24px;min-height:50px;font-size:13px;font-weight:900;display:flex;position:fixed;bottom:9px;left:10px;right:10px;box-shadow:0 8px 25px #1d2b3042}}.story-character{pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.desk-scene{height:540px;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.theme-piano,.theme-science,.theme-code{background:0 0}.desk-scene:before{content:"";background:#e8f1ec;border-radius:51% 49% 18% 45%;transition:background .35s,transform .35s;position:absolute;inset:28px 5% 38px 7%;transform:rotate(-3deg)}.theme-science:before{background:#ede8f7;transform:rotate(2deg)}.theme-code:before{background:#e5ecf6;transform:rotate(-1deg)}.desk-character{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 22px #22343b24);width:88%;height:100%;position:absolute;bottom:0;left:2%}.desk-poster{z-index:3;background:#fffefbf0;border:1px solid #24333a1c;flex-direction:column;justify-content:center;width:45%;min-height:155px;padding:22px;transition:background .3s;display:flex;position:absolute;top:48px;right:-14px;transform:rotate(4deg);box-shadow:0 18px 40px #233e401f}.desk-poster small{color:var(--blue);letter-spacing:.13em;font-size:8px;font-weight:900}.desk-poster strong{margin-top:10px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(17px,2vw,25px);line-height:1.45}.desk-poster i{color:var(--coral);letter-spacing:8px;margin-top:16px;font-size:8px;font-style:normal}.desk-switch{z-index:5;gap:7px;display:grid;position:absolute;bottom:28px;right:-12px}.desk-switch button{min-width:150px;color:var(--ink);cursor:pointer;background:#fffffff0;border:1px solid #24333a21;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:10px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 7px 18px #24333a14}.desk-switch button span{width:22px;height:22px;color:var(--blue);background:#edf4f0;border-radius:50%;place-items:center;font-family:monospace;display:grid}.desk-switch button:hover,.desk-switch button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-dark);color:#fff;transform:translate(-7px)}.desk-note{z-index:6;top:-5px;right:-4px}.desk-caption{margin-top:-1px}.worry-grid{gap:0 34px}.worry-card{min-height:78px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dfd4c2;border-radius:0;padding:18px 0}.service-grid{border-top:1px solid var(--line);gap:0}.service-grid article,.service-grid article:nth-child(2),.service-grid article:nth-child(3){border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;min-height:330px;padding:34px clamp(18px,3vw,38px);transform:none}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{border-right:0;padding-right:0}.play-section{padding-top:clamp(150px,16vw,220px);position:relative}.story-think{z-index:3;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 14px #24333a26);width:clamp(150px,18vw,245px);height:330px;position:absolute;top:-124px;right:clamp(0px,3vw,45px)}.play-intro{gap:clamp(44px,7vw,90px);padding-right:clamp(160px,22vw,280px)}.play-example-stage{grid-template-columns:1fr;gap:0;display:grid}.play-story{border-top:1px solid var(--line);text-align:left;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(34px,7vw,90px);min-height:430px;padding:54px 0;display:grid}.play-story:nth-child(2n){grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.play-story:nth-child(2n) .play-scene{order:2}.play-scene{background:#eee8de;border-radius:48% 52% 14px 44%;height:330px;position:relative;overflow:hidden;transform:rotate(-1.4deg)}.play-story-science .play-scene{border-radius:18px 48% 40% 50%;transform:rotate(1.2deg)}.play-story-code .play-scene{border-radius:30px 10px;transform:rotate(-.7deg)}.play-scene>img{object-fit:cover;object-position:center;filter:saturate(.78)contrast(.96);width:100%;height:100%}.play-story-copy>span{color:var(--coral);letter-spacing:.14em;font-family:Georgia,serif;font-size:10px;font-weight:800}.play-story-copy h3{margin:12px 0 15px;font-size:clamp(25px,3vw,38px);line-height:1.45}.play-story-copy p{max-width:450px;color:var(--muted);margin:0;font-size:15px;line-height:1.9}.character-asset-note{color:#89928f;text-align:right;margin:25px 0 0;font-size:10px}.classroom-section{background:var(--world-bg,#f3eee3);transition:background .45s,color .45s;position:relative;overflow:visible}.world-piano{--world-bg:#f3eee3;--world-ink:#46332b;--world-accent:#8b6754;--world-soft:#e8d8c3}.world-study{--world-bg:#e9f3f8;--world-ink:#16355a;--world-accent:#1e6da0;--world-soft:#c8e3f2}.world-code{--world-bg:#141b31;--world-ink:#f4f7ff;--world-accent:#63e6be;--world-soft:#263150;color:#f4f7ff}.world-mood-lively.world-piano{--world-bg:#fff1d8;--world-accent:#e6654d;--world-soft:#ffd47d}.world-mood-lively.world-study{--world-bg:#fff3c9;--world-accent:#e7553f;--world-soft:#9bd8eb}.world-mood-lively.world-code{--world-bg:#1b183a;--world-accent:#ff6e65;--world-soft:#372663}.world-mood-elegant.world-piano{--world-bg:#e9e1e5;--world-accent:#6d5362;--world-soft:#d3c2cc}.world-mood-elegant.world-study{--world-bg:#e5e8ed;--world-accent:#334964;--world-soft:#cbd4df}.world-mood-elegant.world-code{--world-bg:#17171d;--world-accent:#d4b873;--world-soft:#302d2c}.classroom-section .section-heading{color:var(--world-ink);transition:color .4s}.classroom-section .section-heading>p:last-child{color:var(--world-ink);opacity:.68}.classroom-section .eyebrow{color:var(--world-accent)}.classroom-builder{grid-template-columns:310px minmax(0,1fr);gap:clamp(34px,5vw,70px)}.builder-controls{color:var(--world-ink)}.builder-controls legend span,.builder-message>span{color:var(--world-accent);font-size:18px}.choice-row button{border-color:var(--world-ink)}@supports (color:color-mix(in lab, red, red)){.choice-row button{border-color:color-mix(in srgb, var(--world-ink) 25%, transparent)}}.choice-row button{background:var(--world-bg)}@supports (color:color-mix(in lab, red, red)){.choice-row button{background:color-mix(in srgb, var(--world-bg) 80%, white)}}.choice-row button{color:var(--world-ink)}.choice-row button:hover,.choice-row button.selected{border-color:var(--world-accent);background:var(--world-accent);color:#fff}.world-code .choice-row button:hover,.world-code .choice-row button.selected{color:#121a2e}.builder-message{border-color:var(--world-ink)}@supports (color:color-mix(in lab, red, red)){.builder-message{border-color:color-mix(in srgb, var(--world-ink) 22%, transparent)}}.builder-message p{color:var(--world-ink);opacity:.72}.builder-message strong{color:var(--world-ink)}.live-preview{border:9px solid var(--world-bg)}@supports (color:color-mix(in lab, red, red)){.live-preview{border:9px solid color-mix(in srgb, var(--world-bg) 75%, white)}}.live-preview{background:var(--world-bg);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.live-preview{background:color-mix(in srgb, var(--world-bg) 30%, white)}}.live-preview{color:var(--world-ink);box-shadow:24px 30px 0 var(--world-soft), 0 28px 70px #141f2a2e;transition:all .45s;transform:rotate(-.7deg)}.world-mood-gentle .live-preview{border-radius:32px 32px 8px}.world-mood-lively .live-preview{border-radius:2px;transform:rotate(1deg)}.world-mood-elegant .live-preview{border-width:2px;border-radius:0}.preview-browser-bar{border-color:var(--world-ink)}@supports (color:color-mix(in lab, red, red)){.preview-browser-bar{border-color:color-mix(in srgb, var(--world-ink) 15%, transparent)}}.preview-browser-bar span{color:var(--world-accent)}.preview-browser-bar b{letter-spacing:.12em;font-family:Georgia,Yu Mincho,serif}.preview-body{grid-template-columns:.9fr 1.1fr;gap:28px;min-height:390px;padding:54px 38px 42px}.preview-copy{align-self:center}.preview-copy small{color:var(--world-accent)}.preview-copy h3{color:var(--world-ink);font-family:Georgia,Yu Mincho,serif;font-size:clamp(30px,3.5vw,49px)}.preview-copy h3 span{white-space:nowrap;display:block}.preview-study .preview-copy h3{letter-spacing:-.07em;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-weight:900}.preview-code .preview-copy h3{letter-spacing:-.06em;font-family:ui-monospace,Consolas,monospace;font-size:clamp(27px,3.1vw,42px)}.preview-copy p{color:var(--world-ink)}.preview-cta{background:var(--world-accent);color:#fff;border-radius:999px}.preview-code .preview-cta{color:#10182a}.preview-art{min-height:310px;overflow:visible}.preview-art:before{display:none}.preview-art img,.code-photo{object-fit:cover;width:100%;height:310px;box-shadow:18px 18px 0 var(--world-soft)}.preview-art-piano img{filter:sepia(.1)saturate(.8);border-radius:50% 50% 8px}.preview-art-study img{filter:saturate(.86)contrast(.95);border-radius:2px}.preview-code .code-photo{color:#fff;background:radial-gradient(circle at 78% 25%,#304065 0 2%,#0000 3%),linear-gradient(145deg,#17213a,#29375c);border:1px solid #4a5875}.code-photo{flex-direction:column;justify-content:center;padding:30px;display:flex}.code-photo span{color:#8da0c8;letter-spacing:.18em;font:800 9px monospace}.code-photo code{color:var(--world-accent);margin-top:20px;font-size:clamp(18px,2.2vw,28px);line-height:1.7}.code-photo i{color:#ff6e65;align-self:flex-end;font:900 50px monospace}.world-motif{z-index:4;background:var(--world-accent);color:#fff;border-radius:50%;place-items:center;width:80px;height:80px;font:900 28px Georgia,monospace;display:grid;position:absolute;top:-22px;right:-18px;transform:rotate(8deg);box-shadow:0 10px 24px #00000029}.preview-code .world-motif{color:#11182b;border-radius:5px}.preview-nav{border-color:var(--world-ink)}@supports (color:color-mix(in lab, red, red)){.preview-nav{border-color:color-mix(in srgb, var(--world-ink) 15%, transparent)}}.preview-nav span{border-color:var(--world-ink)}@supports (color:color-mix(in lab, red, red)){.preview-nav span{border-color:color-mix(in srgb, var(--world-ink) 15%, transparent)}}.preview-nav span{color:var(--world-ink)}.builder-footnote{color:var(--world-ink);opacity:.65}.works-section{background:#fffaf2;overflow:hidden}.featured-work{position:relative}.featured-work-visual{background:#d9c9b3;min-height:690px;margin:0 calc(50% - 50vw);padding:85px max(40px,50vw - 590px);position:relative}.screen-desktop{background:#fff;border:10px solid #fff;border-radius:14px;width:82%;overflow:hidden;transform:rotate(-1.2deg);box-shadow:0 30px 80px #422d2240}.screen-desktop img{width:100%;height:auto;display:block}.screen-mobile{background:#fff;border:9px solid #24292e;border-radius:29px;width:min(22vw,255px);position:absolute;bottom:55px;right:max(38px,50vw - 590px);overflow:hidden;transform:rotate(4deg);box-shadow:0 28px 48px #32211954}.screen-mobile img{width:100%;height:auto;display:block}.featured-stamp{background:var(--coral);color:#fff;text-align:center;letter-spacing:.12em;border-radius:50%;place-items:center;width:112px;height:112px;font:800 10px/1.5 Georgia,serif;display:grid;position:absolute;top:45px;right:max(265px,50vw - 345px);transform:rotate(10deg)}.featured-work-story{border-top:1px solid #d9d0c1;border-bottom:1px solid #d9d0c1;grid-template-columns:repeat(4,1fr);margin-top:0;display:grid}.featured-work-story>div{border-right:1px solid #d9d0c1;min-height:330px;padding:38px 28px 34px}.featured-work-story>div:first-child{padding-left:0}.featured-work-story>div:last-child{border-right:0;padding-right:0}.featured-work-story span{color:var(--coral);letter-spacing:.1em;font:800 10px Georgia,serif}.featured-work-story h3{margin:42px 0 17px;font-size:20px;line-height:1.6}.featured-work-story p{color:var(--muted);margin:0;font-size:12px;line-height:1.85}.featured-work-meta{justify-content:space-between;align-items:center;gap:30px;padding-top:22px;display:flex}.featured-work-meta b{font-size:13px}.featured-work-meta p{max-width:520px;color:var(--muted);text-align:right;margin:0;font-size:10px;line-height:1.7}.price-section{padding-top:clamp(145px,14vw,205px);position:relative}.story-calculator{z-index:4;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 14px #24333a29);width:clamp(150px,19vw,245px);height:330px;position:absolute;top:-105px;right:clamp(0px,2vw,28px)}.contact-section{padding-top:clamp(145px,14vw,200px);position:relative;overflow:visible}.story-wave{z-index:4;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 14px #0a191d40);width:clamp(150px,18vw,245px);height:350px;position:absolute;top:-135px;left:max(0px,50vw - 590px)}@media (max-width:900px){.desk-character{width:80%;left:7%}.desk-poster{width:41%;right:2%}.desk-switch{right:1%}.service-grid article,.service-grid article:nth-child(2),.service-grid article:nth-child(3){border-right:0;border-bottom:1px solid var(--line);padding:30px 24px}.service-grid article:first-child{padding-left:24px}.service-grid article:last-child{padding-right:24px}.play-intro{padding-right:135px}.story-think{width:145px;right:6px}.classroom-builder{grid-template-columns:1fr}.builder-controls{grid-template-columns:1fr 1fr}.builder-message{grid-column:1/-1}.story-tablet{width:155px;height:290px;top:-118px;left:0}.featured-work-visual{min-height:560px}.featured-work-story{grid-template-columns:1fr 1fr}.featured-work-story>div,.featured-work-story>div:first-child,.featured-work-story>div:last-child{border-right:1px solid #d9d0c1;min-height:275px;padding:30px}.featured-work-story>div:nth-child(2n){border-right:0}.featured-work-story h3{margin-top:28px}}@media (max-width:620px){.desk-scene{height:420px}.desk-scene:before{inset:25px 2% 42px 1%}.desk-character{width:94%;left:-5%}.desk-poster{width:48%;min-height:125px;padding:15px;top:42px;right:-3px}.desk-poster strong{font-size:15px}.desk-switch{bottom:28px;right:0}.desk-switch button{min-width:118px;padding:7px 9px;font-size:9px}.desk-note{right:0}.play-section{padding-top:120px}.story-think{width:115px;height:235px;top:-86px}.play-intro{padding-right:0}.play-intro>div:first-child{padding-right:92px}.play-story,.play-story:nth-child(2n){grid-template-columns:1fr;gap:28px;padding:44px 0}.play-story:nth-child(2n) .play-scene{order:initial}.play-scene{height:250px}.play-story-copy h3{font-size:25px}.classroom-section{padding-top:125px}.story-tablet{width:112px;height:225px;top:-92px}.builder-controls{grid-template-columns:1fr}.builder-message{grid-column:auto}.live-preview{box-shadow:12px 15px 0 var(--world-soft)}.preview-body{grid-template-columns:1fr;min-height:0;padding:30px 20px 32px}.preview-copy h3,.preview-code .preview-copy h3{font-size:28px}.preview-art,.preview-art img,.code-photo{height:220px;min-height:220px}.world-motif{width:56px;height:56px;font-size:20px;top:-14px;right:-7px}.preview-nav span{font-size:7px}.featured-work-visual{min-height:345px;padding:45px 14px}.screen-desktop{border-width:6px;width:94%}.screen-mobile{border-width:5px;border-radius:16px;width:27vw;min-width:96px;bottom:28px;right:12px}.featured-stamp{width:78px;height:78px;font-size:7px;top:18px;right:12px}.featured-work-story{grid-template-columns:1fr}.featured-work-story>div,.featured-work-story>div:first-child,.featured-work-story>div:last-child{border-bottom:1px solid #d9d0c1;border-right:0;min-height:0;padding:30px 0}.featured-work-story>div:last-child{border-bottom:0}.featured-work-story h3{margin:18px 0 12px}.featured-work-meta{flex-direction:column;align-items:flex-start}.featured-work-meta p{text-align:left}.story-calculator{width:115px;height:230px;top:-72px;right:-4px}.price-section{padding-top:118px}.story-wave{width:115px;height:235px;top:-84px;left:-2px}.contact-section{padding-top:120px}.contact-intro h2{padding-left:65px}}.header-action{align-items:flex-end;gap:7px;display:flex}.header-resident{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 5px #24333a21);width:48px;height:64px;animation:6s ease-in-out infinite resident-breathe;display:block}.hero-copy h1 .hero-prefix{letter-spacing:-.045em;font-size:.72em;font-weight:700;display:inline-block}.hero-copy h1 em{font-size:1.08em}.hero-copy h1 strong{color:#1b2b31;font-size:1.13em}.desk-character{animation:5.8s ease-in-out infinite maker-breathe}.desk-poster,.desk-switch button{transition:transform .2s,opacity .2s,background .2s,color .2s}.empathy{position:relative;overflow:hidden}.empathy .section-heading{max-width:1050px}.empathy-resident{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 13px #373d3a21);width:clamp(145px,16vw,225px);height:325px;position:absolute;bottom:-26px;right:max(10px,50vw - 640px)}.empathy .section-heading,.empathy .worry-grid,.empathy .together-copy{z-index:3;position:relative}.empathy .worry-grid{padding-right:clamp(115px,15vw,205px)}[data-reveal]{opacity:0;transition:opacity .62s,transform .62s;transform:translateY(14px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.services{position:relative}.service-grid{position:relative;overflow:visible}.service-grid:before{content:"";z-index:0;background:repeating-linear-gradient(90deg,#aebfba 0 8px,#0000 8px 15px);height:1px;position:absolute;top:75px;left:7%;right:7%}.service-grid article{z-index:1;overflow:visible;min-height:300px!important;padding-top:31px!important}.service-grid article:not(:last-child):after{content:"›";z-index:3;background:var(--theme-page);width:18px;height:24px;color:var(--theme-accent);box-shadow:0 0 0 7px var(--theme-page);place-items:center;font:700 24px/1 Georgia,serif;display:grid;position:absolute;top:63px;right:-9px}.service-step{z-index:2;background:var(--theme-page);align-items:center;gap:10px;width:fit-content;padding-right:14px;display:flex;position:relative}.services .split-heading h2{font-size:clamp(28px,3.2vw,46px)}.service-heading-line{white-space:nowrap}.service-number{flex:none}.service-verb{background:var(--theme-page);color:var(--blue-dark);letter-spacing:.06em;border:1px solid #abc0ba;border-radius:999px;margin:0;padding:10px 16px 11px;font-family:Yu Mincho,Georgia,serif;font-size:17px;display:inline-block}.service-grid h3{margin-top:35px}.service-step+p{margin-top:32px}.profile-section{padding-bottom:clamp(90px,9vw,120px)}.play-section{padding-top:clamp(90px,9vw,120px)}.play-intro{margin-bottom:32px;padding-right:0}.play-story{min-height:470px;padding:66px 0}.play-scene{height:370px}.scene-action{z-index:5;cursor:pointer;border:0;transition:transform .2s,opacity .2s,background .2s;position:absolute}:is(.scene-action:hover,.scene-action:focus-visible){transform:translateY(-2px)}.scene-action:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.piano-scene{background:#eae2d8;border-radius:48% 52% 18px 44%}.piano-scene:after{content:"";pointer-events:none;background:linear-gradient(90deg,#31201714,#0000 55%);position:absolute;inset:0}.piano-action{color:#593c2b;background:#fffffff0;border-radius:999px;padding:12px 17px;font-size:11px;font-weight:800;bottom:25px;left:clamp(100px,18%,130px);box-shadow:0 8px 24px #34261e2b}.piano-action span{color:#b18129;margin-left:7px;font-size:17px}.note{z-index:6;color:#fff;opacity:0;text-shadow:0 4px 13px #2b1e174d;pointer-events:none;font-family:Georgia,serif;font-size:34px;position:absolute}.note-one{bottom:52px;left:182px}.note-two{font-size:26px;bottom:35px;left:220px}.piano-scene.is-playing .note-one{animation:1s both note-rise}.piano-scene.is-playing .note-two{animation:1s .12s both note-rise}.piano-scene:hover .note-one,.piano-scene:focus-within .note-one{animation:1s both note-rise}.piano-scene:hover .note-two,.piano-scene:focus-within .note-two{animation:1s .12s both note-rise}.science-scene{background:#e3d9c9;border-radius:18px 46% 36% 48%}.science-scene>img{filter:saturate(.92)contrast(.98)}.science-scene:after{content:"";pointer-events:none;background:linear-gradient(90deg,#122a28ad,#122a280d 58%,#0000);position:absolute;inset:0}.science-caption{z-index:3;color:#fff;text-shadow:0 2px 10px #0003;max-width:230px;position:absolute;top:30px;left:30px}.science-caption small{color:#c8eee4;letter-spacing:.14em;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.science-caption strong{font-family:Yu Mincho,Georgia,serif;font-size:23px;line-height:1.55}.science-action{color:#24333a;background:#f4c95d;border-radius:5px;padding:11px 16px;font-size:11px;font-weight:900;bottom:32px;left:clamp(108px,21%,145px);box-shadow:0 8px 22px #0003}.science-bubble{z-index:6;opacity:0;pointer-events:none;border:2px solid #ffffffe6;border-radius:50%;position:absolute}.bubble-one{width:13px;height:13px;top:37%;right:28%}.bubble-two{width:22px;height:22px;top:30%;right:24%}.bubble-three{width:9px;height:9px;top:43%;right:20%}.science-scene.is-playing .bubble-one{animation:.9s both bubble-rise}.science-scene.is-playing .bubble-two{animation:.9s .11s both bubble-rise}.science-scene.is-playing .bubble-three{animation:.9s .2s both bubble-rise}.science-scene:hover .bubble-one,.science-scene:focus-within .bubble-one{animation:.9s both bubble-rise}.science-scene:hover .bubble-two,.science-scene:focus-within .bubble-two{animation:.9s .11s both bubble-rise}.science-scene:hover .bubble-three,.science-scene:focus-within .bubble-three{animation:.9s .2s both bubble-rise}.code-scene{background:radial-gradient(circle at 82% 18%,#304063,#10182b 58%);border-radius:28px 8px;place-items:center;display:grid}.code-stage{color:#f8f9ff;background:#19243ef5;border:1px solid #52617f;width:74%;min-height:270px;padding:26px 28px;position:relative;transform:rotate(.8deg);box-shadow:24px 24px #f4c95d}.code-stage-top{color:#8fa0c6;letter-spacing:.13em;justify-content:space-between;font:800 9px monospace;display:flex}.code-stage-top i{color:#f27e6b;letter-spacing:4px;font-style:normal}.code-stage code{margin-top:35px;font-size:clamp(18px,2.4vw,29px);line-height:1.65;display:block}.code-stage code b{color:#78e4c0}.code-stage code em{color:#ffbd72;font-style:normal}.code-stage code span{color:#ff7d72}.code-action{color:#fff;background:#f06f62;padding:9px 13px;font:900 10px monospace;bottom:22px;right:24px}.code-signal{gap:8px;display:flex;position:absolute;bottom:28px;left:10%}.code-signal i{opacity:.24;background:#79e2c1;width:8px;height:8px}.code-scene.is-playing .code-signal i{animation:.55s steps(2,end) both signal-on}.code-scene.is-playing .code-signal i:nth-child(2){animation-delay:.1s}.code-scene.is-playing .code-signal i:nth-child(3){animation-delay:.2s}.classroom-section{min-height:1060px;padding-top:clamp(125px,12vw,170px);padding-bottom:clamp(125px,12vw,170px);overflow:hidden}.classroom-section .section-heading{max-width:900px;margin-bottom:70px}.classroom-section .section-heading h2{font-size:clamp(49px,6.5vw,84px)}.proposal-stage{grid-template-columns:285px minmax(0,1fr);align-items:end;gap:clamp(24px,4vw,62px);display:grid}.proposal-guide{align-self:stretch;min-height:700px;position:relative}.story-tablet{z-index:4;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 20px #1e2c3238);width:355px;height:610px;position:absolute;top:50px;left:-72px}.proposal-guide p{z-index:5;color:#24333a;background:#fff;border-radius:18px 18px 18px 3px;margin:0;padding:15px 18px;position:absolute;top:25px;right:-28px;transform:rotate(3deg);box-shadow:0 13px 32px #18272c24}.proposal-guide p span,.proposal-guide p strong{display:block}.proposal-guide p span{font-size:10px}.proposal-guide p strong{margin-top:3px;font-size:14px}.proposal-workspace{min-width:0}.builder-controls{grid-template-columns:1fr 1fr;align-items:start;gap:22px 28px;margin-bottom:30px}.builder-message{grid-column:1/-1;padding:16px 0 0}.builder-message p{display:inline}.live-preview{width:100%;box-shadow:22px 25px 0 var(--world-soft), 0 28px 70px #141f2a33;transform:none}.preview-transition{animation:.32s both preview-enter}.preview-body{min-height:430px}.preview-study .preview-body{grid-template-columns:1.1fr .9fr}.preview-study .preview-copy{order:2;padding-left:18px}.preview-study .preview-art{order:1}.preview-code .preview-body{background:#10182b;grid-template-columns:1fr 1.08fr}.preview-code .preview-copy h3,.preview-code .preview-copy p{color:#f5f7ff}.preview-code .preview-copy small{color:var(--world-accent)}.preview-code .preview-browser-bar,.preview-code .preview-nav{color:#f5f7ff;background:#171f35}.preview-code .preview-nav span{color:#f5f7ff;border-color:#ffffff1f}.world-mood-cool.world-piano{--world-bg:#e8e1e5;--world-accent:#6d5362;--world-soft:#cdbdc7}.world-mood-cool.world-study{--world-bg:#e3e8ee;--world-accent:#314b68;--world-soft:#c4d0dc}.world-mood-cool.world-code{--world-bg:#101522;--world-accent:#d8b96d;--world-soft:#302d2c}.world-mood-cool .live-preview{border-width:2px;border-radius:0}.world-mood-cool .preview-cta{border-radius:2px}.world-mood-lively .preview-copy h3{font-family:Yu Gothic,sans-serif;font-weight:900}.world-mood-lively .preview-cta{border-radius:4px;transform:rotate(-1deg)}.price-section{padding-top:clamp(125px,12vw,175px)}.story-calculator{width:clamp(135px,15vw,205px);height:285px;top:-80px}.story-calculator[data-reveal].is-visible{transition-delay:.12s}.contact-section{padding-top:clamp(92px,10vw,135px);overflow:hidden}.site-footer{padding-top:105px;position:relative;overflow:visible}@keyframes resident-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes maker-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.005)}}@keyframes note-rise{0%{opacity:0;transform:translateY(12px)rotate(-2deg)}35%{opacity:1}to{opacity:0;transform:translateY(-55px)rotate(2deg)}}@keyframes bubble-rise{0%{opacity:0;transform:translateY(18px)scale(.65)}35%{opacity:.9}to{opacity:0;transform:translateY(-38px)scale(1)}}@keyframes signal-on{0%{opacity:.2;transform:translate(-10px)scale(.8)}to{opacity:1;transform:translate(0)scale(1.2)}}@keyframes preview-enter{0%{opacity:.08;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.header-resident{width:42px}.empathy-resident{width:150px;right:-15px}.empathy .worry-grid{padding-right:105px}.service-grid:before{display:none}.service-grid article:not(:last-child):after{top:auto;bottom:-12px;right:50%;transform:translate(50%)rotate(90deg)}.proposal-stage{grid-template-columns:190px minmax(0,1fr)}.proposal-guide{min-height:630px}.story-tablet{width:275px;height:500px;left:-68px}.proposal-guide p{right:-20px}.preview-body{min-height:380px;padding:42px 29px 35px}}@media (max-width:620px){.site-header{gap:12px}.header-action .button{display:none}.header-resident{width:39px;height:54px}.hero-copy h1 .hero-prefix{font-size:.68em}.hero-copy h1 em{font-size:1em}.hero-copy h1 strong{font-size:1.04em}.empathy{padding-bottom:132px}.empathy-resident{width:128px;height:240px;bottom:-35px;right:-18px}.empathy .worry-grid{padding-right:0}.empathy .together-copy{padding-right:74px}.service-grid article{min-height:265px!important}.service-grid article:not(:last-child):after{bottom:-15px}.service-verb{margin-top:18px}.profile-section{padding-bottom:76px}.play-section{padding-top:72px}.play-intro>div:first-child{padding-right:0}.play-story{min-height:0;padding:45px 0}.play-scene{height:270px}.piano-action{bottom:20px;left:74px}.science-caption{max-width:175px;top:22px;left:21px}.science-caption strong{font-size:18px}.science-action{bottom:22px;left:86px}.code-stage{width:82%;min-height:210px;padding:19px;box-shadow:14px 14px #f4c95d}.code-stage code{margin-top:26px;font-size:17px}.code-action{bottom:15px;right:16px}.classroom-section{min-height:0;padding-top:105px;padding-bottom:100px}.classroom-section .section-heading{margin-bottom:44px}.classroom-section .section-heading h2{letter-spacing:-.075em;white-space:nowrap;font-size:40px}.proposal-stage{grid-template-columns:1fr}.proposal-guide{min-height:225px}.story-tablet{width:165px;height:295px;top:-55px;left:-35px}.proposal-guide p{top:15px;right:8px}.proposal-workspace{z-index:5;position:relative}.builder-controls{grid-template-columns:1fr}.builder-message{grid-column:auto}.preview-body,.preview-study .preview-body,.preview-code .preview-body{grid-template-columns:1fr;min-height:0;padding:30px 20px 32px}.preview-study .preview-copy,.preview-study .preview-art{order:initial}.preview-art{margin-top:10px}.story-calculator{width:105px;height:205px;top:-55px;right:-9px}.price-section{padding-top:105px}.contact-section{padding-top:82px}.contact-intro h2{padding-left:0}.site-footer{padding-top:88px}}@media (prefers-reduced-motion:reduce){.header-resident,.desk-character{animation:none!important}[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.preview-transition,.is-playing .note,.is-playing .science-bubble,.is-playing .code-signal i{animation:none!important}}.theme-root{--theme-page:#fffaf2;--theme-surface:#fffefb;--theme-ink:#3f332e;--theme-muted:#746b66;--theme-accent:#b86f67;--theme-accent-2:#6e8d80;--theme-line:#dfd3c8;--theme-radius:28px;--theme-heading:Georgia, "Yu Mincho", serif;--theme-heading-weight:600;--theme-body:"Yu Gothic", "Hiragino Kaku Gothic ProN", system-ui, sans-serif;--theme-section:#f3ede5;--theme-soft:#e9f0eb;--theme-deep:#3f5d55;--theme-on-deep:#fffdf9;--theme-highlight:#f1cf7c;--theme-card-radius:28px 28px 9px 28px;--theme-cta-radius:999px;--theme-photo-radius:48% 52% 12px 46%;--theme-shadow:0 18px 42px #4a39301f;--ink:var(--theme-ink);--muted:var(--theme-muted);--cream:var(--theme-section);--paper:var(--theme-page);--blue:var(--theme-accent-2);--blue-dark:var(--theme-deep);--yellow:var(--theme-highlight);--coral:var(--theme-accent);--line:var(--theme-line);background:var(--theme-page);min-height:100vh;color:var(--theme-ink);font-family:var(--theme-body);transition:background-color .52s,color .52s}.theme-soft{--theme-page:#fff9f4;--theme-surface:#fffcfa;--theme-ink:#5b4b4b;--theme-muted:#6c6262;--theme-accent:#b56d7d;--theme-accent-2:#dfa7b3;--theme-line:#e6d5d5;--theme-radius:28px;--theme-heading:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Yu Gothic", sans-serif;--theme-heading-weight:700;--theme-body:"Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;--theme-section:#fbecef;--theme-soft:#edf6f3;--theme-deep:#5b4b4b;--theme-on-deep:#fffcfa;--theme-highlight:#f3d98b;--theme-card-radius:28px 28px 12px 28px;--theme-photo-radius:48% 52% 20px 46%;--theme-shadow:0 15px 34px #5b4b4b1f}.theme-playful{--theme-page:#fff9e6;--theme-surface:#fffef8;--theme-ink:#263b43;--theme-muted:#5f7479;--theme-accent:#ef755f;--theme-accent-2:#39a68f;--theme-line:#bfded5;--theme-section:#e7f6ef;--theme-soft:#dff2ed;--theme-deep:#28586b;--theme-highlight:#ffd05a;--theme-heading:"Arial Rounded MT Bold", "Hiragino Maru Gothic ProN", "Yu Gothic", sans-serif;--theme-heading-weight:800;--theme-card-radius:20px 36px 22px 12px;--theme-cta-radius:17px 28px 17px 10px;--theme-photo-radius:38% 62% 28% 54%;--theme-shadow:9px 11px 0 #39a68f2b}.theme-sharp{--theme-page:#101722;--theme-surface:#172131;--theme-ink:#edf4ff;--theme-muted:#a5b4c7;--theme-accent:#58adf1;--theme-accent-2:#6d8fb7;--theme-line:#35445a;--theme-section:#131e2b;--theme-soft:#1a293a;--theme-deep:#090f18;--theme-on-deep:#f3f7ff;--theme-highlight:#f1ca57;--theme-heading:"Yu Gothic", "Hiragino Kaku Gothic ProN", system-ui, sans-serif;--theme-heading-weight:900;--theme-card-radius:4px;--theme-cta-radius:3px;--theme-photo-radius:4px;--theme-shadow:12px 12px 0 #3d6d993b}.theme-root .site-header,.theme-root main,.theme-root .site-footer{transition:background-color .52s,color .52s,border-color .52s}.design-fitting{border-left:1px solid var(--theme-line);min-height:590px;padding:30px 0 22px clamp(34px,4vw,56px)}.fitting-heading{max-width:430px}.fitting-heading>span{color:var(--theme-accent);letter-spacing:.16em;font:800 10px/1.2 ui-monospace,Consolas,monospace}.fitting-heading h2{font-family:var(--theme-heading);font-size:clamp(27px,2.45vw,38px);font-weight:var(--theme-heading-weight);letter-spacing:-.035em;margin:14px 0 12px;line-height:1.42}.fitting-heading p{color:var(--theme-muted);margin:0;font-size:13px}.fitting-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,20px);margin-top:38px;display:grid}.fitting-option{border:1px solid var(--theme-line);background:var(--theme-surface);min-width:0;min-height:265px;color:var(--theme-ink);text-align:center;cursor:pointer;flex-direction:column;align-items:center;padding:27px 13px 20px;transition:transform .22s,border-color .45s,background-color .45s,color .45s,border-radius .45s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #232c300f}.fitting-option:hover{transform:translateY(-5px);box-shadow:0 18px 34px #232c301c}.fitting-option:focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}.fitting-option[aria-pressed=true]{border-color:currentColor;box-shadow:0 0 0 2px,0 14px 34px #232c301a}.option-sample{place-items:center;min-height:58px;display:grid}.option-sample b{font-size:38px;font-weight:500;line-height:1}.option-copy strong,.option-copy small{display:block}.option-copy strong{letter-spacing:.04em;margin-top:7px;font-size:16px}.option-copy small{color:currentColor;opacity:.64;min-height:45px;margin-top:10px;font-size:10px;line-height:1.75}.option-palette{justify-content:center;gap:8px;margin-top:auto;display:flex}.option-palette i{border:1px solid #ffffff73;border-radius:50%;width:17px;height:17px;display:block;box-shadow:0 2px 6px #232c3017}.option-ornament{opacity:.9;width:24px;height:24px;position:absolute;bottom:12px;right:13px}.option-soft{color:#5b4b4b;background:linear-gradient(145deg,#fff9f4 0 64%,#fbecef 64% 82%,#eef7f4 82%);border-color:#e6d5d5;border-radius:26px 26px 12px}.option-soft .option-sample b{color:#b56d7d;font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,sans-serif;font-weight:700}.option-soft .option-ornament:before,.option-soft .option-ornament:after{content:"";border-radius:50%;width:11px;height:11px;position:absolute}.option-soft .option-ornament:before{background:#f3d98b;bottom:3px;left:2px;box-shadow:12px -8px #cec3e6}.option-soft .option-ornament:after{background:#bfdcd2;bottom:7px;right:0}.option-playful{color:#3d4549;background:linear-gradient(145deg,#fffaf0,#fff7e4);border-color:#ecd7a5;border-radius:24px 24px 10px}.option-playful .option-sample{color:#f4be40;font-family:Arial Rounded MT Bold,sans-serif}.option-playful .option-sample b{font-size:42px}.option-playful .option-ornament{border-top:4px solid #f5c645;border-radius:48%;width:28px;height:18px;transform:rotate(-42deg)}.option-playful .option-ornament:before{content:"";border-top:4px solid #f5c645;border-radius:48%;width:18px;height:13px;position:absolute;top:-6px;left:5px}.option-sharp{color:#315d81;background:linear-gradient(145deg,#f2f8fc,#e9f2f9);border-color:#bbcedd;border-radius:15px 15px 4px}.option-sharp .option-sample b{letter-spacing:-.12em;font:800 34px/1 ui-monospace,Consolas,monospace}.option-sharp .option-ornament{background:#4c7ca3;width:2px;height:32px;bottom:9px;right:15px;transform:rotate(39deg)}.fitting-feedback{color:var(--theme-muted);text-align:center;opacity:.72;margin:24px 0 0;font-size:10px;transition:opacity .28s,transform .28s}.fitting-feedback.is-visible{color:var(--theme-accent);opacity:1;font-weight:800;transform:translateY(-2px)}.theme-root.is-theme-reacting .header-resident{animation:.62s both header-theme-reaction}@keyframes header-theme-reaction{0%,to{transform:translateY(0)scale(1)}48%{transform:translateY(-3px)scale(1.02)}}@media (max-width:620px){.hero{flex-direction:column;display:flex}.hero-copy{display:contents}.hero-copy>.eyebrow{order:1}.hero-copy>h1{order:2}.design-fitting{border-top:1px solid var(--theme-line);border-left:0;order:3;width:100%;min-height:286px;margin-top:24px;padding:10px 0 0}.hero-copy>.hero-lead{order:4}.hero-copy>.hero-actions{order:5}.hero-copy>.trust-row{order:6}.fitting-heading{text-align:center;max-width:none}.fitting-heading h2{margin:4px 0 5px;font-size:22px;line-height:1.25}.fitting-heading p{font-size:9px}.fitting-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.fitting-option{min-height:132px;padding:11px 5px 9px}.option-sample{min-height:35px}.option-sample b{font-size:26px}.option-playful .option-sample b{font-size:29px}.option-sharp .option-sample b{font-size:24px}.option-copy strong{letter-spacing:0;margin-top:4px;font-size:13px}.option-copy small{display:none}.option-palette{gap:4px}.option-palette i{width:12px;height:12px}.option-ornament{display:none}.fitting-feedback{margin-top:8px;font-size:9px}}@media (prefers-reduced-motion:reduce){.theme-root.is-theme-reacting .header-resident{animation:none!important}}.theme-root .site-header,.theme-root main{background:var(--theme-page)}.theme-root :is(h1,.section-heading h2,.profile-copy h2,.play-intro h2,.scope-grid h2,.faq-title h2,.contact-intro h2,.featured-work-story h3,.reason-grid h3,.price-side h2){font-family:var(--theme-heading);font-weight:var(--theme-heading-weight);transition:color .52s,font-weight .52s,letter-spacing .52s}.theme-root .hero-copy h1 strong{color:var(--theme-ink)}.theme-root .eyebrow,.theme-root h1 em{color:var(--theme-accent-2)}.theme-root h1 em:after{background:var(--theme-highlight);transition:background-color .52s,border-radius .52s,transform .52s}.theme-root :is(.hero-lead,.trust-row,.section-heading>p:last-child,.split-heading>p,.faq-title>p,.service-grid p,.play-story-copy p,.featured-work-story p,.featured-work-meta p,.reason-grid p,.scope-grid>div>p:last-child,.price-caution,.faq-answer p){color:var(--theme-muted)}.theme-root :is(.brand-mark,.button,.button-small){background:var(--theme-accent-2)}.theme-root .brand-mark{border-radius:var(--theme-cta-radius);transition:background-color .52s,border-radius .52s,transform .52s}.theme-root .button{border-radius:var(--theme-cta-radius);box-shadow:var(--theme-shadow);transition:transform .2s,box-shadow .45s,background-color .52s,border-radius .52s}.theme-root .button:hover{box-shadow:var(--theme-shadow)}.theme-root .text-link{border-color:var(--theme-ink)}.theme-root .trust-row span:before{color:var(--theme-accent-2)}.theme-root .promise-strip{background:var(--theme-deep);color:var(--theme-on-deep);transition:background-color .52s,color .52s}.theme-root .promise-strip i{color:var(--theme-highlight)}.theme-root .empathy{background:var(--theme-section)}.theme-root .services,.theme-root .play-section,.theme-root .price-section,.theme-root .faq-section,.theme-root .reasons{background:var(--theme-page)}.theme-root .profile-section,.theme-root .contact-section{background:var(--theme-deep);color:var(--theme-on-deep)}.theme-root .works-section,.theme-root .flow-section{background:var(--theme-section)}.theme-root .scope-section{background:var(--theme-soft)}.theme-root .site-footer{background:var(--theme-deep)}@supports (color:color-mix(in lab, red, red)){.theme-root .site-footer{background:color-mix(in srgb, var(--theme-deep) 78%, #05080d)}}.theme-root .site-footer{color:var(--theme-on-deep)}.theme-root :is(.empathy,.services,.profile-section,.play-section,.works-section,.reasons,.scope-section,.price-section,.flow-section,.faq-section,.contact-section,.site-footer){transition:background-color .52s,color .52s,border-color .52s}.theme-root :is(.worry-card,.service-grid article,.experience-card,.works-note,.achievement-note,.reason-grid article,.price-card,.flow-list li,.contact-form,.faq-list details,.screen-desktop,.screen-mobile){border-color:var(--theme-line);transition:background-color .52s,color .52s,border-color .52s,border-radius .52s,box-shadow .52s,transform .22s}.theme-root .worry-card{border-bottom-color:var(--theme-line)}.theme-root .service-grid,.theme-root .service-grid article{border-color:var(--theme-line)}.theme-root .service-verb{border-color:var(--theme-line);border-radius:var(--theme-cta-radius);background:var(--theme-page);color:var(--theme-accent-2);font-family:var(--theme-heading)}.theme-root .service-grid article:not(:last-child):after{background:var(--theme-accent);box-shadow:0 0 0 6px var(--theme-page)}.theme-root .profile-photo-wrap:before,.theme-root .profile-photo-wrap img{border-radius:var(--theme-photo-radius);transition:border-radius .52s,filter .52s}.theme-root .profile-doodle{border-radius:var(--theme-card-radius);background:var(--theme-highlight);color:#24333a}.theme-root .profile-tag{border-radius:var(--theme-card-radius);background:var(--theme-surface);color:var(--theme-ink)}.theme-root .experience-card{border-radius:var(--theme-card-radius)}.theme-root .experience-card>span{background:var(--theme-highlight);color:#24333a}.theme-root .play-intro h2 em,.theme-root .play-story-copy>span,.theme-root .featured-work-story span,.theme-root .reason-grid b{color:var(--theme-accent)}.theme-root .play-scene{transition:border-radius .52s,transform .52s,box-shadow .52s}.theme-root .scene-action{border-radius:var(--theme-cta-radius)}.theme-root .works-note{border-left-color:var(--theme-highlight);border-radius:var(--theme-card-radius);background:var(--theme-surface)}.theme-root .featured-work-visual{transition:background-color .52s,background-image .52s}.theme-root .screen-desktop{border-radius:calc(var(--theme-radius) * .55)}.theme-root .screen-mobile{border-radius:var(--theme-radius)}.theme-root .featured-stamp{border-radius:var(--theme-cta-radius);background:var(--theme-accent)}.theme-root .featured-work-story,.theme-root .featured-work-story>div{border-color:var(--theme-line)}.theme-root .achievement-note{border-radius:var(--theme-card-radius)}.theme-root .achievement-note span{border-radius:var(--theme-cta-radius);background:var(--theme-ink);color:var(--theme-page)}.theme-root .reason-grid,.theme-root .reason-grid article,.theme-root .scope-list,.theme-root .scope-list li{border-color:var(--theme-line)}.theme-root .scope-list li span{color:var(--theme-accent-2)}.theme-root .price-card{border-radius:var(--theme-card-radius);background:var(--theme-deep);box-shadow:var(--theme-shadow)}.theme-root .price-main b{color:var(--theme-highlight)}.theme-root .no-monthly{border-radius:var(--theme-cta-radius);background:var(--theme-surface);color:var(--theme-deep)}.theme-root .price-option{background:var(--theme-highlight);color:#24333a}.theme-root .flow-list li{border-color:var(--theme-line);background:var(--theme-surface)}.theme-root .flow-list span{color:var(--theme-accent)}.theme-root .flow-list i{background:var(--theme-highlight)}.theme-root .faq-list,.theme-root .faq-list details{border-color:var(--theme-line)}.theme-root .faq-list summary>span{color:var(--theme-accent-2)}.theme-root .faq-answer span{color:var(--theme-accent)}.theme-root .contact-form{border-radius:var(--theme-card-radius);background:var(--theme-surface);color:var(--theme-ink);box-shadow:var(--theme-shadow)}.theme-root .contact-form :is(input,textarea){border-color:var(--theme-line);border-radius:calc(var(--theme-radius) * .35);background:var(--theme-surface)}@supports (color:color-mix(in lab, red, red)){.theme-root .contact-form :is(input,textarea){background:color-mix(in srgb, var(--theme-surface) 82%, var(--theme-page))}}.theme-root .contact-form :is(input,textarea){color:var(--theme-ink)}.theme-root .contact-form :is(input,textarea):focus{border-color:var(--theme-accent-2);box-shadow:0 0 0 3px var(--theme-accent-2)}@supports (color:color-mix(in lab, red, red)){.theme-root .contact-form :is(input,textarea):focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-accent-2) 20%, transparent)}}.theme-root .contact-assurance span{border-radius:var(--theme-cta-radius)}.theme-root .mobile-sticky{border-radius:var(--theme-cta-radius);background:var(--theme-accent)}.theme-root .classroom-section .section-heading{color:var(--world-ink)}.theme-root .classroom-section .section-heading>p:last-child{color:var(--world-ink);opacity:.72}.theme-root .classroom-section .eyebrow{color:var(--world-accent)}.theme-soft .site-header{border-bottom:1px solid var(--theme-line)}@supports (color:color-mix(in lab, red, red)){.theme-soft .site-header{border-bottom:1px solid color-mix(in srgb, var(--theme-line) 72%, transparent)}}.theme-soft .brand-mark{background:#dfa7b3}.theme-soft :is(.eyebrow,.scope-list li span,.faq-list summary>span){color:#a56272}.theme-soft h1 em:after{background:#f3d98b;border-radius:999px;height:12px;transform:rotate(-1deg)}.theme-soft .button,.theme-soft .button-small{color:#fff;background:#dfa7b3}.theme-soft .button:hover,.theme-soft .button-small:hover{background:#d393a2;transform:translateY(-2px);box-shadow:0 12px 25px #9b606d2e}.theme-soft .eyebrow:after{content:"";vertical-align:middle;background:radial-gradient(circle at 4px 4px,#dfa7b3 0 3px,#0000 3.5px),radial-gradient(circle at 13px 4px,#bfdcd2 0 3px,#0000 3.5px),radial-gradient(circle at 22px 4px,#cec3e6 0 3px,#0000 3.5px);width:27px;height:9px;margin-left:9px;display:inline-block}.theme-soft .promise-strip{background-image:radial-gradient(circle,#fffcfa2e 0 2px,#0000 2.5px);background-size:30px 30px}.theme-soft .empathy{background:#fbecef}.theme-soft .works-section,.theme-soft .flow-section{background:#fffcfa}.theme-soft .scope-section{background:#e2ece4}.theme-soft .worry-card:nth-child(3n+1){border-bottom-color:#dfa7b3}.theme-soft .worry-card:nth-child(3n+2){border-bottom-color:#bfdcd2}.theme-soft .worry-card:nth-child(3n){border-bottom-color:#cec3e6}.theme-soft .service-grid:before{background:linear-gradient(90deg,#dfa7b3,#bfdcd2 50%,#cec3e6)}.theme-soft .service-grid article:first-child .service-verb{color:#8d5361;background:#fbecef}.theme-soft .service-grid article:nth-child(2) .service-verb{color:#49675f;background:#bfdcd2}.theme-soft .service-grid article:nth-child(3) .service-verb{color:#5b4b6b;background:#cec3e6}.theme-soft .featured-work-visual{background:linear-gradient(135deg,#fbecef 0 48%,#bfdcd2 48% 82%,#cec3e6 82%)}.theme-soft .reason-grid article:hover{box-shadow:var(--theme-shadow);background:#fbecef;transform:translateY(-2px)}.theme-soft .flow-list li:nth-child(3n+1){background:#fbecef}.theme-soft .flow-list li:nth-child(3n+2){background:#d7e8e1}.theme-soft .flow-list li:nth-child(3n){background:#e4ddef}.theme-soft .faq-list details[open]{background:#fbecef}.theme-soft .play-story-piano .play-scene{border-radius:48% 52% 28px 44%}.theme-soft .play-story-science .play-scene{border-radius:28px 46% 36% 48%}.theme-soft .play-story-code .play-scene{border-radius:28px 12px}.theme-playful .brand-mark{transform:rotate(3deg)}.theme-playful .hero-copy h1{letter-spacing:-.045em}.theme-playful h1 em:after{border-radius:999px;height:16px;transform:rotate(-2deg)}.theme-playful .button:hover{transform:translateY(-2px)rotate(-1deg)scale(1.015)}.theme-playful .promise-strip{background-image:radial-gradient(circle,#ffffff2e 1.5px,#0000 2px);background-size:24px 24px}.theme-playful .worry-card:nth-child(odd){transform:rotate(-.2deg)}.theme-playful .worry-card:nth-child(2n){transform:rotate(.2deg)}.theme-playful .service-grid:before{background:repeating-linear-gradient(90deg, var(--theme-accent-2) 0 7px, transparent 7px 14px)}.theme-playful .play-story-piano .play-scene{border-radius:36% 64% 29% 48%}.theme-playful .play-story-science .play-scene{border-radius:52% 30% 45% 24%;transform:rotate(-1deg)}.theme-playful .play-story-science .science-caption{max-width:clamp(150px,34%,220px);top:clamp(42px,14%,62px);left:clamp(54px,13%,96px)}.theme-playful .play-story-code .play-scene{border-radius:18px 35px 12px 28px;transform:rotate(.7deg)}.theme-playful .featured-work-visual{background:linear-gradient(135deg,#9cd8cc,#ffe18a 52%,#f39b88)}.theme-playful .featured-stamp{transform:rotate(-7deg)}.theme-playful .reason-grid article:hover{background:var(--theme-surface);box-shadow:var(--theme-shadow);transform:translateY(-3px)rotate(-.35deg)}.theme-playful .flow-list li:nth-child(2n){background:var(--theme-highlight)}@supports (color:color-mix(in lab, red, red)){.theme-playful .flow-list li:nth-child(2n){background:color-mix(in srgb, var(--theme-highlight) 16%, var(--theme-surface))}}.theme-sharp .site-header{border-bottom:1px solid var(--theme-line)}.theme-sharp .brand-mark{color:#0a1018;border:1px solid #6fb9f1;transform:none}.theme-sharp .eyebrow{letter-spacing:.12em;font-family:ui-monospace,Consolas,monospace}.theme-sharp .eyebrow:before{content:"// ";color:var(--theme-highlight)}.theme-sharp h1{letter-spacing:-.075em}.theme-sharp h1 em:after{border-radius:0;height:5px;bottom:3px;transform:none}.theme-sharp .button{border:1px solid #72bdf4;box-shadow:7px 7px #060a10}.theme-sharp .button:hover{transform:translate(2px,2px);box-shadow:4px 4px #060a10}.theme-sharp .promise-strip{border-top:1px solid var(--theme-line);border-bottom:1px solid var(--theme-line);background-image:repeating-linear-gradient(90deg,#0000 0 48px,#58adf11c 48px 49px)}.theme-sharp .worry-card{border-bottom-style:dashed}.theme-sharp .service-grid article{background:0 0}.theme-sharp .service-grid:before{background:var(--theme-line)}.theme-sharp .profile-photo-wrap img{filter:saturate(.62)contrast(1.08)}.theme-sharp .play-story-piano .play-scene,.theme-sharp .play-story-science .play-scene,.theme-sharp .play-story-code .play-scene{border:1px solid var(--theme-line);border-radius:4px;transform:none}.theme-sharp .featured-work-visual{background-color:#0b121d;background-image:linear-gradient(#58adf117 1px,#0000 1px),linear-gradient(90deg,#58adf117 1px,#0000 1px);background-size:36px 36px}.theme-sharp :is(.screen-desktop,.screen-mobile){border-color:#26364a;transform:none;box-shadow:16px 18px #05080d}.theme-sharp .featured-stamp{border:1px solid var(--theme-highlight);color:#07101a;transform:none}.theme-sharp .reason-grid article:hover{border-color:var(--theme-accent);background:#1b293b;transform:translate(3px)}.theme-sharp .price-card{border:1px solid var(--theme-line)}.theme-sharp .no-monthly{border:1px solid var(--theme-line);color:var(--theme-on-deep)}.theme-sharp .flow-list li{border-radius:0!important}.theme-sharp .faq-list details[open]{background:#152235}.theme-sharp .contact-form{border:1px solid var(--theme-line)}@media (max-width:900px){.theme-root .featured-work-story>div{border-color:var(--theme-line)}}@media (max-width:620px){.theme-root .site-header{background:var(--theme-page)}.theme-root .mobile-sticky{box-shadow:var(--theme-shadow)}.theme-playful .section-heading h2:after,.theme-playful .play-intro h2:after{margin-left:6px}.theme-sharp .fitting-option{border-radius:2px}.services .split-heading h2{letter-spacing:-.055em;font-size:clamp(20px,5.8vw,23px)}}.theme-root .service-grid p,.theme-root .play-intro>div:last-child,.theme-root .play-story-copy p{color:var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.theme-root .service-grid p,.theme-root .play-intro>div:last-child,.theme-root .play-story-copy p{color:color-mix(in srgb, var(--theme-ink) 78%, var(--theme-muted))}}.theme-root .profile-copy>p:not(.eyebrow),.theme-root .experience-card p{color:var(--theme-on-deep)}@supports (color:color-mix(in lab, red, red)){.theme-root .profile-copy>p:not(.eyebrow),.theme-root .experience-card p{color:color-mix(in srgb, var(--theme-on-deep) 90%, transparent)}}@media (prefers-reduced-motion:reduce){.theme-root,.theme-root *,.theme-root :before,.theme-root :after{transition-duration:.01ms!important}}.industry-link-section{background:var(--theme-page)}.industry-link-grid{border-top:1px solid var(--theme-line);border-bottom:1px solid var(--theme-line);grid-template-columns:repeat(4,1fr);display:grid}.industry-link{border-right:1px solid var(--theme-line);min-height:310px;padding:32px 26px;transition:background-color .2s,transform .2s}.industry-link:last-child{border-right:0}.industry-link:hover{background:var(--theme-section);transform:translateY(-3px)}.industry-link>span{color:var(--theme-accent-2);letter-spacing:.14em;font-size:12px;font-weight:800}.industry-link h3{font-family:var(--theme-heading);margin:24px 0 16px;font-size:23px}.industry-link p{color:var(--theme-muted);margin:0;font-size:14px;line-height:1.9}.industry-link b{color:var(--theme-accent-2);margin-top:22px;font-size:12px;display:inline-block}.industry-all-link{width:fit-content;margin:30px 0 0 auto;display:block}.featured-work-link{width:fit-content;margin:32px 0 0 auto}.works-all-link{width:fit-content;margin:34px 0 0 auto;display:block}.real-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.real-work-card{border:1px solid var(--theme-line);border-radius:var(--theme-card-radius);background:var(--theme-surface);min-width:0;box-shadow:var(--theme-shadow);flex-direction:column;display:flex;overflow:hidden}.real-work-image{aspect-ratio:16/10;background:var(--theme-section);display:block;overflow:hidden}.real-work-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.real-work-card:nth-child(3) .real-work-image img{object-position:top center}.real-work-image:hover img{transform:scale(1.025)}.real-work-copy{flex-direction:column;flex:1;padding:28px 26px 30px;display:flex}.real-work-copy>span{color:var(--theme-accent-2);letter-spacing:.08em;font-size:11px;font-weight:800}.real-work-copy h3{font:var(--theme-heading-weight) clamp(20px, 2vw, 26px)/1.5 var(--theme-heading);letter-spacing:-.035em;margin:13px 0 12px}.real-work-copy p{color:var(--theme-muted);margin:0 0 24px;font-size:14px;line-height:1.9}.real-work-copy>a{width:fit-content;color:var(--theme-accent-2);border-bottom:1px solid;margin-top:auto;font-size:13px;font-weight:800}.sample-heading{border-top:1px solid var(--theme-line);margin:clamp(75px,9vw,120px) 0 38px;padding-top:42px}.sample-heading h3{font:var(--theme-heading-weight) clamp(27px, 3vw, 40px)/1.45 var(--theme-heading);letter-spacing:-.04em;margin:10px 0 12px}.sample-heading>p:last-child{color:var(--theme-muted);margin:0;line-height:1.9}.seo-guide-teaser{border-top:1px solid var(--theme-line);border-bottom:1px solid var(--theme-line);grid-template-columns:1fr minmax(320px,470px);align-items:center;gap:70px;display:grid}.seo-guide-teaser h2{font:var(--theme-heading-weight) clamp(34px, 4vw, 54px)/1.4 var(--theme-heading);letter-spacing:-.045em;margin:0}.seo-guide-teaser>div:last-child p{color:var(--theme-muted);margin:0 0 28px;line-height:2}.seo-site-header{z-index:20;border-bottom:1px solid var(--theme-line);background:var(--theme-page);position:relative}.seo-header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:86px;display:flex}.seo-header-inner nav{align-items:center;gap:25px;font-size:13px;font-weight:700;display:flex}.seo-header-inner nav>a:not(.button){border-bottom:2px solid #0000;padding:12px 0}.seo-header-inner nav>a:not(.button):hover{border-color:var(--theme-highlight)}.seo-main{background:var(--theme-page);min-height:60vh;color:var(--theme-ink)}.seo-breadcrumb{color:var(--theme-muted);gap:9px;padding-top:24px;font-size:12px;display:flex}.seo-breadcrumb a{text-underline-offset:3px;text-decoration:underline}.seo-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:center;gap:clamp(40px,7vw,100px);min-height:610px;padding-top:70px;padding-bottom:95px;display:grid}.seo-hero-simple{grid-template-columns:minmax(0,820px);min-height:470px}.seo-kicker{color:var(--theme-accent-2);letter-spacing:.14em;margin:0 0 18px;font-size:12px;font-weight:800}.seo-hero h1,.seo-policy h1{font:var(--theme-heading-weight) clamp(42px, 5.2vw, 68px)/1.35 var(--theme-heading);letter-spacing:-.06em;margin:0}.seo-lead{max-width:700px;color:var(--theme-muted);margin:26px 0 0;font-size:clamp(16px,1.4vw,18px);line-height:2}.seo-actions{align-items:center;gap:26px;margin-top:32px;display:flex}.seo-national-note{color:var(--theme-muted);letter-spacing:.04em;margin:28px 0 0;font-size:12px;font-weight:700}.seo-hero-visual{aspect-ratio:4/3;border-radius:var(--theme-photo-radius);background:var(--theme-section);box-shadow:var(--theme-shadow);overflow:hidden}.seo-hero-visual img{object-fit:cover;width:100%;height:100%;display:block}.seo-hero-visual.is-character{aspect-ratio:4/5;box-shadow:none;background:radial-gradient(circle, var(--theme-soft), transparent 68%)}.seo-hero-visual.is-character img{object-fit:contain}.seo-section{padding-top:clamp(80px,10vw,135px);padding-bottom:clamp(80px,10vw,135px)}.seo-section-tint{background:var(--theme-section)}.seo-section-heading{max-width:760px;margin-bottom:52px}.seo-section-heading h2,.seo-content-grid h2,.seo-related h2,.seo-cta h2{font:var(--theme-heading-weight) clamp(31px, 4vw, 52px)/1.45 var(--theme-heading);letter-spacing:-.045em;margin:0}.seo-section-heading>p:last-child{color:var(--theme-muted);margin:20px 0 0;line-height:1.9}.seo-content-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(50px,9vw,130px);display:grid}.seo-concern-list{border-top:1px solid var(--theme-line);margin:0;padding:0;list-style:none}.seo-concern-list li{border-bottom:1px solid var(--theme-line);padding:25px 10px 25px 36px;font-size:16px;line-height:1.75;position:relative}.seo-concern-list li:before{content:"✓";color:var(--theme-accent-2);font-weight:900;position:absolute;left:5px}.seo-card-grid{border-top:1px solid var(--theme-line);border-left:1px solid var(--theme-line);grid-template-columns:repeat(3,1fr);display:grid}.seo-info-card{border-right:1px solid var(--theme-line);border-bottom:1px solid var(--theme-line);min-height:250px;padding:30px}.seo-info-card>span{color:var(--theme-accent-2);font-size:12px;font-weight:800}.seo-info-card h3{font:var(--theme-heading-weight) 21px/1.5 var(--theme-heading);margin:25px 0 12px}.seo-info-card p{color:var(--theme-muted);margin:0;font-size:14px;line-height:1.9}.seo-design-panel{background:var(--theme-deep);color:var(--theme-on-deep)}.seo-design-copy{border-left:1px solid var(--theme-on-deep);padding-left:40px}@supports (color:color-mix(in lab, red, red)){.seo-design-copy{border-left:1px solid color-mix(in srgb, var(--theme-on-deep) 28%, transparent)}}.seo-design-copy h3{color:var(--theme-highlight);margin:0 0 12px;font-size:14px}.seo-design-copy h3:not(:first-child){margin-top:36px}.seo-design-copy p{color:var(--theme-on-deep);margin:0}@supports (color:color-mix(in lab, red, red)){.seo-design-copy p{color:color-mix(in srgb, var(--theme-on-deep) 84%, transparent)}}.seo-design-copy p{line-height:2}.seo-checklist{border-top:1px solid var(--theme-line);border-left:1px solid var(--theme-line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.seo-checklist li{border-right:1px solid var(--theme-line);border-bottom:1px solid var(--theme-line);padding:24px;font-weight:700}.seo-checklist li:before{content:"✓";color:var(--theme-accent-2);margin-right:9px}.seo-note{border-left:4px solid var(--theme-highlight);background:var(--theme-section);color:var(--theme-muted);margin-top:30px;padding:18px 22px;font-size:13px;line-height:1.8}.seo-related{padding-top:clamp(70px,9vw,110px);padding-bottom:clamp(70px,9vw,110px)}.seo-related>div{border-top:1px solid var(--theme-line);grid-template-columns:repeat(2,1fr);margin-top:36px;display:grid}.seo-related a{border-bottom:1px solid var(--theme-line);justify-content:space-between;gap:20px;padding:24px 8px;font-weight:700;display:flex}.seo-related a:nth-child(odd){padding-right:28px}.seo-related a:nth-child(2n){border-left:1px solid var(--theme-line);padding-left:28px}.seo-related a:hover{color:var(--theme-accent-2)}.seo-cta{border-radius:var(--theme-card-radius);background:var(--theme-soft);text-align:center;margin-top:45px;margin-bottom:120px;padding:clamp(44px,7vw,80px)}.seo-cta p{max-width:680px;color:var(--theme-muted);margin:20px auto 0;line-height:1.9}.seo-cta .button{margin-top:30px}.seo-index-grid{border-top:1px solid var(--theme-line)}.seo-index-item{border-bottom:1px solid var(--theme-line);grid-template-columns:100px 1fr;gap:35px;padding:38px 12px;display:grid}.seo-index-item>span{color:var(--theme-accent-2);font-weight:800}.seo-index-item h2{font:var(--theme-heading-weight) clamp(25px, 3vw, 38px)/1.4 var(--theme-heading);margin:0}.seo-index-item p{max-width:760px;color:var(--theme-muted);margin:13px 0;line-height:1.8}.seo-index-item strong{color:var(--theme-accent-2);font-size:13px}.seo-index-item:hover{background:var(--theme-section)}.seo-work-index{grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(40px,7vw,90px);display:grid}.seo-work-index-image{border-radius:var(--theme-photo-radius);background:var(--theme-soft);box-shadow:var(--theme-shadow);overflow:hidden}.seo-work-index-image img{width:100%;height:auto;display:block}.seo-work-index>div:last-child>span{color:var(--theme-accent-2);font-size:12px;font-weight:800}.seo-work-index h2{font:var(--theme-heading-weight) clamp(32px, 4vw, 48px)/1.4 var(--theme-heading);margin:18px 0}.seo-work-index p{color:var(--theme-muted);line-height:1.9}.seo-work-index strong{color:var(--theme-accent-2);font-size:13px}.seo-case-visuals{min-height:min(72vw,760px);padding-top:30px;padding-bottom:40px;position:relative}.seo-case-desktop{border:10px solid var(--theme-surface);border-radius:calc(var(--theme-radius) * .6);background:var(--theme-surface);width:86%;box-shadow:var(--theme-shadow);overflow:hidden}.seo-case-desktop img,.seo-case-mobile img{width:100%;height:auto;display:block}.seo-case-mobile{border:8px solid var(--theme-surface);border-radius:var(--theme-radius);background:var(--theme-surface);width:24%;box-shadow:var(--theme-shadow);position:absolute;bottom:0;right:0;overflow:hidden}.seo-case-story{grid-template-columns:1fr 1fr;padding-bottom:20px;display:grid}.seo-case-story article{border-top:1px solid var(--theme-line);padding:50px 45px}.seo-case-story article:nth-child(odd){border-right:1px solid var(--theme-line)}.seo-case-story article>span{color:var(--theme-accent-2);font-size:12px;font-weight:800}.seo-case-story h2{font:var(--theme-heading-weight) clamp(24px, 3vw, 36px)/1.5 var(--theme-heading);margin:22px 0 15px}.seo-case-story p{color:var(--theme-muted);margin:0;line-height:2}.seo-article-intro{border-top:1px solid var(--theme-line);grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.seo-article-intro h2{font:var(--theme-heading-weight) clamp(29px, 3.8vw, 46px)/1.5 var(--theme-heading);margin:0}.seo-article-intro p{color:var(--theme-muted);margin:0;line-height:2}.seo-article-list{max-width:900px}.seo-article-list>section{border-top:1px solid var(--theme-line);grid-template-columns:90px 1fr;gap:30px;padding:42px 0;display:grid}.seo-article-list>section>span{color:var(--theme-accent-2);font-size:14px;font-weight:800}.seo-article-list h2{font:var(--theme-heading-weight) clamp(25px, 3vw, 35px)/1.5 var(--theme-heading);margin:0 0 13px}.seo-article-list p{color:var(--theme-muted);margin:0;line-height:2}.seo-policy{max-width:900px;padding-top:100px;padding-bottom:130px}.seo-policy header{margin-bottom:75px}.seo-policy header>p:last-child{color:var(--theme-muted);margin-top:25px;line-height:1.9}.seo-policy section{border-top:1px solid var(--theme-line);padding:32px 0}.seo-policy h2{font:var(--theme-heading-weight) 23px/1.5 var(--theme-heading);margin:0 0 14px}.seo-policy section p{color:var(--theme-muted);margin:0;line-height:2}.seo-policy section a{text-underline-offset:4px;text-decoration:underline}.seo-policy-date{color:var(--theme-muted);margin-top:40px;font-size:13px}.seo-site-footer{background:var(--theme-deep);position:relative}@supports (color:color-mix(in lab, red, red)){.seo-site-footer{background:color-mix(in srgb, var(--theme-deep) 82%, #05080d)}}.seo-site-footer{color:var(--theme-on-deep)}.seo-footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:70px;padding-top:75px;padding-bottom:60px;display:grid}.seo-footer-grid>div>p{max-width:420px;color:var(--theme-on-deep);margin-top:25px}@supports (color:color-mix(in lab, red, red)){.seo-footer-grid>div>p{color:color-mix(in srgb, var(--theme-on-deep) 68%, transparent)}}.seo-footer-grid>div>p{font-size:13px;line-height:1.9}.seo-footer-grid nav{flex-direction:column;gap:13px;font-size:13px;display:flex}.seo-footer-grid nav strong{color:var(--theme-highlight);margin-bottom:8px}.seo-footer-grid nav a{color:var(--theme-on-deep)}@supports (color:color-mix(in lab, red, red)){.seo-footer-grid nav a{color:color-mix(in srgb, var(--theme-on-deep) 78%, transparent)}}.seo-footer-grid nav a:hover{color:var(--theme-on-deep)}.seo-site-footer .footer-bottom{border-top-color:var(--theme-on-deep)}@supports (color:color-mix(in lab, red, red)){.seo-site-footer .footer-bottom{border-top-color:color-mix(in srgb, var(--theme-on-deep) 18%, transparent)}}.theme-root :is(.seo-site-header,.seo-main,.seo-section,.seo-section-tint,.seo-hero,.seo-cta,.industry-link-section,.seo-guide-teaser){transition:background-color .52s,color .52s,border-color .52s}.theme-root :is(.seo-hero h1,.seo-policy h1,.seo-section-heading h2,.seo-content-grid h2,.seo-related h2,.seo-cta h2,.seo-index-item h2,.seo-work-index h2,.seo-case-story h2,.seo-article h2,.industry-link h3,.seo-guide-teaser h2){font-family:var(--theme-heading);font-weight:var(--theme-heading-weight)}.theme-soft .seo-info-card:nth-child(4n+1){background:#fbecef}.theme-soft .seo-info-card:nth-child(4n+2){background:#e0ede7}.theme-soft .seo-info-card:nth-child(4n+3){background:#eae4f2}.theme-playful .seo-cta{background:linear-gradient(120deg, var(--theme-highlight), var(--theme-accent))}@supports (color:color-mix(in lab, red, red)){.theme-playful .seo-cta{background:linear-gradient(120deg, color-mix(in srgb, var(--theme-highlight) 40%, var(--theme-surface)), color-mix(in srgb, var(--theme-accent) 20%, var(--theme-surface)))}}.theme-playful .seo-cta{transform:rotate(-.15deg)}.theme-playful .seo-index-item:hover{transform:translate(4px)}.theme-sharp :is(.seo-hero-visual,.seo-work-index-image,.seo-case-desktop,.seo-case-mobile,.seo-cta){border:1px solid var(--theme-line);border-radius:2px}.theme-sharp .seo-card-grid{background-image:linear-gradient(#58adf10d 1px,#0000 1px),linear-gradient(90deg,#58adf10d 1px,#0000 1px);background-size:34px 34px}.theme-sharp .seo-info-card{background:0 0}@media (max-width:900px){.real-work-grid{grid-template-columns:1fr 1fr}.real-work-card:nth-child(3){grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.real-work-card:nth-child(3) .real-work-image{aspect-ratio:auto;height:100%}.industry-link-grid{grid-template-columns:1fr 1fr}.industry-link:nth-child(2){border-right:0}.industry-link:nth-child(-n+2){border-bottom:1px solid var(--theme-line)}.seo-hero{grid-template-columns:1fr;min-height:auto}.seo-hero-visual{width:100%;max-width:680px}.seo-content-grid,.seo-work-index{grid-template-columns:1fr}.seo-card-grid,.seo-checklist{grid-template-columns:1fr 1fr}.seo-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:35px}}@media (max-width:620px){.real-work-grid{grid-template-columns:1fr}.real-work-card:nth-child(3){grid-column:auto;display:flex}.real-work-card:nth-child(3) .real-work-image{aspect-ratio:16/10}.industry-link-grid,.seo-card-grid,.seo-case-story,.seo-article-intro,.seo-guide-teaser{grid-template-columns:1fr}.industry-link{border-right:0;border-bottom:1px solid var(--theme-line);min-height:0}.industry-link:last-child{border-bottom:0}.seo-guide-teaser{gap:34px}.seo-header-inner{min-height:72px}.seo-header-inner .brand small,.seo-header-inner nav>a:not(.button){display:none}.seo-header-inner nav{gap:0}.seo-header-inner .button-small{min-height:40px;padding-inline:14px}.seo-hero{gap:40px;padding-top:52px;padding-bottom:70px}.seo-hero-simple{min-height:390px}.seo-hero h1,.seo-policy h1{font-size:clamp(36px,11vw,50px)}.seo-actions{flex-direction:column;align-items:stretch}.seo-actions .button{width:100%}.seo-hero-visual.is-character{max-height:480px}.seo-content-grid{gap:38px}.seo-info-card{min-height:0}.seo-checklist,.seo-related>div{grid-template-columns:1fr}.seo-related a:nth-child(n){border-left:0;padding-inline:8px}.seo-cta{margin-bottom:80px;padding:45px 22px}.seo-index-item{grid-template-columns:48px 1fr;gap:14px;padding-block:30px}.seo-work-index{gap:30px}.seo-case-visuals{min-height:92vw}.seo-case-desktop{border-width:5px;width:94%}.seo-case-mobile{border-width:4px;width:28%}.seo-case-story article{padding:36px 8px;border-right:0!important}.seo-article-list>section{grid-template-columns:45px 1fr;gap:12px}.seo-footer-grid{grid-template-columns:1fr;gap:38px}}.teston-hero{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr)}.teston-hero-visual{border-radius:var(--theme-photo-radius);background:var(--theme-section);box-shadow:var(--theme-shadow);overflow:hidden}.teston-hero-visual img{width:100%;height:auto;display:block}.teston-private-note{background:var(--theme-section);width:fit-content;color:var(--theme-muted);border-radius:999px;margin:28px 0 0;padding:11px 16px;font-size:12px;font-weight:700}.teston-feature-grid{border-top:1px solid var(--theme-line);border-left:1px solid var(--theme-line);grid-template-columns:repeat(4,1fr);display:grid}.teston-feature-grid article{border-right:1px solid var(--theme-line);border-bottom:1px solid var(--theme-line);padding:32px 28px}.teston-feature-grid article>span{color:var(--theme-accent-2);font-size:12px;font-weight:800}.teston-feature-grid h3{font:var(--theme-heading-weight) 21px/1.5 var(--theme-heading);margin:24px 0 12px}.teston-feature-grid p{color:var(--theme-muted);margin:0;font-size:14px;line-height:1.9}.teston-record-grid{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.teston-record-grid figure{border-radius:var(--theme-photo-radius);background:var(--theme-surface);box-shadow:var(--theme-shadow);margin:0;overflow:hidden}.teston-record-grid img{width:100%;height:auto;display:block}.teston-record-grid figcaption{color:var(--theme-muted);padding:20px 24px;font-size:13px;line-height:1.7}.teston-admin-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(45px,8vw,100px);display:grid}.teston-admin-image{border-radius:var(--theme-photo-radius);background:var(--theme-surface);box-shadow:var(--theme-shadow);overflow:hidden}.teston-admin-image img{width:100%;height:auto;display:block}.teston-admin-grid h2,.teston-strength h2{font:var(--theme-heading-weight) clamp(31px, 4vw, 52px)/1.45 var(--theme-heading);letter-spacing:-.045em;margin:0}.teston-admin-grid>div:last-child>p:not(.seo-kicker),.teston-strength>p:last-child{color:var(--theme-muted);line-height:2}.teston-privacy{border-left:4px solid var(--theme-highlight);background:var(--theme-page);margin-top:28px;padding:20px 22px}.teston-privacy b{font-size:13px}.teston-privacy p{color:var(--theme-muted);margin:8px 0 0;font-size:13px;line-height:1.8}.teston-strength{text-align:center;padding-top:clamp(90px,12vw,160px);padding-bottom:clamp(90px,12vw,160px)}.teston-strength>p:last-child{max-width:780px;margin:28px auto 0}@media (max-width:900px){.teston-hero,.teston-admin-grid{grid-template-columns:1fr}.teston-hero-visual{max-width:720px}.teston-feature-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.teston-feature-grid,.teston-record-grid{grid-template-columns:1fr}.teston-feature-grid article{padding:27px 22px}}
