@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-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:where(:not(iframe)){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]){appearance:button}::file-selector-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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--paper:#fff;--sub:#f4f4f6;--ink:#17171c;--ink2:#3d3d47;--mute:#737373;--line:#e6e6ea;--accent:#7c3aed;--on-accent:#fff;--radius:4px;--gutter:16px;--col:680px;--wide:1040px;--header-h:56px;--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", "Yu Gothic", Meiryo, system-ui, sans-serif}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:.02em;margin:0;font-size:16px;line-height:1.85}a{color:inherit}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}summary{list-style:none}summary::-webkit-details-marker{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.phrase,.wrap p,.wrap li,.wrap dt,.wrap dd,.wrap h3{word-break:auto-phrase;overflow-wrap:anywhere}.btn{text-align:center;background:var(--accent);width:100%;min-height:52px;color:var(--on-accent);border-radius:var(--radius);letter-spacing:.06em;justify-content:center;align-items:center;padding:8px 16px;font-size:17px;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.btn:hover{filter:brightness(1.12)}.btn-line{text-align:center;border:1px solid var(--ink);width:100%;min-height:48px;color:var(--ink);border-radius:var(--radius);background:#fff;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;line-height:1.5;text-decoration:none;display:flex}.btn-line[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media (min-width:768px){.wrap .btn,.wrap .btn-line{max-width:440px;margin-left:auto;margin-right:auto}}.hd{z-index:30;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.hd-in{max-width:calc(var(--wide) + var(--gutter) * 2);height:var(--header-h);padding:0 var(--gutter);align-items:center;margin:0 auto;display:flex}.logo{letter-spacing:.01em;font-size:17px;font-weight:700}.fv{padding:16px var(--gutter) 0}.fv-grid{max-width:var(--wide);grid-template-columns:minmax(0,1fr);grid-template-areas:"text""media""buy";margin:0 auto;display:grid}.fv-text{grid-area:text}.fv .fv-media{margin:0 calc(var(--gutter) * -1);width:calc(100% + var(--gutter) * 2);grid-area:media}.fv-buy{grid-area:buy}.fv h1{letter-spacing:.01em;margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.42}.fv .sub{color:var(--ink2);margin:0 0 12px;font-size:15px;line-height:1.5}.price-line{color:var(--ink2);flex-wrap:wrap;align-items:baseline;gap:0 4px;margin:10px 0 6px;font-size:14px;line-height:1.5;display:flex}.price-line b{color:var(--ink);font-feature-settings:"palt";font-size:20px;font-weight:800}.fv-note{color:var(--mute);text-align:center;margin:6px 0 0;font-size:12px;line-height:1.5}.trust{background:var(--sub);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;text-decoration:none;display:block}.trust-in{max-width:calc(var(--wide) + var(--gutter) * 2);padding:14px var(--gutter);margin:0 auto}.trust p{margin:0;font-size:13px;line-height:1.6}.trust p+p{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.trust:hover p{text-decoration:underline}@media (min-width:960px){.fv{padding:64px var(--gutter)}.fv-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"text media""buy media";align-items:center;column-gap:56px}.fv-text{align-self:end}.fv-buy{align-self:start;max-width:440px}.fv .fv-media{width:100%;margin:0}.fv h1{white-space:nowrap;margin-bottom:16px;font-size:36px}.fv .sub{margin:0;font-size:17px}.price-line{margin-top:32px;font-size:15px}.price-line b{font-size:26px}.trust{margin-top:0}.trust-in{padding:14px var(--gutter);justify-content:flex-start;gap:24px;display:flex}.trust p{font-size:14px}.trust p+p{border-top:0;border-left:1px solid var(--line);margin:0;padding:0 0 0 24px}}@media (min-width:1200px){.fv h1{font-size:42px}}.sec+.sec{border-top:1px solid var(--line)}.wrap{max-width:var(--col);margin:0 auto}.sec h2{text-wrap:balance;margin:0 0 24px;font-size:22px;font-weight:800;line-height:1.5}.sec h2.h-lg{font-size:24px;line-height:1.45}.nb{max-width:100%;display:inline-block}.lines>p{margin:0 0 1.1em}.lines>p:last-child{margin-bottom:0}@media (min-width:768px){.sec{padding:96px var(--gutter) 88px}.sec h2{margin-bottom:32px;font-size:26px}.sec h2.h-lg{font-size:32px}}.media-box{background:var(--sub);width:100%;position:relative;overflow:hidden}.fill{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.vid{transition:opacity .3s}.vid.is-hidden{opacity:0}.play-btn{cursor:pointer;background:#0000001f;border:0;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;inset:0}.play-btn span{color:#fff;background:#17171cb8;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;padding-left:3px;font-size:17px;display:flex}.yt-btn{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.yt-play{color:#fff;background:#17171cb8;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;padding-left:3px;font-size:17px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pull{border-left:3px solid var(--ink);margin:1.1em 0 0;padding-left:14px;font-size:19px;font-weight:700;line-height:1.6}.rate{margin:36px calc(var(--gutter) * -1) 0;border-top:2px solid var(--ink)}.rate table{border-collapse:collapse;width:100%}.rate th,.rate td{padding:16px var(--gutter);border-bottom:1px solid var(--line);vertical-align:baseline;text-align:left}.rate tbody th{font-size:15px;font-weight:500;line-height:1.5}.rate th small{color:var(--mute);font-size:12px;display:block}.rate td{text-align:right;white-space:nowrap}.rate td b{color:var(--accent);font-feature-settings:"palt";letter-spacing:0;font-size:26px;font-weight:800}.rate td span{margin-left:2px;font-size:13px}.note{color:var(--ink2);margin:14px 0 36px;font-size:14px;line-height:1.75}.after{margin:0 0 1.1em}.last{margin:0;font-size:16px}@media (min-width:768px){.rate{margin-left:0;margin-right:0}.rate td b{font-size:32px}.pull{font-size:21px}}.flow{flex-direction:column;align-items:center;gap:10px;max-width:280px;margin:32px auto 0;display:flex}.flow-item{width:100%}.flow-mid{color:var(--ink2);text-align:center;flex-direction:column;align-items:center;gap:4px;margin:0;font-size:14px;font-weight:700;line-height:1.5;display:flex}.flow-arrow{color:var(--mute);font-size:20px;line-height:1;display:block;transform:rotate(90deg)}@media (min-width:768px){.flow{flex-direction:row;gap:16px;max-width:none}.flow-item{flex:1}.flow-mid{flex:0 0 128px}.flow-arrow{transform:none}}.lead{margin:0}.steps{margin:28px 0 0;padding:0;list-style:none}.step{border-top:1px solid var(--line);padding:28px 0}.step-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.step-no{background:var(--ink);color:#fff;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;height:30px;margin-top:1px;font-size:15px;font-weight:800;line-height:1;display:flex}.step h3{margin:0;font-size:18px;font-weight:700;line-height:1.5}.step-course{color:var(--ink2);margin:2px 0 0;font-size:13px;line-height:1.6}.step .lines{margin-bottom:16px}.step-media{width:80%}.step-media .media-box{border:1px solid var(--line)}.step-media.with-sample{grid-template-columns:minmax(0,1fr) 30%;align-items:start;gap:10px;width:100%;display:grid}.step-wide .step-media{width:100%}@media (min-width:768px){.step-media{width:60%}.step-media.with-sample{grid-template-columns:minmax(0,1fr) 24%;width:78%}}.notes{margin:24px 0 0}.notes p{color:var(--ink2);margin:0 0 6px;font-size:13px;line-height:1.75}.cur{border:1px solid var(--line);margin-top:28px}.cur summary,.faq summary{cursor:pointer;position:relative}.cur summary{padding:14px 44px 14px 16px;font-size:15px;font-weight:700;line-height:1.6}.cur summary:after,.faq summary:after{content:"＋";color:var(--mute);transition:transform .2s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}details[open]>summary:after{transform:translateY(-50%)rotate(45deg)}.cur-body{border-top:1px solid var(--line);padding:0 16px 16px}.cur-course h4{margin:16px 0 4px;font-size:15px;font-weight:800}.cur-ch-t{margin:10px 0 2px;font-size:14px;font-weight:700}.cur-ch ul{margin:0;padding:0;list-style:none}.cur-ch li{color:var(--ink2);padding-left:12px;font-size:13px;line-height:1.7;position:relative}.cur-ch li:before{content:"-";position:absolute;left:0}.cur-ch li.subitem{padding-left:26px}.cur-ch li.subitem:before{left:14px}@media (min-width:768px){.cur-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}}.label{color:var(--ink);letter-spacing:.02em;margin:40px 0 12px;font-size:15px;font-weight:700;line-height:1.6}.works-featured{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:32px;display:grid}.work-t{margin:10px 0 2px;font-size:16px;font-weight:700;line-height:1.55}.work-large .work-t{font-size:18px}.work-tn{color:var(--ink2);font-size:13px;font-weight:400}.work-m{text-wrap:balance;color:var(--ink2);margin:0;font-size:13px;line-height:1.7}.work-t.small{margin-top:8px;font-size:14px}.hscroll{scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 8px;gap:12px;list-style:none;display:flex;overflow-x:auto}.hscroll>li{scroll-snap-align:start;flex:none}.works-others>li{width:220px}.students>li{width:150px}.s6-after{margin-top:32px}@media (min-width:768px){.works-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.work-large{grid-column:1/-1}.works-others,.students{gap:16px;margin:0;padding:0;display:grid;overflow:visible}.works-others{grid-template-columns:repeat(3,minmax(0,1fr))}.students{grid-template-columns:repeat(5,minmax(0,1fr))}.works-others>li,.students>li{width:auto}.students .work-t{white-space:nowrap;letter-spacing:0;font-size:13px}}.voices{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);column-gap:32px;margin-top:28px;display:grid}.voice{border-top:1px solid var(--line);margin:0;padding:24px 0}.voice blockquote{margin:0 0 8px;font-size:17px;line-height:1.75}.voice blockquote p{margin:0}.voice figcaption{color:var(--ink2);margin-top:12px;font-size:13px;line-height:1.6}.voice figcaption b{color:var(--ink);font-weight:700}.disc{color:var(--ink2);margin:0;font-size:13px}.voice-extra{color:var(--ink2);margin:4px 0 0;font-size:13px;line-height:1.7}.interview{margin-top:32px}.caption{color:var(--ink2);margin:8px 0 0;font-size:13px;line-height:1.7}.caption b,.caption span{display:block}.caption b{color:var(--ink);font-weight:700}@media (min-width:768px){.voices{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-lead{grid-column:1/-1}.voice blockquote{font-size:18px}}.s8-body{margin:0 0 20px}.bigcard{border-top:1px solid var(--line);padding:20px 0}.bigcard h3{margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.5}.bigcard p{margin:0;font-size:15px;line-height:1.8}.extras{margin:0;padding:0;list-style:none}.extras li{border-top:1px solid var(--line);padding:16px 0}.extras h3{margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.6}.extras p{color:var(--ink2);margin:0;font-size:14px;line-height:1.75}.caps{letter-spacing:.03em;font-size:.9em}.price .big{color:var(--ink2);margin:0;font-size:15px}.price .big b{color:var(--ink);letter-spacing:-.01em;font-feature-settings:"palt";font-size:48px;font-weight:800;line-height:1.1}.price .cancel{margin:4px 0 40px;font-size:15px}.check{border-top:1px solid var(--ink);margin-bottom:40px}.check-h{margin:14px 0 0;font-size:15px;font-weight:700}.check dl{margin:0}.check dt{padding-top:16px;font-size:15px;font-weight:700;line-height:1.6}.check dd{border-bottom:1px solid var(--line);color:var(--ink2);margin:4px 0 0;padding-bottom:16px;font-size:14px;line-height:1.75}.check ul{margin:8px 0 0;padding:0;list-style:none}.check li{border-left:2px solid var(--line);color:var(--ink);margin-bottom:6px;padding:6px 0 6px 12px}.check .fine{margin:6px 0 0;font-size:12px;line-height:1.7}.terms{background:var(--sub);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px var(--gutter);margin:0 calc(var(--gutter) * -1) 20px}.terms h3{margin:0 0 12px;font-size:15px;font-weight:700}.terms p{margin:0 0 14px;font-size:15px;line-height:1.75}.terms p:last-child{margin:0}.terms strong{font-size:15px;display:block}.terms a{font-weight:700;text-decoration:underline}.pay{color:var(--mute);text-align:center;margin:8px 0 0;font-size:12px}.notice{color:var(--ink2);background:var(--sub);margin:14px 0 36px;padding:10px 12px;font-size:13px;line-height:1.7}@media (min-width:768px){.terms{border:1px solid var(--line);margin-left:0;margin-right:0;padding:24px}.notice{max-width:440px;margin-left:auto;margin-right:auto}}.line-lead{color:var(--ink2);margin:0 0 12px;font-size:14px;line-height:1.75}@media (min-width:768px){.line-lead{max-width:440px;margin-left:auto;margin-right:auto}}.flow-steps{margin:0;padding:0;list-style:none}.flow-steps li{border-top:1px solid var(--line);gap:12px;padding:14px 0;display:flex}.flow-steps li:last-child{border-bottom:1px solid var(--line)}.flow-steps .no{background:var(--ink);color:#fff;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;margin-top:2px;font-size:13px;font-weight:700;line-height:1;display:flex}.flow-steps h3{margin:0;font-size:16px;font-weight:700;line-height:1.6}.flow-steps p{color:var(--ink2);margin:2px 0 0;font-size:14px;line-height:1.75}.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{gap:6px;padding:16px 36px 16px 0;font-size:15px;font-weight:700;line-height:1.6;display:flex}.faq summary:after{right:6px}.faq .q{color:var(--mute);flex:none}.faq summary span:last-child{word-break:auto-phrase;text-wrap:balance}.faq-a{padding:0 0 16px 22px}.faq-a p{color:var(--ink2);margin:0;font-size:14px;line-height:1.8}.faq-a a{color:var(--ink);text-decoration:underline}.faq-line,.final-buy{margin-top:32px}.final-note{color:var(--mute);text-align:center;margin:8px 0 36px;font-size:12px;line-height:1.7}.final-note a{text-decoration:underline}.ft{border-top:1px solid var(--line);background:var(--sub);padding:32px var(--gutter) 40px}.ft ul{max-width:var(--col);color:var(--ink2);flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:0 auto;padding:0;font-size:12px;list-style:none;display:flex}.ft a{text-decoration:underline}.contact{background:var(--sub)}.contact-lead{color:var(--ink2);margin:0 0 24px;font-size:14px;line-height:1.75}.cform{gap:16px;display:grid}.cf-row{gap:6px;display:grid}.cf-label{align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.cf-label small{border-radius:3px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.5}.cf-req{background:var(--ink);color:#fff}.cf-opt{color:var(--ink2);border:1px solid var(--line);background:#fff}.cform input,.cform textarea{width:100%;min-width:0;font:inherit;color:var(--ink);border-radius:var(--radius);background:#fff;border:1px solid #c9c9d1;padding:10px 12px;font-size:16px;line-height:1.6}.cform input:focus,.cform textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.cform textarea{resize:vertical}.cform .btn{cursor:pointer;border:0;margin-top:4px}.cform .btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.cf-trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-msg{color:var(--ink2);text-align:center;margin:0;font-size:13px;line-height:1.7}.form-msg.is-done{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;padding:16px;font-size:15px}.form-msg.is-failed{color:#b42318;font-weight:700}@media (min-width:768px){.cform .btn{max-width:440px;margin-left:auto;margin-right:auto}}main{padding-bottom:88px}.bar{z-index:40;transition:transform .25s;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.bar.on{transform:none}.bar-in{max-width:var(--col);border-top:1px solid var(--line);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:#fff;align-items:center;gap:12px;margin:0 auto;display:flex;box-shadow:0 -4px 16px #0000000f}@media (min-width:700px){.bar-in{border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0}}.bar-p{flex:1;min-width:0;line-height:1.3}.bar-p b{font-size:17px;font-weight:800}.bar-p span{font-size:13px}.bar-p small{color:var(--mute);font-size:11px;display:block}.bar .btn{flex:0 0 128px;width:128px;min-height:46px;font-size:16px}:root{--paper:#f7f6f2;--sub:#eeede7;--ink:#20211f;--ink2:#55564f;--mute:#66665f;--line:#d8d8cd;--accent:#6940df;--on-accent:#fff;--radius:2px;--gutter:clamp(22px, 4.3vw, 72px);--col:1180px;--wide:1320px;--header-h:82px;--font-display:"Yu Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--font-mono:"Consolas", "Courier New", monospace}*{box-sizing:border-box}body{letter-spacing:.025em;font-size:15px}::selection{color:#20211f;background:#d4c1ff}h1,h2,h3{font-family:var(--font-display)}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px 20px;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.hd{background:var(--paper)}.hd-in{max-width:1460px;padding:0 var(--gutter);justify-content:space-between}.logo{letter-spacing:-.06em;flex-shrink:0;align-items:center;gap:10px;font-family:Trebuchet MS,sans-serif;font-size:23px;line-height:1;text-decoration:none;display:flex}.logo .logo-wordmark{width:auto;max-width:none;height:28px;display:block}.logo small{font-family:var(--font-mono);letter-spacing:.35em;margin-top:4px;font-size:10px;display:block}.logo-symbol{background:var(--accent);color:#fff;letter-spacing:-.08em;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;padding-bottom:6px;font-size:42px;font-weight:700;display:flex;position:relative}.logo-symbol span{font-family:var(--font-mono);color:var(--ink);background:var(--paper);border-radius:50%;font-size:24px;line-height:1;position:absolute;top:-6px;right:-9px}.hd nav{align-items:center;gap:30px;display:flex}.hd nav a{font-size:12px;font-weight:700;text-decoration:none}.hd nav a:hover{color:var(--accent)}.hd nav .nav-cta{border:1px solid var(--ink);border-radius:50px;padding:12px 20px}.nav-cta span{margin-left:14px}.btn{letter-spacing:.03em;border-radius:2px;justify-content:space-between;gap:18px;min-height:58px;padding:17px 24px;font-size:15px;transition:background .18s,transform .18s}.btn:not(:has(span)):after{content:"↗";font-size:20px}.btn:hover{filter:none;background:#5330bc;transform:translateY(-2px)}.btn-line{background:0 0;font-size:14px}.btn-line:hover{background:var(--sub)}.section-kicker{font-family:var(--font-mono);letter-spacing:.12em;margin:0 0 36px;font-size:11px;font-weight:700}.sec{padding:112px var(--gutter)}.sec h2,.sec h2.h-lg{letter-spacing:-.045em;text-wrap:pretty;font-size:clamp(29px,3.6vw,48px);font-weight:800;line-height:1.5}.sec h2 .nb{display:inline}.sec .wrap{max-width:var(--col)}.lines{line-height:2}.studio-hero{max-width:1460px;padding:26px var(--gutter) 0;margin:0 auto;overflow:clip}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;align-items:center;gap:9px;font-size:10px;line-height:1.5;display:flex}.status-dot{background:#6840df;border-radius:50%;width:7px;height:7px;display:inline-block}.hero-edition{color:var(--ink2);margin-left:auto}.hero-layout{grid-template-columns:1.04fr 1fr;align-items:center;gap:24px;padding:64px 0 70px;display:grid}.hero-target{margin:0 0 18px;font-size:12px;font-weight:700}.hero-copy h1{letter-spacing:-.07em;font-feature-settings:"palt";margin:0 0 24px;font-size:clamp(38px,4.9vw,76px);font-weight:900;line-height:1.28}.hero-copy h1>span{display:block}.hero-copy h1 .hero-accent{color:var(--accent)}.hero-lead{letter-spacing:-.025em;margin:0 0 13px;font-size:17px;font-weight:700}.hero-description{max-width:435px;color:var(--ink2);margin:0;font-size:14px;line-height:1.9}.hero-purchase{max-width:370px;margin-top:28px}.hero-price{align-items:baseline;gap:7px;margin-bottom:12px;font-size:12px;display:flex}.hero-price strong{letter-spacing:-.05em;font-family:Trebuchet MS,sans-serif;font-size:35px;line-height:1}.hero-price>span:first-child{margin-right:3px}.hero-fine{color:var(--ink2);margin:8px 0 0;font-size:11px}.hero-art{perspective:1400px;align-self:center;padding:32px 0 94px;position:relative}.hero-art:before{content:"";background:#ded2fc;position:absolute;inset:10px -50px 83px 60px;transform:rotate(9deg)}.hero-art-mat{background:var(--ink);color:var(--paper);padding:11px;position:relative;transform:rotate(-5deg);box-shadow:12px 26px 0 -8px #20211f14}.art-topline{font-family:var(--font-mono);letter-spacing:.05em;justify-content:space-between;align-items:center;padding:4px 3px 12px;font-size:8px;display:flex}.art-topline>span:first-child{align-items:center;gap:6px;display:flex}.art-topline i{background:#caff87;border-radius:50%;width:5px;height:5px;display:block}.art-timeline{font-family:var(--font-mono);align-items:center;gap:12px;padding:13px 3px 3px;font-size:9px;display:flex}.timeline-track{border-top:1px solid #74766c;flex:1;justify-content:space-evenly;gap:12%;height:16px;padding-top:6px;display:flex;position:relative}.timeline-track i,.timeline-track b{background:#ccb9ff;width:6px;height:6px;transform:rotate(45deg)}.timeline-track b{background:#daff94}.hero-art-label{align-items:center;gap:18px;display:flex;position:absolute;bottom:20px;right:0;transform:rotate(3deg)}.hero-art-label p{margin:0;font-size:16px;line-height:1.7}.hero-art-label strong{font-weight:800}.label-cross{color:var(--accent);font-size:65px;line-height:1}.art-caption{color:var(--ink2);font-size:9px;position:absolute;bottom:38px;left:0;transform:rotate(-5deg)}.hero-bottom{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:18px 0;font-size:9px;display:flex}.hero-bottom a{font-family:var(--font-sans);letter-spacing:.04em;font-size:11px;text-decoration:none}.hero-bottom a span{margin-left:24px}.studio-trust{padding:24px var(--gutter);border-block:1px solid var(--line);background:var(--sub);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 36px;font-size:11px;display:flex}.studio-trust>span{color:var(--ink2)}.studio-trust a{text-decoration:none}.studio-trust a b{margin-left:8px;font-size:19px}.studio-trust a>span{margin-left:10px;display:inline-block}.scope-intro{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.scope-intro h2{margin-bottom:0}.scope-intro h2>span{display:block}.scope-intro>p{color:var(--ink2);max-width:430px;line-height:2}.scope-map{grid-template-columns:1fr 64px 1.7fr;margin-top:52px;display:grid}.scope-now,.scope-next{border:1px solid var(--line);padding:30px;position:relative}.scope-next{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scope-label{margin-bottom:16px;font-size:11px;display:block}.scope-map strong{letter-spacing:-.04em;font-size:clamp(18px,2vw,27px);font-weight:800;display:block}.scope-next strong>span{color:#cab5ff}.scope-map p{margin:8px 0 30px;font-size:12px}.scope-tag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink2);font-size:9px}.scope-next .scope-tag{color:#c7b0fe}.scope-arrow{text-align:center;color:var(--accent);align-self:center;font-size:30px}.scope-note{align-items:center;gap:20px;margin-top:25px;display:flex}.scope-note>span{color:var(--accent);font-size:37px}.scope-note p{margin:0;font-size:14px}.scope-note small{color:var(--ink2);margin-top:3px;font-size:10px;display:block}.motion-study{color:var(--paper);--study-progress:0;background:#242520;height:175vh;min-height:1050px;position:relative}.study-sticky{top:var(--header-h);height:calc(100vh - var(--header-h));min-height:620px;max-height:1050px;padding:54px var(--gutter) 72px;grid-template-columns:36% 64%;align-items:center;display:grid;position:sticky;overflow:hidden}.study-heading{z-index:3;position:relative}.study-heading .section-kicker{color:#c1c3b6;margin-bottom:32px;font-size:9px}.study-heading h2{letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(28px,3vw,44px);font-weight:800;line-height:1.65}.study-heading em{color:#c3a4ff;font-style:normal}.study-heading>p:last-child{color:#c4c6b8;font-size:12px;line-height:2.1}.study-stage{perspective:1400px;height:540px;transform-style:preserve-3d;position:relative}.study-plane{width:min(350px,31vw);color:var(--ink);transform-style:preserve-3d;transform-origin:50%;background:#f4f3ed;border:1px solid #c3c4b8;position:absolute;top:50%;left:50%;box-shadow:8px 15px 30px #0002}.plane-label{justify-content:space-between;padding:13px 15px;font-size:9px;line-height:1.2;display:flex}.plane-label>span:first-child{font-family:var(--font-mono);letter-spacing:.04em}.plane-idea{transform:translate(calc(-72% - var(--study-progress) * 34%), calc(-67% - var(--study-progress) * 10%)) rotateY(calc(-14deg + var(--study-progress) * -12deg)) rotateZ(-9deg);z-index:1}.plane-still{transform:translate(calc(-52% + var(--study-progress) * 5%), calc(-46% - var(--study-progress) * 8%)) rotateY(calc(-14deg + var(--study-progress) * -12deg)) rotateZ(-3deg);z-index:2}.plane-motion{transform:translate(calc(-26% + var(--study-progress) * 30%), calc(-27% + var(--study-progress) * 6%)) rotateY(calc(-14deg + var(--study-progress) * -12deg)) rotateZ(4deg);z-index:3}.idea-sheet{background-color:#dccafb;background-image:linear-gradient(#20211f10 1px,#0000 1px),linear-gradient(90deg,#20211f10 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:24px 24px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:320px;padding:16px 28px 24px}.idea-mark{font-size:39px;line-height:1;display:block}.idea-sheet h3{letter-spacing:-.06em;margin:10px 0;font-size:36px;line-height:1.45}.idea-sheet p{margin:0;font-size:12px}.idea-rule{border-top:1px solid #20211f55;margin:16px 0 8px}.idea-sheet small{font-size:9px}.study-image{aspect-ratio:1;position:relative}.motion-plane-foot{align-items:center;gap:6px;padding:10px 14px;font-size:9px;display:flex}.study-bottom{bottom:30px;left:var(--gutter);right:var(--gutter);font-family:var(--font-mono);letter-spacing:.07em;color:#c4c6b8;align-items:center;gap:28px;font-size:8px;display:flex;position:absolute}.study-progress{background:#595b50;flex:1;height:1px}.study-progress i{transform-origin:0;height:2px;transform:scaleX(calc(.08 + var(--study-progress) * .92));background:#c6a8fe;display:block}.direction-section{background:#e6dbf9}.direction-grid{grid-template-columns:1fr 1fr;gap:9%;display:grid}.direction-grid h2{margin:0 0 28px}.direction-grid h2 em{color:#5631a6;font-style:normal}.direction-grid>div>p{font-size:14px;line-height:2}.direction-body>p{margin:0 0 25px}.direction-body .direction-lead{font-size:23px;font-weight:700;line-height:1.65}.direction-questions{margin:30px 0;padding:0;list-style:none}.direction-questions li{border-top:1px solid #bbaad6;gap:23px;padding:19px 0;display:flex}.direction-questions li:last-child{border-bottom:1px solid #bbaad6}.direction-questions li>span{font-family:var(--font-mono);padding-top:4px;font-size:10px}.direction-questions strong{font-size:16px}.direction-questions small{color:var(--ink2);margin-top:3px;font-size:11px;display:block}.direction-body .direction-close{font-size:12px}#s8{background:#eeeee6}#s8 .wrap{max-width:1320px}#s8 h2{margin-bottom:16px}.s8-body{max-width:760px;font-size:13px}.students{gap:22px;margin-top:44px;padding-bottom:16px}.students>li:nth-child(2n){padding-top:55px}.students .media-box{border:1px solid #d7d7cc;border-radius:3px}.students .work-t{font-size:13px;font-weight:700}.students .work-m{font-size:11px}.play-btn{background:#0001}.play-btn span,.yt-play{background:#20211fe8;border:1px solid #ffffff90;width:58px;height:58px;transition:transform .18s}.play-btn:hover span,.yt-btn:hover .yt-play{transform:scale(1.08)}.yt-btn:hover .yt-play{transform:translate(-50%,-50%)scale(1.08)}.loop-toggle{color:#fff;cursor:pointer;z-index:4;background:#20211fe8;border:1px solid #ffffff70;border-radius:2px;min-height:36px;padding:6px 12px;font-size:10px;position:absolute;bottom:10px;right:10px}#s5 .lead{font-size:14px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:45px;display:grid}.step{border-top:1px solid var(--ink);flex-direction:column;padding:23px 0 0;display:flex}.step:last-child{border-bottom:0}.step-head{flex-direction:column;gap:22px}.step-no{color:var(--accent);background:0 0;border-radius:0;justify-content:flex-start;width:auto;height:auto;font-family:Trebuchet MS,sans-serif;font-size:48px;font-weight:400;line-height:1}.step-no:before{content:"0"}.step h3{letter-spacing:-.035em;font-size:21px}.step-course{margin-top:12px;font-size:11px}.step .lines{flex:1;font-size:12px;line-height:1.9}.step .lines br{display:none}.step .step-media,.step-wide .step-media{width:100%}.step .step-media.with-sample{grid-template-columns:minmax(0,1fr);width:100%}.step .step-media.with-sample>.media-box:last-child{display:none}.notes{margin-top:30px}.notes p{font-size:11px}.cur{border-color:var(--ink);margin-top:32px}.cur summary{padding:23px 50px 23px 24px;font-size:14px}.cur-body{padding:10px 24px 30px}.cur-course h4{color:var(--accent);margin-bottom:14px;font-size:17px}#s6{background:#eeeee6}.teacher-intro{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin:40px 0 50px;display:grid}.teacher-photo{margin:0}.teacher-intro .lines{font-size:14px}.teacher-intro .lines br{display:none}.works-featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.work-large{grid-column:auto}.work-large .work-t,.work-t{font-size:14px}.work-tn{margin-top:4px;font-size:11px;display:block}.work-m{font-size:11px}.works-others{gap:28px}.s6-after{max-width:640px;margin-top:42px;font-size:13px}.voices{gap:0 45px}.voice{padding:30px 0}.voice blockquote{font-size:18px;font-weight:600}.voice-lead{grid-column:auto}.voice-lead blockquote{color:var(--accent)}.interview{max-width:600px;margin:45px auto 0}#s9{background:var(--ink);color:var(--paper);--line:#525348;--ink2:#c8c9bd;--mute:#b6b8a9}.bigcards{grid-template-columns:1fr 1fr;gap:45px;margin-top:42px;display:grid}.bigcard{padding:30px 0}.bigcard h3{margin-bottom:14px;font-size:27px}.bigcard p{color:var(--ink2);font-size:13px}.extras{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.extras li{padding:28px 0}.extras li:last-child{border-bottom:0}.extras h3{margin-bottom:14px;font-size:17px}.extras p{font-size:12px}#s10{background:#eae4f5}#s10 .wrap{grid-template-columns:1.1fr 1fr;align-items:start;column-gap:90px;max-width:1060px;display:grid}#s10 .section-kicker{grid-column:1/-1}.price .big{letter-spacing:-.04em;grid-column:1;font-size:18px}.price .big b{letter-spacing:-.065em;font-family:Trebuchet MS,sans-serif;font-size:clamp(68px,7vw,98px)}.price .cancel{grid-column:1;margin:12px 0 30px;font-size:13px}.price .check{grid-area:2/2/span 4}.price [data-sticky-hide]{grid-column:1}.price .line-block{grid-column:1;margin-top:26px}.price .check-h{margin-top:20px}.price .check dd{font-size:12px}.price .check dt{font-size:13px}.price .terms{background:#f7f6f266;border:1px solid #c2b7d5;margin:0 0 20px;padding:20px}.terms p,.terms strong{font-size:12px}.price .notice{background:0 0;margin-bottom:0;padding:0;font-size:11px}#s11 .wrap,#s12 .wrap,#contact .wrap{max-width:850px}.flow-steps{margin-top:35px}.flow-steps li{gap:28px;padding:23px 0}.flow-steps .no{color:var(--accent);font-family:var(--font-mono);background:0 0;font-size:16px}.flow-steps .no:before{content:"0"}.flow-steps p{font-size:13px}#s12{padding-top:75px}.faq summary{padding-block:24px;font-size:14px}.faq-a p{font-size:13px}#s13{text-align:center;background:#daccf2}#s13 .wrap{max-width:790px}#s13 h2{font-size:clamp(28px,4vw,48px)}#s13 .lines{font-size:15px}#s13 .line-block{max-width:440px;margin-inline:auto}#contact{background:var(--paper);padding-bottom:75px}#contact h2{font-size:29px}.ft{background:var(--ink);color:#c4c6b8;padding:28px var(--gutter) 110px;border-color:#4d4f43}.ft a{color:var(--paper)}.bar{border-top:1px solid var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f6f2f5}.bar-in{max-width:1060px;box-shadow:none;background:0 0;border:0;border-radius:0}.bar .btn{white-space:nowrap;flex-basis:164px;width:164px;min-height:50px}.bar-p b{font-family:"Trebuchet MS", var(--font-sans)}@media (min-width:1500px){.study-sticky{padding-inline:max(var(--gutter), calc((100vw - 1300px) / 2))}}@media (max-width:1100px){.hero-layout{gap:15px}.hero-copy h1{font-size:52px}.hero-lead{font-size:14px}.hero-description{font-size:12px}.hero-art-label{right:-10px}.hero-art-label p{font-size:13px}.art-caption{font-size:8px;bottom:61px}.steps{gap:22px}.step h3{font-size:18px}.teacher-intro{gap:35px}#s10 .wrap{column-gap:45px}}@media (max-width:959px){:root{--header-h:72px}.hd nav{gap:20px}.hd nav a{font-size:11px}.hero-layout{padding:45px 0 55px}.hero-copy h1{font-size:clamp(36px,5.6vw,52px)}.hero-art{padding-bottom:75px}.hero-art-label{gap:10px;bottom:0}.art-caption{bottom:50px}.label-cross{font-size:47px}.studio-trust{gap:12px 20px}.studio-trust>span{text-align:center;width:100%}.sec{padding-block:80px}.motion-study{height:auto;min-height:0}.study-sticky{height:auto;min-height:0;max-height:none;padding:65px var(--gutter);display:block;position:relative;top:auto}.study-heading{grid-template-columns:1fr 1fr;column-gap:25px;display:grid}.study-heading .section-kicker{grid-column:1/-1;margin-bottom:26px}.study-heading h2{font-size:29px}.study-heading>p:last-child{margin-top:8px}.study-stage{perspective:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;height:auto;margin-top:18px;display:grid}.study-plane{align-self:start;width:auto;position:relative;top:auto;left:auto;transform:none}.plane-still{margin-top:32px}.plane-motion{margin-top:64px}.plane-label{gap:4px;padding:10px;font-size:8px}.plane-label>span:last-child{font-size:7px}.idea-sheet{aspect-ratio:1;min-height:0;padding:15px}.idea-sheet h3{margin-top:7px;font-size:25px}.idea-sheet p{font-size:10px}.idea-mark{font-size:24px}.idea-rule{margin-top:13px}.idea-sheet small{font-size:8px}.study-bottom{margin-top:42px;position:static}.study-bottom>span:first-child{display:none}.direction-grid{gap:6%}.direction-body .direction-lead{font-size:19px}.students{gap:15px}.students>li:nth-child(2n){padding-top:28px}.students .work-t{font-size:11px}.students .work-m{font-size:10px}.steps{grid-template-columns:1fr;gap:35px}.step{grid-template-columns:1fr 1fr;column-gap:30px;display:grid}.step-head{grid-column:1;gap:12px}.step .lines{grid-column:1}.step .step-media{grid-area:1/2/span 2;align-self:center}.step-no{font-size:36px}.step h3{font-size:20px}.step-course{margin-top:7px}.teacher-intro .lines{font-size:12px}.works-featured{gap:18px}.work-large .work-t,.work-t{font-size:12px}.bigcard h3{font-size:23px}#s10 .wrap{column-gap:30px}.price .big{font-size:14px}.price .big b{font-size:71px}}@media (max-width:639px){:root{--header-h:68px;--gutter:23px}body{font-size:14px}.logo{gap:8px;font-size:20px}.logo-symbol{width:35px;height:35px;font-size:33px}.logo-symbol span{font-size:21px}.logo small{font-size:8px}.hd nav>a:not(.nav-cta){display:none}.hd nav .nav-cta{padding:9px 13px;font-size:10px}.nav-cta span{margin-left:4px}.studio-hero{padding-top:20px}.hero-eyebrow{font-size:8px}.hero-edition{display:none}.hero-layout{flex-direction:column;align-items:stretch;gap:22px;padding:35px 0 32px;display:flex}.hero-target{margin-bottom:14px;font-size:11px}.hero-copy h1{letter-spacing:-.06em;margin-bottom:22px;font-size:clamp(42px,11.8vw,65px);line-height:1.28}.hero-lead{font-size:14px}.hero-description{max-width:380px;font-size:12px;line-height:1.85}.hero-purchase{grid-template-columns:1fr;max-width:none;margin-top:22px;display:grid}.hero-price strong{font-size:31px}.hero-price{margin-bottom:13px}.hero-purchase .btn{min-height:54px;padding:15px 20px;font-size:14px}.hero-fine{font-size:10px}.hero-art{align-self:stretch;width:auto;min-width:0;margin:15px 9px 0;padding:8px 0 69px}.hero-art:before{inset:-6px -26px 74px 28px}.hero-art-mat{padding:8px;transform:rotate(-4deg)}.art-topline{padding-bottom:8px;font-size:7px}.art-timeline{padding-top:10px;font-size:8px}.hero-art-label{bottom:-3px;right:-8px}.hero-art-label p{font-size:12px}.label-cross{font-size:43px}.art-caption{font-size:8px;bottom:41px;left:-10px}.hero-bottom{padding-block:17px}.hero-bottom>span{max-width:145px;font-size:7px;line-height:1.5}.hero-bottom a{font-size:9px}.hero-bottom a span{margin-left:6px}.studio-trust{justify-content:flex-start;gap:8px;padding-block:22px;font-size:9px}.studio-trust>span{text-align:left;font-size:10px}.studio-trust a{width:100%}.studio-trust a b{font-size:15px}.studio-trust a>span{margin-left:6px}.sec{padding-block:65px}.section-kicker{margin-bottom:25px;font-size:9px}.sec h2,.sec h2.h-lg{letter-spacing:-.04em;margin-bottom:22px;font-size:30px;line-height:1.55}.scope-intro{display:block}.scope-intro p{margin:0;font-size:13px}.scope-map{flex-direction:column;margin-top:28px;display:flex}.scope-now,.scope-next{padding:23px}.scope-map strong{font-size:20px}.scope-map p{margin-bottom:18px;font-size:11px}.scope-label{margin-bottom:10px;font-size:10px}.scope-arrow{padding-block:8px;font-size:23px;line-height:1.4}.scope-tag{font-size:8px}.scope-note{align-items:flex-start;gap:13px}.scope-note>span{font-size:29px}.scope-note p{font-size:12px}.scope-note small{margin-top:7px;font-size:9px}.study-sticky{padding-block:60px}.study-heading{display:block}.study-heading h2{margin-bottom:15px;font-size:30px;line-height:1.6}.study-heading>p:last-child{font-size:12px}.study-stage{max-width:360px;margin:34px auto 0;display:block}.study-plane{width:87%;margin:0 0 24px}.plane-label{padding:12px 14px;font-size:9px}.plane-label>span:last-child{font-size:9px}.plane-idea{transform:rotate(-3deg)}.plane-still{margin-left:auto;transform:rotate(3deg)}.plane-motion{width:95%;margin:0 auto}.idea-sheet{padding:25px}.idea-sheet h3{font-size:35px}.idea-sheet p{font-size:12px}.idea-mark{font-size:32px}.study-bottom{gap:16px;font-size:7px}.direction-grid{display:block}.direction-grid>div:first-child{margin-bottom:38px}.direction-grid>div>p{font-size:13px}.direction-body .direction-lead{font-size:22px}.direction-questions{margin:25px 0}.direction-questions li{padding-block:18px}#s8 .s8-body{font-size:12px;line-height:1.9}.students{margin:30px calc(var(--gutter) * -1) 0;padding:0 var(--gutter) 16px;scroll-padding-inline:var(--gutter);gap:20px;display:flex;overflow-x:auto}.students>li{width:230px}.students>li:nth-child(2n){padding-top:35px}.students .work-t{font-size:12px}.students .work-m{font-size:11px}.step{gap:0;padding-top:20px;display:flex}.step-head{flex-direction:row;gap:18px;margin-bottom:15px}.step-no{min-width:46px;font-size:35px}.step h3{font-size:19px}.step-course{font-size:10px}.step .lines{font-size:12px}.step .step-media,.step .step-media.with-sample{width:100%}.notes p{font-size:10px;line-height:1.9}.cur summary{padding:19px 39px 19px 16px;font-size:12px}.cur-body{padding-inline:16px}.teacher-intro{grid-template-columns:1fr;gap:26px;margin-top:28px}.teacher-intro .lines{font-size:13px}.works-featured{grid-template-columns:1fr;gap:30px}.work-large .work-t,.work-t{font-size:14px}.works-others{gap:20px;display:flex}.works-others>li{width:260px}.work-m{font-size:11px}.s6-after{font-size:12px}.voices{margin-top:25px}.voice blockquote{font-size:16px}.voice-extra,.disc{font-size:11px}.bigcards,.extras{display:block}.bigcards{margin-top:30px}.bigcard h3{font-size:24px}.bigcard p{font-size:12px}.extras li{padding-block:25px}#s10 .wrap{display:block}.price .big{font-size:16px}.price .big b{font-size:82px}.price .cancel,.price .check{margin-bottom:35px}.price .terms{padding:21px 17px}.price .terms p,.price .check dd{font-size:12px}.price .check dt{font-size:14px}.flow-steps li{gap:18px}.flow-steps h3{font-size:14px}.flow-steps p{font-size:12px}#s12{padding-top:55px}#s13 .lines{text-align:left;font-size:13px}#s13 h2{font-size:30px}#contact{padding-bottom:50px}.contact-lead{font-size:12px}.bar-in{gap:14px}.bar .btn{padding:12px 18px;font-size:13px}.bar-p b{font-size:16px}.bar-p span,.bar-p small{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.motion-study{height:auto;min-height:0}.study-sticky{height:auto;min-height:600px;position:relative;top:auto}.study-plane{transform:none}.plane-idea{transform:translate(-95%,-70%)}.plane-still{transform:translate(-48%,-48%)}.plane-motion{transform:translateY(-25%)}.study-bottom>span:first-child{display:none}}@media (prefers-reduced-motion:reduce) and (max-width:959px){.study-sticky{min-height:0}.study-plane{transform:none}}.scope-rates{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9%;margin-top:55px;padding-top:35px;display:grid}.scope-rates h3{letter-spacing:-.04em;margin:0 0 16px;font-size:24px;line-height:1.7}.scope-rates p{color:var(--ink2);font-size:11px;line-height:1.9}.scope-rates dl{margin:0}.scope-rates dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.scope-rates dt{font-size:12px}.scope-rates dt small{color:var(--ink2);font-size:10px;display:block}.scope-rates dd{white-space:nowrap;margin:0;font-size:12px}.scope-rates dd strong{color:var(--accent);letter-spacing:-.045em;margin-right:6px;font-family:Trebuchet MS,sans-serif;font-size:31px;font-weight:500}.rate-context{color:var(--ink2);margin:18px 0 30px;font-size:10px}@media (max-width:639px){.scope-rates{margin-top:35px;padding-top:26px;display:block}.scope-rates h3{margin-bottom:13px;font-size:22px}.scope-rates dl{margin-top:20px}.scope-rates p{font-size:10px}.rate-context{font-size:9px;line-height:1.9}}@media (min-width:960px){.study-sticky{min-height:0;padding-top:32px;padding-bottom:112px}.study-stage{height:min(490px,100vh - 240px)}.study-plane{width:min(350px,30vw,82vh - 221.4px)}.plane-idea{transform:translate(calc(-72% - var(--study-progress) * 36%), calc(-64% - var(--study-progress) * 10%)) rotateY(calc(-14deg + var(--study-progress) * -12deg)) rotateZ(-9deg) translateZ(-100px)}.plane-still{transform:translate(calc(-52% + var(--study-progress) * 10%), calc(-46% - var(--study-progress) * 8%)) rotateY(calc(-14deg + var(--study-progress) * -12deg)) rotateZ(-3deg) translateZ(0)}.plane-motion{transform:translate(calc(-26% - var(--study-progress) * 24%), calc(-27% - var(--study-progress) * 23%)) translateZ(calc(90px + var(--study-progress) * 80px)) rotateY(calc(-14deg + var(--study-progress) * 14deg)) rotateZ(calc(4deg - var(--study-progress) * 4deg))}.study-bottom{bottom:89px}}@media (max-width:639px){.bar .btn{flex-basis:128px;width:128px}}@media (max-width:389px){.hero-copy h1{font-size:clamp(30px,15vw - 17px,42px)}}@media (prefers-reduced-motion:reduce) and (min-width:960px){.study-sticky{min-height:600px}.plane-idea{transform:translate(-100%,-70%)translateZ(-100px)}.plane-still{transform:translate(-48%,-48%)translateZ(0)}.plane-motion{transform:translate(-35%,-40%)translateZ(120px)}}.hero-content-link{text-underline-offset:5px;align-items:center;gap:25px;width:fit-content;margin-top:17px;font-size:12px;display:flex}.hero-content-link:hover{color:var(--accent)}.scope-intro-body{max-width:460px}.scope-intro-body p{color:var(--ink2);margin:0 0 16px;font-size:14px;line-height:2}.scope-intro-body p:last-child{margin-bottom:0}@media (max-width:639px){.hero-content-link{margin-top:14px;font-size:11px}.scope-intro-body p{margin:0 0 15px;font-size:12px}.scope-intro h2{font-size:clamp(26px,7.4vw,30px)}}@media (max-width:767px){.hd .logo .logo-wordmark{height:24px}}@media (max-width:480px){.hd .hd-in{gap:10px;padding-inline:12px}.hd .nav-label-wide{display:none}.hd .nav-label-compact{display:inline}.hd .hd-in nav .nav-cta{padding-inline:10px}}@media (max-width:360px){.hd .hd-in nav .nav-cta{padding-inline:8px;font-size:12px}.hd .nav-cta>[aria-hidden=true]{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
:root{--paper:#fffaf0;--sub:#f6efdf;--ink:#172a48;--ink2:#344762;--mute:#546378;--line:#d3d9da;--accent:#254fbc;--on-accent:#fff;--col:1180px;--wide:1360px;--header-h:82px;--gutter:clamp(24px,5vw,80px)}body{background:var(--paper);color:var(--ink);letter-spacing:.035em;font-size:18px;line-height:1.95}main{padding-bottom:0}.hd{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf0ee;border-bottom:0}.hd-in{max-width:1536px}.logo-symbol{background:var(--accent)}.hd nav a{font-size:15px}.hd nav .nav-cta{background:var(--ink);color:#fff;border-color:var(--ink);padding:12px 22px}.hd nav .nav-cta:hover{color:#ffe28d}.v2-wrap,.wrap{width:100%;max-width:1180px;margin-inline:auto}.v2-section,.sec{padding:110px var(--gutter)}h1,h2,h3{font-feature-settings:"palt"}.v2-section h2,.v2-wrap h2,.sec h2,.sec h2.h-lg{letter-spacing:-.045em;margin:0 0 36px;font-size:clamp(34px,3.8vw,54px);font-weight:800;line-height:1.55}.v2-section h2 span,.v2-wrap h2 span,.sec h2 .nb{display:block}p{text-wrap:pretty}small,.note,.notes p,.work-m,.work-tn,.caption,.fine,.disc,.voice-extra,.final-note,.pay,.notice,.contact-lead{font-size:14px;line-height:1.8}.btn{background:var(--accent);color:#fff;letter-spacing:.025em;border-radius:8px;min-height:66px;padding:18px 27px;font-size:18px}.btn:hover{background:#143d9f;transform:translateY(-2px)}.btn-line{border-radius:8px;min-height:60px;padding:14px 20px;font-size:16px}.btn:not(:has(span)):after{font-size:25px}.section-kicker,.step-no{display:none}.hero-fullbleed{background:#f6f1fc}.v2-hero{background:#fff8ec;grid-template-columns:1fr 1fr;max-width:1536px;min-height:850px;margin:auto;display:grid;position:relative}.v2-hero-copy{z-index:2;padding:72px 20px 85px var(--gutter);align-self:center;position:relative}.hero-audience{margin:0 0 27px;font-size:18px}.v2-hero h1{letter-spacing:-.05em;margin:0 0 26px;font-size:clamp(44px,4.8vw,72px);font-weight:900;line-height:1.43}.v2-hero h1>span{display:block}.v2-hero h1>span:last-child{color:var(--accent)}.hero-anxiety{margin:0 0 18px;font-size:20px;font-weight:700;line-height:1.8}.hero-explanation{max-width:560px;margin:0;font-size:18px;line-height:1.95}.v2-hero-buy{max-width:430px;margin-top:29px}.v2-hero-price{align-items:baseline;gap:7px;margin:0 0 17px;font-size:17px;display:flex}.v2-hero-price strong{letter-spacing:-.045em;font-family:Trebuchet MS,sans-serif;font-size:43px;line-height:1}.hero-condition{margin:11px 0 0;font-size:14px;line-height:1.8}.hero-text-link{text-underline-offset:5px;align-items:center;gap:25px;width:fit-content;margin-top:15px;font-size:16px;display:flex}.v2-hero-visual{min-width:0;position:relative;overflow:hidden}.v2-hero-visual picture{height:100%;display:block}.v2-hero-visual img{object-fit:cover;object-position:52% center;width:100%;height:100%;display:block}.v2-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff8ec 0%,#0000 13%);position:absolute;inset:0}.hero-art-message{z-index:1;color:#fff;text-shadow:0 2px 15px #152b5d77;letter-spacing:.05em;font-size:28px;font-weight:800;line-height:1.6;position:absolute;bottom:7%;left:5%;transform:rotate(-7deg)}.hero-art-message em{font-size:40px;font-style:normal}.concerns-section{padding:105px var(--gutter) 90px;background:#f0eadd;position:relative;overflow:hidden}.concerns-section:before{content:"";background:#fffaf0;border-radius:50% 42% 54% 44%;width:560px;height:470px;position:absolute;top:50px;left:-290px;transform:rotate(12deg)}.concerns-section .v2-wrap{max-width:1020px;position:relative}.concerns-section h2{text-align:center;margin-bottom:50px}.concerns-lines{max-width:930px;margin-inline:auto}.concerns-lines p{border-bottom:1px solid #c8c0b1;align-items:baseline;gap:5px;margin:0 0 23px;padding:0 0 23px;font-size:clamp(19px,2.1vw,27px);line-height:1.85;display:flex}.concerns-lines p>span{color:#9d7859;font-size:25px}.concerns-bridge{text-align:center;max-width:720px;margin:43px auto 0;font-size:20px;line-height:2}.sketch-arrow{color:#bd7655;margin:27px auto -25px;display:block}.answer-concern{color:var(--accent);margin:0 0 22px;font-size:18px;font-weight:700}.answer-price{background:var(--paper)}.answer-price-content{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;display:grid}.answer-prose p{margin:0 0 20px}.answer-key{font-weight:800}.scope-handdrawn{text-align:center;color:var(--accent);padding:34px 25px;position:relative}.scope-handdrawn span{font-size:34px;font-weight:800;line-height:1.7;display:block}.scope-handdrawn b{color:#c97753;font-size:28px;font-weight:400;line-height:1.4;display:block}.scope-handdrawn svg{width:115%;height:130px;position:absolute;bottom:-30px;left:-6%;transform:rotate(-8deg)}.v2-rates{border-block:1px solid var(--line);margin-top:50px}.v2-rates summary{cursor:pointer;justify-content:space-between;gap:24px;padding:23px 0;font-size:18px;font-weight:700;display:flex}.v2-rates summary span{font-size:25px;font-weight:400}.rates-inner{padding:0 0 25px}.rates-inner dl{gap:35px;margin:0 0 28px;display:flex}.rates-inner dl>div{border-bottom:1px solid var(--line);flex:1;padding-bottom:20px}.rates-inner dt{font-size:17px}.rates-inner dt small{display:block}.rates-inner dd{margin:8px 0 0;font-size:18px}.rates-inner dd strong{letter-spacing:-.035em;margin-right:9px;font-family:Trebuchet MS,sans-serif;font-size:40px}.rates-inner p{font-size:14px}.assembly-section{overflow-anchor:none;background:#d9e7ef;height:240vh;min-height:1600px;position:relative;overflow:clip}.assembly-sticky{top:var(--header-h);height:calc(100vh - var(--header-h));min-height:640px;padding:42px var(--gutter) 85px;grid-template-columns:43% 57%;align-items:center;max-width:1600px;margin:auto;display:grid;position:sticky}.assembly-copy{z-index:3;padding-right:20px;position:relative}.assembly-copy h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(32px,3.4vw,48px);font-weight:800;line-height:1.6}.assembly-copy h2 span{display:block}.assembly-copy>p{max-width:480px;font-size:18px;line-height:1.9}.assembly-step-copy{min-height:145px;margin-top:29px}.assembly-step-copy h3{color:#244ba6;margin:0 0 10px;font-size:26px;font-weight:800}.assembly-step-copy p{max-width:450px;margin:0;font-size:17px}.assembly-controls{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.assembly-controls button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #7e94b3;border-radius:40px;padding:10px 15px;font-size:15px}.assembly-controls button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.assembly-copy .assembly-help{margin:16px 0 0;font-size:14px}.puppet-world{align-self:center;height:min(760px,100vh - 130px);min-height:550px;position:relative}.puppet-scene{perspective:1100px;width:100%;height:100%;transform-style:preserve-3d;z-index:2;position:relative}.puppet-piece{transform-style:preserve-3d;position:absolute}.puppet-joint,.puppet-art{width:100%;height:100%}.puppet-joint{transform-style:preserve-3d}.puppet-art{background-repeat:no-repeat}.puppet-orbit{background:#bdd3e6;border-radius:45% 48% 43% 47%;width:90%;height:76%;position:absolute;top:13%;left:3%;transform:rotate(-9deg)}.puppet-ground{z-index:1;filter:blur(6px);background:#5c749a1f;border-radius:50%;width:41%;height:25px;position:absolute;bottom:11%;left:31%}.assembly-disclosure{text-align:center;margin:0;font-size:14px;position:absolute;bottom:2%;left:10%;right:0}.assembly-section.is-reduced{height:auto;min-height:0}.assembly-section.is-reduced .assembly-sticky{position:relative;top:auto}.answer-work{background:#fffaf0}.answer-work .v2-wrap{grid-template-columns:1fr 1.05fr;align-items:center;gap:75px;display:grid}.work-answer-image{background:#e1cba9;border-radius:45% 45% 2% 2%;padding:15px 15px 10px;position:relative;transform:rotate(-3deg)}.work-answer-image picture{padding-top:40px;display:block}.work-answer-image img{border-radius:45% 45% 0 0;width:100%;height:auto;display:block}.work-answer-image p{text-align:center;margin:14px 0 8px;font-size:14px}.work-answer-copy h2{font-size:clamp(30px,3vw,43px)}.work-answer-copy>p{margin-bottom:20px}.answer-direction{color:#fff9ed;background:#152e59;border-radius:80px 80px 0 0}.answer-direction .answer-concern{color:#facf65}.direction-layout{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.direction-layout>div>p{margin:0 0 25px}.direction-notebook{color:#213f76;background:#fff7e7;padding:40px 35px;transform:rotate(4deg);box-shadow:10px 15px #092143}.notebook-question{font-size:35px;font-weight:800;line-height:1.7}.notebook-question em{text-underline-offset:9px;font-style:normal;-webkit-text-decoration:underline #e89573;text-decoration:underline #e89573}.direction-notebook ul{margin:25px 0;padding:0;list-style:none}.direction-notebook li{border-bottom:1px solid #bbc6d5;padding:15px 0;font-size:18px}.direction-notebook li:before{content:"✓";color:#ca7657;margin-right:14px}.direction-notebook .notebook-bottom{margin:0;font-size:16px}#s8{background:#fffaf0;padding-bottom:95px}#s8 .wrap{max-width:1320px}#s8 .s8-body{max-width:900px;margin-bottom:10px;font-size:18px}.proof-disclosure{margin:0;font-size:14px}.students{margin:48px calc(var(--gutter)*-1) 0;padding:0 var(--gutter) 25px;scrollbar-color:#8d9daf transparent;gap:30px;display:flex;overflow-x:auto}.students>li{flex-shrink:0;width:260px}.students>li:nth-child(2n){padding-top:50px}.students .work-t{white-space:normal;margin:17px 0 5px;font-size:17px}.students .work-m{font-size:14px}.students .media-box{border:0;border-radius:9px}.play-btn span,.yt-play{background:#152e59dc;width:68px;height:68px;font-size:21px}.loop-toggle{padding:10px 14px;font-size:14px}#s6{background:#ede7dc}.teacher-intro{grid-template-columns:1.15fr 1fr;gap:75px;margin:46px 0 70px}.teacher-photo{border-radius:3px 100px 3px 3px}.teacher-summary>p{font-size:18px}.teacher-name{margin:0 0 22px}.teacher-name strong{letter-spacing:.09em;font-size:36px;font-weight:800}.teacher-biography summary{text-underline-offset:5px;cursor:pointer;padding-block:10px;font-size:16px;text-decoration:underline}.teacher-biography .lines{margin-top:20px;font-size:17px}.works-featured{gap:30px}.work-large .work-t,.work-t{margin-top:16px;font-size:18px}.work-tn,.work-m{font-size:14px}.works-others{gap:30px}.works-others .work-t.small{font-size:16px}.label{margin:50px 0 24px;font-size:22px}.s6-after{max-width:800px;margin-top:45px;font-size:17px}#s5{background:#fffaf0}#s5 .lead{font-size:18px}.steps{margin-top:60px;display:block}.step{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 70px;padding:45px 0;display:grid}.step-head{grid-column:1;display:block}.step h3{margin:0 0 12px;font-size:31px;line-height:1.6}.step-course{margin:0;font-size:15px}.course-step-copy{grid-column:1;font-size:18px}.course-step-copy p{margin:0 0 20px}.course-try{font-size:16px}.course-try strong{color:var(--accent);margin-bottom:5px;font-size:14px;display:block}.step .step-media{grid-area:1/2/span 2;align-self:center;width:100%}.step .step-media.with-sample{width:100%}.step:nth-child(2n) .step-head,.step:nth-child(2n) .course-step-copy{grid-column:2}.step:nth-child(2n) .step-media{grid-column:1}.step-media .media-box{border:0;border-radius:8px}.notes p{margin-bottom:12px;font-size:14px}.cur{border-color:#9faabd;border-radius:6px;margin-top:36px}.cur summary{padding:24px 60px 24px 25px;font-size:18px}.cur-body{padding:15px 25px 30px}.cur-course h4{font-size:21px}.cur-ch-t{margin-top:22px;font-size:17px}.cur-ch li{font-size:16px;line-height:1.9}#s7{background:#e4ecdf}#s7 .lines{font-size:18px}.voices{gap:0 50px}.voice blockquote{font-size:21px;font-weight:600;line-height:1.9}.voice figcaption{font-size:16px}.voice figcaption b{font-size:18px}.voice-extra,.disc{font-size:14px}.interview{max-width:780px}.caption{font-size:15px}#s9{color:var(--ink);--line:#d3d9da;--ink2:#344762;background:#fffaf0}.bigcards{grid-template-columns:1fr 1fr;gap:65px;display:grid}.bigcard h3{font-size:30px}.bigcard p{font-size:18px}.extras{gap:35px}.extras h3{font-size:22px}.extras p{font-size:17px}#s10{background:#f2cb72;border-radius:80px 80px 0 0}#s10 .wrap{grid-template-columns:1fr 1.1fr;column-gap:80px;max-width:1150px}.price .big{font-size:20px}.price .big b{font-size:clamp(65px,7vw,100px)}.price .cancel{font-size:17px}.price .check{grid-row:1/span 4}.price .check-h{font-size:20px}.price .check dt{font-size:18px}.price .check dd{font-size:16px}.check .fine{font-size:14px}.price .terms{background:#fff6db;border:0;border-radius:8px;padding:26px}.terms p,.terms strong,.price .terms p{font-size:15px}.price .notice,.pay{font-size:14px}.line-lead{font-size:16px}#s11 .wrap,#s12 .wrap,#contact .wrap{max-width:940px}.flow-steps li{padding:26px 0}.flow-steps .no{font-size:18px}.flow-steps h3{font-size:21px}.flow-steps p{font-size:17px}#s12{padding-top:50px}.faq summary{padding-block:25px;font-size:19px}.faq-a p{font-size:17px}#s13{color:#fffaf0;background:#244ca5}#s13 .wrap{max-width:850px}#s13 h2{font-size:clamp(34px,4vw,54px)}#s13 .lines{text-align:center;font-size:20px}#s13 .btn{color:#182f54;background:#f6cf70}#s13 .btn:hover{background:#ffe5a5}#s13 .final-note,#s13 .line-lead{color:#edf1fd;font-size:15px}#s13 .btn-line{color:#fff;border-color:#c9d5ee}#s13 .btn-line:hover{background:#183c88}#contact h2{font-size:36px}.contact-lead,.contact-form label{font-size:17px}.contact-form input,.contact-form textarea,.contact-form button{font-size:18px}.ft{background:#152b51;padding-bottom:110px;font-size:14px}.ft ul{font-size:14px}.bar{background:#fffaf0f5}.bar .btn{flex-basis:180px;width:180px;min-height:55px;font-size:17px}.bar-p b{font-size:20px}.bar-p span,.bar-p small{font-size:14px}@media (max-width:1100px){.v2-hero{min-height:780px}.v2-hero-copy{padding-top:55px}.v2-hero h1{font-size:48px}.hero-audience{font-size:17px}.hero-anxiety{font-size:18px}.answer-price-content,.answer-work .v2-wrap,.direction-layout{gap:45px}.assembly-sticky{grid-template-columns:44% 56%;padding-inline:35px}.assembly-copy h2{font-size:34px}.assembly-copy>p{font-size:17px}.assembly-step-copy{min-height:155px}.assembly-controls button{padding:9px 12px;font-size:14px}.assembly-step-copy h3{font-size:23px}.puppet-world{min-height:500px}.teacher-intro,.step{gap:40px}.step h3{font-size:27px}#s10 .wrap{column-gap:45px}}@media (max-width:767px){:root{--header-h:70px;--gutter:25px}body{font-size:17px}.hd nav>a:not(.nav-cta){display:none}.hd nav .nav-cta{padding:10px 15px;font-size:14px}.logo{font-size:21px}.logo small{font-size:9px}.v2-section,.sec{padding-block:75px}.v2-section h2,.v2-wrap h2,.sec h2,.sec h2.h-lg{margin-bottom:30px;font-size:34px;line-height:1.65}.v2-hero{flex-direction:column;min-height:0;display:flex}.v2-hero-copy{padding:42px var(--gutter) 35px}.hero-audience{margin-bottom:22px;font-size:16px}.v2-hero h1{margin-bottom:22px;font-size:clamp(36px,8.8vw,60px);line-height:1.5}.hero-anxiety{font-size:18px}.hero-explanation{font-size:17px;line-height:1.95}.v2-hero-buy{max-width:none;margin-top:25px}.v2-hero-price{font-size:16px}.v2-hero-price strong{font-size:39px}.hero-condition{font-size:14px}.hero-text-link{font-size:16px}.v2-hero-visual{aspect-ratio:1;height:auto;margin-top:0}.v2-hero-visual img{object-position:center 39%}.v2-hero-visual:after{background:linear-gradient(#fff8ec 0%,#0000 10%)}.hero-art-message{font-size:25px;bottom:8%;left:6%}.hero-art-message em{font-size:37px}.concerns-section{padding:75px var(--gutter) 60px}.concerns-section h2{text-align:left}.concerns-lines p{margin-bottom:25px;padding-bottom:25px;font-size:19px;line-height:1.9}.concerns-lines p>span{display:none}.concerns-bridge{text-align:left;font-size:18px}.answer-concern{font-size:17px}.answer-price-content{display:block}.answer-prose{font-size:18px}.scope-handdrawn{max-width:440px;margin:32px auto 10px;padding:20px 0}.scope-handdrawn span{font-size:31px}.v2-rates summary{font-size:17px}.rates-inner dl{display:block}.rates-inner dl>div{justify-content:space-between;align-items:center;gap:12px;padding:19px 0;display:flex}.rates-inner dd strong{font-size:31px}.rates-inner dt{font-size:16px}.rates-inner p{font-size:14px}.assembly-section{height:250vh;min-height:1850px}.assembly-sticky{flex-direction:column;justify-content:flex-start;height:calc(100svh - 70px);min-height:650px;padding:25px 20px 90px;display:flex;top:70px}.assembly-copy{width:100%;padding:0}.assembly-copy h2{margin:0 0 12px;font-size:29px;line-height:1.55}.assembly-copy>p{max-width:600px;margin:0;font-size:16px;line-height:1.8}.assembly-step-copy{text-align:center;pointer-events:none;min-height:0;margin:0;display:none;position:absolute;top:310px;left:0;right:0}.assembly-controls{justify-content:center;gap:8px;margin-top:15px}.assembly-controls button{padding:7px 14px;font-size:14px}.assembly-copy .assembly-help{text-align:center;margin:9px 0 0;font-size:14px}.puppet-world{flex:1;width:100%;min-width:0;max-width:470px;height:auto;min-height:0;margin-top:0}.puppet-scene{height:100%;min-height:340px;max-height:470px}.puppet-orbit{width:83%;height:76%;top:12%;left:9%}.puppet-ground{bottom:9%}.assembly-disclosure{font-size:14px;line-height:1.5;bottom:-5px;left:0;right:0}.answer-work .v2-wrap{flex-direction:column-reverse;gap:45px;display:flex}.work-answer-copy h2{font-size:32px}.work-answer-copy>p{font-size:18px}.work-answer-image{max-width:480px}.work-answer-image p{font-size:14px}.answer-direction{border-radius:40px 40px 0 0}.direction-layout{display:block}.direction-layout>div>p{font-size:18px}.direction-notebook{margin:40px 4px 0;padding:29px 25px}.direction-notebook .notebook-question{font-size:31px}.direction-notebook li{font-size:17px}.direction-notebook .notebook-bottom{font-size:15px}#s8 .s8-body{font-size:17px}.proof-disclosure{font-size:14px}.students{gap:24px;margin-top:35px}.students>li{width:260px}.students .work-t{font-size:17px}.students .work-m{font-size:14px}.teacher-intro{margin:35px 0 50px;display:block}.teacher-photo{margin-bottom:32px}.teacher-summary>p{font-size:18px}.teacher-name strong{font-size:33px}.teacher-biography .lines{font-size:17px}.works-featured{grid-template-columns:1fr;gap:37px}.work-large .work-t,.work-t{font-size:18px}.work-m,.work-tn{font-size:14px}.works-others{display:flex}.works-others>li{width:280px}.works-others .work-t.small,.s6-after{font-size:17px}.step{flex-direction:column;gap:0;padding-block:34px;display:flex}.step-head{display:block}.step h3{font-size:27px}.step-course{font-size:15px}.course-step-copy{margin:18px 0 6px;font-size:18px}.course-try{font-size:17px}.step .step-media{width:100%}.notes p{font-size:14px}.cur summary{padding:22px 43px 22px 18px;font-size:17px}.cur-body{padding-inline:18px;display:block}.cur-ch li{font-size:16px}.cur-ch-t{font-size:17px}.voices{display:block}.voice blockquote{font-size:20px}.voice-extra,.disc{font-size:14px}.voice figcaption{font-size:16px}.bigcards,.extras{display:block}.bigcard h3{font-size:27px}.bigcard p,.extras p{font-size:17px}.extras h3{font-size:22px}#s10{border-radius:40px 40px 0 0}#s10 .wrap{display:block}.price .big{font-size:19px}.price .big b{font-size:82px}.price .cancel{font-size:17px}.price .check dd{font-size:16px}.price .check dt{font-size:18px}.price .check-h{font-size:20px}.price .terms p,.price .terms strong{font-size:15px}.price .notice{font-size:14px}.flow-steps h3{font-size:20px}.flow-steps p{font-size:17px}.faq summary{font-size:18px}.faq-a p{font-size:17px}#s13 .lines{text-align:left;font-size:18px}#s13 h2{font-size:33px}.final-note{font-size:14px}.contact-lead{font-size:17px}.bar-in{padding:10px 17px calc(10px + env(safe-area-inset-bottom));gap:15px}.bar .btn{flex-basis:138px;width:138px;padding:12px 17px;font-size:16px}.bar-p b{font-size:18px}.bar-p span,.bar-p small{font-size:14px}}@media (max-width:370px){:root{--gutter:20px}.logo{font-size:18px}.hd nav .nav-cta{padding:10px 12px;font-size:13px}.v2-hero h1{font-size:33px}.v2-section h2,.v2-wrap h2,.sec h2,.sec h2.h-lg{font-size:30px}.assembly-copy h2{font-size:26px}.assembly-copy>p{font-size:16px}.assembly-controls button{padding:6px 10px}.bar .btn{flex-basis:125px;width:125px;font-size:15px}.bar-p b{font-size:16px}.bar-p span{display:none}}@media (prefers-reduced-motion:reduce){.assembly-section{height:auto;min-height:0}.assembly-sticky{position:relative;top:auto}}.assembly-intro{max-width:1000px;padding:85px var(--gutter) 25px;text-align:center;margin:auto}.assembly-intro h2{letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(34px,3.8vw,54px);font-weight:800;line-height:1.55}.assembly-intro p{max-width:780px;margin:auto;font-size:19px;line-height:1.95}.assembly-copy .assembly-step-copy{min-height:230px;margin-top:0}.assembly-step-copy h3{font-size:38px;line-height:1.6}.assembly-step-copy p{font-size:19px;line-height:1.95}.puppet-world{container-type:size}.puppet-scene{aspect-ratio:760/900;width:min(100cqw,84.444cqh);height:auto;min-height:0;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-optional,.form-required,.contact-form .req,.contact-form .opt,.contact-form small,.form-disabled{font-size:14px}@media (max-width:767px){.assembly-intro{padding:65px var(--gutter) 25px;text-align:left}.assembly-intro h2{font-size:32px;line-height:1.6}.assembly-intro p{font-size:17px}.assembly-sticky{height:calc(100svh - 70px);min-height:0;padding:20px 20px 96px}.assembly-copy{min-height:170px}.assembly-copy .assembly-step-copy{text-align:center;min-height:140px;margin:0;display:block;position:static}.assembly-step-copy h3{margin:0 0 7px;font-size:24px;line-height:1.5}.assembly-step-copy p{max-width:none;margin:0;font-size:17px;line-height:1.75}.assembly-controls{margin-top:13px}.assembly-copy .assembly-help{display:none}.puppet-world{width:100%;min-height:0;margin-top:0}.puppet-scene{height:auto;min-height:0;max-height:none}.assembly-disclosure{font-size:14px;bottom:-14px}}@media (max-width:370px){.assembly-intro h2{font-size:30px}.assembly-copy{min-height:175px}.assembly-step-copy h3{font-size:22px}}.cform .cf-opt,.cform .cf-req,.form-msg{font-size:14px}.cform .cf-label{font-size:17px}.cform input,.cform textarea{font-size:18px}.price-quick-buy{grid-column:1;margin-bottom:25px}.price-quick-buy p{margin:12px 0 0;font-size:14px}.price-quick-buy a:not(.btn){text-underline-offset:3px}.plan-scope{font-size:16px;line-height:1.9}@media (max-width:767px){.v2-hero{grid-template-columns:minmax(0,1fr);padding-top:27px;display:grid}.v2-hero-copy{display:contents}.hero-audience{margin:0 var(--gutter) 17px;grid-row:1}.v2-hero h1{margin:0 var(--gutter) 23px;grid-row:2}.v2-hero-visual{aspect-ratio:auto;grid-row:3;width:100%;height:330px}.v2-hero-visual img{object-position:center top}.v2-hero-visual:after{background:0 0}.hero-art-message{font-size:22px;bottom:7%;left:6%}.hero-art-message em{font-size:31px}.v2-hero-buy{margin:25px var(--gutter) 30px;grid-row:4}.hero-anxiety{margin:0 var(--gutter) 17px;grid-row:5}.hero-explanation{margin:0 var(--gutter) 50px;grid-row:6}.scope-handdrawn svg{width:90%;bottom:-23px;left:5%}}@media (max-width:370px){.v2-hero-visual{height:290px}}.hd nav .nav-cta{white-space:nowrap;align-items:center;gap:8px;display:flex}.nav-cta>span{margin-left:0}.nav-label-compact{display:none}@media (max-width:380px){.nav-label-wide{display:none}.nav-label-compact{display:inline}.hd nav .nav-cta{padding:10px 13px;font-size:14px}.v2-hero-buy .btn,.price .btn,.final-buy .btn{white-space:nowrap;justify-content:center;gap:0;padding-inline:12px;font-size:18px}.v2-hero-buy .btn>span,.price .btn:after,.final-buy .btn:after{display:none}}
:root{--paper:#fcfaff;--sub:#f1edf9;--ink:#201641;--ink2:#443b60;--mute:#675e80;--line:#d9d0ed;--accent:#6452cc;--on-accent:#fff}.hd{background:#fcfaffed}.hd nav .nav-cta{background:#2b1d60;border-color:#2b1d60}.btn:hover{background:#49379f}.bar{background:#fcfafff5}.v2-hero{background:#f6f1fc}.v2-hero-visual:after{background:linear-gradient(90deg,#f6f1fc,#0000 12%)}.v2-hero-visual{isolation:isolate}.v2-hero-visual>picture{height:100%}.v2-hero-visual>picture img{object-position:52% 25%}.hero-art-message{bottom:29%;left:7%}.composition-frame{pointer-events:none;border:1px solid #c0a9ffab;position:absolute;inset:12% 9% 25% 14%}.composition-frame>span{color:#3b2b61;background:#faf5ffe6;padding:4px 10px;font-size:14px;position:absolute;top:-35px;left:0}.composition-frame i{background:#d8c4ff;border:1px solid #624fa5;width:9px;height:9px;position:absolute}.composition-frame i:first-of-type{top:-5px;left:-5px}.composition-frame i:nth-of-type(2){top:-5px;right:-5px}.composition-frame i:nth-of-type(3){bottom:-5px;left:-5px}.composition-frame i:nth-of-type(4){bottom:-5px;right:-5px}.hero-timeline{z-index:3;color:#ece7ff;background:#242032f5;border:1px solid #79678d;border-radius:9px;padding:16px 19px 18px;font-size:14px;position:absolute;bottom:5%;left:6%;right:5%;transform:rotate(-3deg);box-shadow:0 20px 50px #25114033}.timeline-head{align-items:center;gap:12px;margin-bottom:8px;line-height:1.5;display:flex}.timeline-head b{color:#99f;background:#00005b;border-radius:5px;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:23px;display:grid}.timeline-head>span:last-child{font-variant-numeric:tabular-nums;color:#b9a7e6;margin-left:auto}.timeline-ruler{color:#b7accc;border-bottom:1px solid #595063;justify-content:space-between;margin-left:30%;font-size:12px;display:flex}.timeline-track{grid-template-columns:30% 70%;align-items:center;gap:0;height:25px;display:grid}.timeline-track>span{font-size:12px}.timeline-track>div{background:#68568f;border-radius:2px;height:13px;position:relative}.timeline-track:nth-last-child(2)>div{background:#8167b3}.timeline-track i{background:#e5daff;width:7px;height:7px;position:absolute;top:3px;transform:rotate(45deg)}.timeline-playhead{background:#e4b7ff;width:1px;position:absolute;top:64px;bottom:13px;left:67%}.timeline-playhead:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#e4b7ff;width:9px;height:9px;position:absolute;top:0;left:-4px}.concerns-section{background:#eee8f6}.concerns-section:before{background:#f7f3fc}.concerns-section .v2-wrap{max-width:1180px}.concern-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;display:grid}.concern-card{min-width:0;position:relative}.concern-card:nth-child(2){padding-top:35px}.concern-card img{aspect-ratio:8/7;object-fit:cover;border-radius:20px;width:100%;height:auto;display:block}.concern-thought{z-index:1;background:#fff;border-radius:50% 46% 45% 38%/30% 42% 34% 45%;place-items:center;min-height:132px;margin:0 7px -18px;padding:24px 25px;display:grid;position:relative;box-shadow:0 6px #cfc2e440}.concern-thought:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-7px;left:56%}.concern-thought h3{text-align:center;text-wrap:balance;margin:0;font-size:22px;font-weight:700;line-height:1.65}.sketch-arrow{color:#7966a9}.answer-price-intro{max-width:880px;font-size:20px}.price-comparison{grid-template-columns:1fr 60px 1.2fr;align-items:center;margin:45px 0 22px;display:grid}.price-comparison article{border:1px solid #d4c9e6;border-radius:16px;padding:37px 28px}.price-before{background:#efebf5}.price-after{color:#fff;background:#312267;box-shadow:0 12px #e6ddf5}.compare-label{font-size:20px;font-weight:700}.compare-scope{margin:14px 0;font-size:16px}.compare-value{white-space:nowrap;letter-spacing:-.045em;align-items:baseline;gap:3px;margin:15px 0;font-size:27px;display:flex}.compare-value b{font-size:clamp(44px,5vw,74px);font-weight:800;line-height:1.2}.compare-value>span{font-size:25px}.compare-arrow{text-align:center;color:#7c69b6;font-size:35px}.compare-foot{margin:0;font-size:14px}.comparison-notes p{margin:5px 0;font-size:14px;line-height:1.85}.price-answer-close{margin-top:35px;font-size:24px}.price-answer-close strong{color:var(--accent)}.assembly-section{background:#e9e2f7;height:440vh;min-height:2700px}.assembly-intro{padding:65px var(--gutter) 0;max-width:1120px}.assembly-intro h2{font-size:clamp(34px,3.8vw,54px)}.assembly-intro p{text-wrap:balance;max-width:850px;font-size:18px}.assembly-sticky{min-height:0;padding-top:10px;padding-bottom:80px}.assembly-copy .assembly-step-copy{min-height:195px}.assembly-step-copy h3{color:#332069}.puppet-orbit{background:#f5efff;border-color:#bca8dd}.puppet-ground{background:#71618f28}.puppet-world{height:calc(100svh - 185px);min-height:0}.assembly-controls button[aria-pressed=true]{color:#fff;background:#392872;border-color:#392872}.answer-work{background:#fcfaff}.answer-work .v2-wrap{grid-template-columns:1fr;gap:45px;display:grid}.work-answer-copy{max-width:940px}.work-answer-copy h2{font-size:clamp(34px,3.8vw,54px)}.work-answer-copy>p{max-width:850px}.market-chart{background:#f0eafa;border-radius:18px;margin:0;padding:38px 42px}.market-chart figcaption{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.market-chart figcaption>span{font-size:21px;font-weight:700}.market-chart figcaption>strong{font-size:20px}.market-chart figcaption>strong>span{color:#6650b8;margin-left:8px;font-size:37px}.market-bars{grid-template-columns:repeat(6,minmax(0,1fr));gap:25px;margin-top:35px;display:grid}.market-column{flex-direction:column;align-items:center;min-width:0;display:flex}.market-column>p{white-space:nowrap;margin:0 0 8px;font-size:24px;font-weight:800;line-height:1.3}.market-column>p>span{text-align:center;font-size:14px;font-weight:400;display:block}.market-bar-space{border-bottom:1px solid #78668e;align-items:flex-end;width:100%;height:235px;display:flex}.market-bar{background:#6551b5;border-radius:7px 7px 0 0;width:100%}.is-forecast .market-bar{background:#c4b6e5;border:1px dashed #8b77b6;border-bottom:0}.market-column>b{margin-top:10px;font-size:17px}.market-column>span{font-size:14px}.market-source,.market-disclosure{margin:20px 0 0;font-size:14px;line-height:1.8}.market-disclosure{margin-top:8px}.market-source a{text-underline-offset:4px;text-decoration:underline}.course-samples h3{margin:0 0 27px;font-size:27px}.sample-pair{grid-template-columns:1fr 1fr;gap:32px;display:grid}.sample-pair figure{margin:0}.sample-pair .media-box{border:1px solid #e2d8ee;border-radius:12px}.sample-pair figcaption{margin-top:15px}.sample-pair figcaption b{font-size:20px;display:block}.sample-pair figcaption span{font-size:16px}.loop-toggle{color:#fff;background:#2d204fdc}.answer-direction{color:#fcfaff;background:#281b52}.answer-direction .answer-concern{color:#c6b4f4}.direction-layout{gap:50px}.client-story{--client-progress:0;aspect-ratio:1;isolation:isolate;color:#39245e;background:#eee8f7;border-radius:25px;position:relative;overflow:hidden}.client-story>img{object-fit:cover;width:100%;height:100%;display:block}.client-happy{opacity:var(--client-progress);position:absolute;inset:0}.client-thought,.client-answer{background:#fff;border-radius:45% 45% 45% 20%;padding:17px 24px;font-size:20px;font-weight:700;line-height:1.6;position:absolute;top:5%;left:6%}.client-thought{opacity:calc(1 - var(--client-progress))}.client-answer{opacity:var(--client-progress)}.client-video{width:37%;height:28%;opacity:var(--client-progress);transform:translateY(calc((1 - var(--client-progress)) * 100px)) rotate(calc((1 - var(--client-progress)) * -12deg));background:#f4f0ff;border:5px solid #3d2d5e;border-radius:6px;position:absolute;top:46%;left:16%;overflow:hidden;box-shadow:0 4px 20px #24114d22}.client-video>img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.client-video>span{color:#fff;text-shadow:0 1px 4px #2b1e47;font-size:25px;position:absolute;top:34%;left:42%}.client-video>div{background:#312149;gap:7px;height:20%;padding:4px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.client-video i{background:#a792dd;flex:1;height:5px}.client-story .client-caption{text-align:center;color:#39245e;background:#fffaf0dc;border-radius:5px;margin:0;padding:5px;font-size:14px;position:absolute;bottom:4%;left:5%;right:5%}.mid-purchase{background:#d3c5f0}.mid-purchase .v2-wrap{grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;display:grid}.mid-purchase h2{margin-bottom:20px}.mid-purchase-action p{margin:16px 0 8px;font-size:14px}.mid-purchase-action>a:not(.btn){text-underline-offset:5px;font-size:16px}.mid-purchase .btn{background:#312167}#s5,#s9{background:#fcfaff}#s6{background:#eee9f7}#s7{background:#e8dff5}#s10{background:#d7c7f3}#s10 .terms{background:#f8f3ff}#s13{background:#3b2876}#s13 .btn{color:#302052;background:#e1d2ff}#s13 .btn:hover{background:#f2e9ff}.ft{background:#25183e}.play-btn span,.yt-play{background:#34205ddd}.teacher-biography .lines{font-size:18px}.youtube-link{text-decoration:none;display:block;position:relative}.youtube-link img{border-radius:10px;width:100%;height:auto;display:block}.youtube-link>span{color:#fff;background:#2c1c4ce8;border-radius:6px;padding:9px 15px;font-size:15px;position:absolute;bottom:15px;right:15px}@media (max-width:1100px){.hero-timeline{padding-inline:12px;left:3%;right:3%}.timeline-head>span:last-child{display:none}.price-comparison{grid-template-columns:1fr 40px 1.1fr}.price-comparison article{padding:28px 21px}.compare-label{font-size:18px}.compare-value{font-size:24px}.compare-value b{font-size:52px}.compare-value>span{font-size:22px}.concern-thought{padding:19px}.concern-thought h3{font-size:20px}.market-bars{gap:18px}.market-column>p{font-size:22px}}@media (max-width:767px){.v2-hero-visual{height:425px}.v2-hero-visual>picture img{object-position:center 24%}.v2-hero-visual:after{background:0 0}.hero-art-message{font-size:21px;bottom:36%}.hero-art-message em{font-size:31px}.hero-timeline{padding:12px 15px 14px;bottom:3%;left:5%;right:5%;transform:rotate(-2deg)}.timeline-head{margin-bottom:5px}.timeline-head b{width:27px;height:27px;font-size:19px}.timeline-head>span{font-size:13px}.timeline-ruler{font-size:10px}.timeline-track{height:19px}.timeline-track>span{font-size:10px}.timeline-track>div{height:10px}.timeline-track i{width:6px;height:6px;top:2px}.timeline-playhead{top:50px}.composition-frame{inset:13% 13% 33%}.composition-frame>span{font-size:11px;top:-28px}.concern-cards{grid-template-columns:1fr;gap:32px;max-width:460px;margin:auto}.concern-card:nth-child(2){padding-top:0}.concern-thought{min-height:0;margin:0 15px -18px;padding:22px}.concern-thought h3{font-size:22px}.concern-card img{aspect-ratio:1.35}.concerns-section h2{font-size:31px}.concerns-bridge{text-align:left}.answer-price-intro{font-size:18px}.price-comparison{grid-template-columns:1fr;gap:12px;margin-top:28px}.price-comparison article{padding:27px}.compare-arrow{line-height:1;transform:rotate(90deg)}.compare-label{font-size:20px}.compare-value{justify-content:center;font-size:27px}.compare-value b{font-size:63px}.compare-value>span{font-size:25px}.compare-scope,.compare-foot,.compare-label{text-align:center;display:block}.compare-foot,.comparison-notes p{font-size:14px}.price-answer-close{font-size:21px}.assembly-section{height:440svh;min-height:2500px}.assembly-intro{padding:48px var(--gutter) 10px;text-align:left}.assembly-intro h2{margin-bottom:17px;font-size:31px}.assembly-intro p{text-wrap:pretty;font-size:17px}.assembly-sticky{height:calc(100svh - 70px);min-height:0;padding:20px 18px 95px}.assembly-copy{flex-shrink:0;min-height:0}.assembly-copy .assembly-step-copy{min-height:112px}.assembly-step-copy h3{font-size:24px}.assembly-step-copy p{font-size:16px;line-height:1.7}.assembly-controls{margin-top:9px}.puppet-world{flex:1;width:100%;height:auto;min-height:0;margin-top:0}.assembly-disclosure{bottom:-16px}.answer-work .v2-wrap{flex-direction:column;gap:35px;display:flex}.work-answer-copy h2{font-size:32px}.market-chart{width:100%;padding:25px 15px}.market-chart figcaption{display:block}.market-chart figcaption>span{font-size:18px;display:block}.market-chart figcaption>strong{margin-top:7px;font-size:17px;display:block}.market-chart figcaption>strong>span{font-size:34px}.market-bars{gap:8px;margin-top:27px}.market-bar-space{height:170px}.market-column>p{letter-spacing:-.03em;font-size:14px}.market-column>p>span{font-size:12px}.market-column>b{white-space:nowrap;font-size:12px}.market-column>span{font-size:12px}.market-source,.market-disclosure{font-size:14px}.market-bar{border-radius:4px 4px 0 0}.course-samples{width:100%}.course-samples h3{font-size:25px}.sample-pair{grid-template-columns:1fr;gap:30px}.sample-pair figcaption span{font-size:16px}.client-story{margin-top:35px}.client-thought,.client-answer{padding:13px 19px;font-size:18px}.client-video{border-width:3px}.client-story .client-caption{font-size:14px}.mid-purchase .v2-wrap{display:block}.mid-purchase h2{font-size:33px}.mid-purchase-action{margin-top:28px}.mid-purchase .btn{width:100%}.teacher-biography .lines{font-size:17px}.youtube-link>span{padding:7px 11px;font-size:14px}.assembly-section.is-reduced{height:auto;min-height:0}.assembly-section.is-reduced .assembly-sticky{height:650px}}@media (max-width:370px){.v2-hero-visual{height:385px}.assembly-intro h2{font-size:29px}.assembly-step-copy h3{font-size:22px}.assembly-copy .assembly-step-copy{min-height:121px}.compare-value b{font-size:57px}.price-comparison article{padding:25px 18px}.market-bars{gap:5px}.market-column>p{font-size:12px}.market-column>b{font-size:11px}.client-thought,.client-answer{font-size:16px}.mid-purchase .btn{white-space:nowrap;padding-inline:10px}.mid-purchase .btn:after{display:none}}@media (prefers-reduced-motion:reduce){.assembly-section{height:auto;min-height:0}.assembly-sticky{position:relative;top:auto}.client-story{--client-progress:1}}.assembly-pause{color:#483262;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #84709f;margin-top:10px;padding:4px 0;font-size:14px}.sample-pair{gap:50px;max-width:800px;margin-inline:auto}.sample-pair .media-box{aspect-ratio:9/16;width:auto;max-height:560px;margin:auto}@media (max-width:767px){.assembly-pause{margin:6px auto 0;line-height:1.5;display:block}.sample-pair{gap:32px}.sample-pair figure{width:100%;max-width:360px;margin:auto}}.client-story{aspect-ratio:3/2}.client-video{clip-path:polygon(9.3% 0,100% 1%,92% 100%,0 91%);border:0;border-radius:0;width:37.5%;height:34.4%;top:44.3%;left:57.5%}.client-thought,.client-answer{padding:12px 18px;font-size:17px;top:4%;left:auto;right:5%}.client-video>span{font-size:20px}.client-story .client-caption{background:#fff9f0eb;bottom:1%}@media (max-width:767px){.client-thought,.client-answer{padding:8px 11px;font-size:14px;top:3%}.client-story .client-caption{font-size:14px;line-height:1.5;left:3%;right:3%}.client-video>span{font-size:16px}.client-video>div{padding:3px 8px}}.four-courses .course-name{color:var(--accent);margin:0 0 9px;font-size:22px;font-weight:800}.course-level{border:1px solid #c5b6df;border-radius:4px;margin:0 0 21px;padding:5px 10px;font-size:14px;line-height:1.7;display:inline-block}.course-topics{margin:25px 0 0;padding:0;list-style:none}.course-topics li{border-top:1px solid #e2d9ed;padding:10px 0 10px 22px;font-size:16px;line-height:1.8;position:relative}.course-topics li:before{content:"✓";color:#8063bc;position:absolute;left:0}.four-courses .step-media>picture>img{border-radius:10px;width:100%;height:auto}.course-expression{border:1px solid #d7c9e9;border-radius:10px;margin-top:22px;padding:20px 24px}.course-expression p{margin:0 0 10px;font-size:17px;font-weight:700}.course-expression ul{margin:0;padding-left:20px;font-size:16px}.special-lessons{color:#fff;background:#312152;border-radius:16px;padding:35px}.special-update{color:#dccbff;border-bottom:1px solid #816798;padding-bottom:5px;font-size:15px;display:inline-block}.special-lessons h4{margin:20px 0 25px;font-size:38px;line-height:1.6}.special-lessons>p{font-size:16px}.special-lesson{border-block:1px solid #7b6395;align-items:center;gap:15px;margin-top:-1px;padding:20px 0;display:flex}.special-lesson>span{color:#c6a4ff;font-size:22px}.special-lesson strong{font-size:18px;font-weight:500;line-height:1.8}.course-support{max-width:950px;font-size:17px}.teacher-biography p{margin:0 0 18px;font-size:17px}.teacher-site{text-underline-offset:4px;font-size:16px}.teacher-name{font-size:16px}.student-cards{grid-template-columns:1fr;gap:32px;margin-top:40px;display:grid}.student-card{background:#fcfaff;border-radius:18px;grid-template-columns:minmax(0,1fr) 245px;gap:40px;padding:35px;display:grid;box-shadow:0 4px #d9cce9}.student-card-copy{flex-direction:column;display:flex}.student-card h3{margin:0 0 23px;font-size:30px;line-height:1.6}.student-card blockquote{margin:0;font-size:18px;line-height:1.95}.student-card blockquote p{margin:0 0 20px}.student-person{border-top:1px solid #dfd3ec;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:25px;display:flex}.student-person strong{font-size:21px}.student-person p{margin:5px 0 0;font-size:14px;line-height:1.7}.student-socials{gap:10px;display:flex}.student-socials a{border:1px solid #d8c8e9;border-radius:50%;place-items:center;width:40px;height:40px;padding:9px;display:grid}.student-socials svg{width:20px;height:20px}.student-socials a:hover{background:#eee6fa}.student-socials .student-site{font-size:24px;line-height:1;text-decoration:none}.student-note{margin:12px 0 22px;font-size:14px;line-height:1.8}.student-card-work{margin:0}.student-card-work .media-box{border:0;border-radius:9px}.student-card-work figcaption{margin-top:10px;font-size:14px;line-height:1.8}.student-text-only{grid-template-columns:1fr}.student-more{margin-bottom:22px}.student-more summary{text-underline-offset:4px;cursor:pointer;font-size:16px;text-decoration:underline}.student-more blockquote{margin-top:18px}@media (min-width:768px){.hero-timeline{top:min(60%,480px);bottom:auto}.hero-art-message{top:42%;bottom:auto}.composition-frame>span{top:-36px;left:auto;right:0}.market-column>p>span{display:none}}@media (max-width:767px){.course-topics li,.course-expression ul{font-size:16px}.four-courses .course-name{font-size:21px}.special-lessons{padding:27px}.special-lessons h4{font-size:33px}.special-lesson strong{font-size:17px}.student-card{grid-template-columns:1fr;gap:25px;padding:25px}.student-card h3{font-size:25px}.student-card blockquote{font-size:17px}.student-card-work{width:100%;max-width:300px;margin:auto}.student-person{align-items:flex-start;gap:10px;margin-top:20px}.student-person strong{font-size:20px}.student-socials{gap:7px}.student-socials a{width:36px;height:36px;padding:8px}.student-socials svg{width:18px;height:18px}.market-column>p,.market-column>b,.market-column>span{font-size:14px}.market-column>b{letter-spacing:-.06em}.market-column>p>span{display:none}}.concern-thought h3>span{white-space:nowrap;display:block}.chart-unit{margin-left:8px;font-size:14px;font-weight:400}.client-video>img{object-position:center top}.composition-frame>span{position:absolute;inset:auto 0 calc(100% + 9px) auto}@media (min-width:768px){.composition-frame{top:6%}.hero-timeline{top:min(57%,460px)}}@media (max-width:767px){.composition-frame{inset:6% 13% 33%}.composition-frame>span{inset:auto auto calc(100% + 7px) 0}.chart-unit{margin:5px 0 0;display:block}.concern-thought h3{font-size:21px}.market-bars{gap:7px}.market-column>b{letter-spacing:0;font-size:14px}}@media (max-width:370px){.concern-thought{margin-inline:5px;padding:20px 10px}.concern-thought h3{font-size:19px}.market-chart{padding-inline:10px}.market-bars{gap:5px}.market-column>p{letter-spacing:-.08em;font-size:14px}.market-column>b{letter-spacing:-.03em;font-size:14px}}.market-bar{height:var(--market-value)}@media (max-width:767px){.market-bars{flex-direction:column;gap:15px;margin-top:25px;display:flex}.market-column{grid-template-rows:22px 20px;grid-template-columns:50px minmax(0,1fr) 59px;align-items:center;gap:0 11px;display:grid}.market-column>b{grid-area:1/1;margin:0;font-size:14px}.market-column>span{grid-area:2/1;font-size:14px}.market-column>p{text-align:right;letter-spacing:0;grid-area:1/3/3;margin:0;font-size:15px}.market-bar-space{background:#e1d7f0;border:0;grid-area:1/2/3;width:100%;height:29px;display:block}.market-bar{height:100%;width:var(--market-value);border-radius:0 4px 4px 0}.is-forecast .market-bar{border:1px dashed #8b77b6}}.assembly-lead>span{display:inline-block}.assembly-lead{text-wrap:normal}.assembly-intro h2{text-wrap:balance}
.purchase-bounce{animation:7.5s ease-in-out infinite purchase-invitation}.purchase-bounce:hover,.purchase-bounce:focus-visible{animation-play-state:paused}@keyframes purchase-invitation{0%,8%,16%,to{translate:0}4%{translate:0 -5px}12%{translate:0 -2px}}@media (prefers-reduced-motion:reduce){.purchase-bounce{animation:none}}.hero-secondary-button{color:#493674;background:#fffaff;border:1.5px solid #7b64b1;border-radius:8px;justify-content:center;align-items:center;gap:16px;width:100%;min-height:58px;margin-top:14px;font-size:17px;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.hero-secondary-button:hover{background:#eee4ff}.hero-handdrawn{isolation:isolate;width:fit-content;position:relative}.hero-handdrawn svg{z-index:-1;width:104%;height:20px;position:absolute;bottom:-5px;left:-2%;overflow:visible}.concern-card{isolation:isolate}.concern-card:before{content:"";z-index:-1;background:#d7c8ec;border-radius:50%;height:70%;position:absolute;bottom:2%;left:4%;right:4%;transform:rotate(-6deg)}.concern-card:nth-child(2):before{background:#dbd1ed;transform:rotate(7deg)}.concern-card:nth-child(3):before{background:#cdc1e5;transform:rotate(-4deg)}.concern-card img{aspect-ratio:1;object-fit:contain;z-index:0;border-radius:0;position:relative}.answer-card.v2-section{color:var(--ink);background:#eee8f6;border-radius:0;padding-block:35px}.answer-card>.v2-wrap{background:#fff;border:1px solid #e0d5ef;border-radius:28px;padding:60px;box-shadow:0 9px #dacee829}.answer-card-heading{isolation:isolate;flex-direction:column;justify-content:center;min-height:175px;margin-bottom:25px;padding-right:175px;display:flex;position:relative}.answer-card-heading h2{z-index:1;margin-bottom:0;position:relative}.answer-card-heading .answer-concern{z-index:1;color:#76529b;position:relative}.answer-card-person{object-fit:contain;z-index:0;width:205px;height:205px;position:absolute;bottom:-15px;right:-15px}.answer-card-heading:after{content:"";z-index:-1;background:#eee5f8;border-radius:50%;width:185px;height:145px;position:absolute;bottom:0;right:-6px;transform:rotate(-8deg)}.answer-card.answer-work .v2-wrap{gap:32px}.answer-card .work-answer-copy{max-width:none}.answer-card .direction-layout{align-items:start}.answer-card .answer-concern{color:#76529b}.price-effort{text-align:center;border-top:1px solid #cfc1e1;margin:18px 0 0;padding-top:13px;font-size:16px;font-weight:700}.price-after .price-effort{border-color:#786694}.rates-callout{background:#f1eafa;border:1px solid #d2c0e6;border-radius:16px;margin-top:42px;padding:32px;position:relative}.rates-callout:before{content:"";background:#f1eafa;border-top:1px solid #d2c0e6;border-left:1px solid #d2c0e6;width:24px;height:24px;position:absolute;top:-13px;left:70px;transform:rotate(45deg)}.rates-callout h3{margin:0 0 24px;font-size:23px}.rates-callout table{border-collapse:collapse;width:100%;font-size:18px}.rates-callout th,.rates-callout td{text-align:left;border-bottom:1px solid #d4c5e4;padding:17px 0}.rates-callout th{color:#6b5a7f;font-size:16px;font-weight:500}.rates-callout td:last-child{text-align:right;white-space:nowrap;font-size:25px;font-weight:800}.rates-callout td small{margin-left:8px;font-size:14px}.rates-callout>p{margin:18px 0 0;font-size:14px;line-height:1.8}.sample-explanation{max-width:850px;margin:0 0 32px;font-size:18px}@media (max-width:1100px){.answer-card>.v2-wrap{padding:45px}.answer-card-heading{padding-right:135px}.answer-card-person{width:165px;height:180px}.answer-card-heading:after{width:150px;height:125px}}@media (max-width:767px){.hero-secondary-button{min-height:56px;font-size:17px}.hero-handdrawn svg{height:16px;bottom:-3px}.concern-card img{aspect-ratio:1.08}.answer-card.v2-section{padding-block:20px;padding-inline:15px}.answer-card>.v2-wrap{border-radius:20px;padding:30px 20px}.answer-card-heading{min-height:0;margin-bottom:25px;padding-top:115px;padding-right:0}.answer-card-person{width:160px;height:160px;top:-14px;bottom:auto;right:-5px}.answer-card-heading:after{width:146px;height:112px;top:14px;bottom:auto;right:0}.answer-card-heading .answer-concern{max-width:calc(100% - 92px);margin-bottom:15px;font-size:15px}.answer-card-heading h2{background:#ffffffeb;border-radius:10px;font-size:30px;line-height:1.6}.answer-card .answer-price-intro,.answer-card .work-answer-copy>p,.sample-explanation{font-size:17px}.price-effort{font-size:16px}.rates-callout{padding:23px 17px}.rates-callout h3{font-size:22px}.rates-callout table{font-size:16px}.rates-callout th{font-size:14px}.rates-callout td:last-child{font-size:22px}.rates-callout td small{margin:2px 0 0;display:block}}.handdrawn{z-index:0;isolation:isolate;position:relative}.handdrawn>svg{z-index:-1;pointer-events:none;width:104%;height:16px;position:absolute;bottom:-3px;left:-2%;overflow:visible}.hero-anxiety>p{width:fit-content;margin:0 0 8px;font-weight:800}.hero-anxiety .handdrawn{display:inline-block}.hero-secondary-button{text-align:center;padding:12px 18px;line-height:1.7}.hero-secondary-button>span:first-child{text-wrap:balance}.hero-secondary-button>span:last-child{flex-shrink:0;font-size:24px}.concerns-bridge>span{display:block}.concerns-bridge{font-size:25px;line-height:2.2}.concerns-bridge strong{font-weight:800}.rates-callout>p:last-child{font-size:17px}.ai-purpose-emphasis{color:#644090;margin-top:12px;font-weight:800;display:block}.sample-pair figcaption p{margin:8px 0 0;font-size:17px;line-height:1.9}.sample-pair figcaption b{font-size:20px;line-height:1.7}@media (max-width:767px){.hero-anxiety>p{margin-bottom:9px}.hero-secondary-button{font-size:16px}.concerns-bridge{text-align:center;letter-spacing:0;font-size:20px}.rates-callout>p:last-child{font-size:16px}.sample-pair figcaption b{font-size:18px}.sample-pair figcaption p{font-size:16px}.answer-card .price-comparison{margin-top:30px}.handdrawn{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 76%,#dfceef 76% 93%,#0000 93%)}.handdrawn>svg{display:none}.hero-anxiety .handdrawn>svg,.concerns-bridge .handdrawn>svg{display:block}.hero-anxiety .handdrawn,.concerns-bridge .handdrawn{background:0 0}}@media (max-width:370px){.concerns-bridge,.hero-anxiety{font-size:17px}.answer-card>.v2-wrap{padding-inline:16px}.price-comparison article{padding-inline:13px}.compare-value b{font-size:50px}.compare-value>span{font-size:22px}.compare-value{font-size:24px}.rates-callout{padding:20px 13px}.rates-callout td:last-child{font-size:19px}}.teacher-intro{grid-template-columns:1fr 1.1fr;align-items:stretch}.teacher-photo{aspect-ratio:auto;border-radius:16px;min-height:510px;margin:0}.teacher-photo img{object-fit:cover;object-position:52% center}.teacher-biography p{margin-bottom:18px;line-height:1.95}.teacher-biography p:last-child{margin-bottom:0}.teacher-summary{align-self:stretch}.company-intro{max-width:1040px;margin:70px auto 85px}.company-intro h3,.teacher-works-title{margin:0 0 28px;font-size:34px;font-weight:800;line-height:1.6}.company-intro .media-box{border:0;border-radius:15px;overflow:hidden}.company-web-button{color:#49326c;background:#fff;border:1.5px solid #8d70b8;border-radius:8px;justify-content:center;align-items:center;gap:35px;width:fit-content;min-width:300px;max-width:100%;margin:25px auto 0;padding:17px 30px;font-size:18px;font-weight:700;line-height:1.6;text-decoration:none;display:flex}.company-web-button:hover{background:#f5edff}.company-web-button>span{font-size:24px}.teacher-works-v4{grid-template-columns:1fr 1fr;gap:42px 35px;display:grid}.teacher-work-v4 .media-box{border:0;border-radius:10px;overflow:hidden}.teacher-work-v4 h4{margin:18px 0 12px;font-size:22px;font-weight:700;line-height:1.7}.teacher-work-v4 p{margin:8px 0 0;font-size:16px;line-height:1.85}.more-works-button{margin-top:42px}.student-card{grid-template-columns:minmax(0,1fr) 255px;align-items:start}.student-card-work{position:sticky;top:110px}.student-card-copy blockquote{font-size:18px;line-height:2}.student-card-copy blockquote p{margin-bottom:18px}.student-card h3{font-size:28px}.student-person{margin-top:15px}@media (max-width:1100px){.teacher-intro{gap:38px}.teacher-photo{min-height:580px}.student-card{grid-template-columns:minmax(0,1fr) 220px;gap:28px;padding:30px}.student-card h3{font-size:26px}}@media (max-width:767px){.teacher-intro{flex-direction:column;gap:30px;display:flex}.teacher-photo{aspect-ratio:3/2;width:100%;height:auto;min-height:0}.teacher-photo img{object-position:center}.company-intro{margin-block:48px 65px}.company-intro h3,.teacher-works-title{margin-bottom:24px;font-size:28px}.company-web-button{gap:20px;width:100%;min-width:0;padding:16px 18px;font-size:17px}.teacher-works-v4{grid-template-columns:1fr;gap:36px}.teacher-work-v4 h4{font-size:21px}.teacher-work-v4 p{font-size:16px}.student-card{grid-template-columns:1fr;gap:25px;padding:25px}.student-card-work{position:static}.student-card h3{font-size:25px}.student-card-copy blockquote{font-size:17px;line-height:1.95}}.youtube-fallback{color:#68527f;text-underline-offset:4px;width:fit-content;margin:9px 0 0 auto;font-size:14px;line-height:1.6;display:block}.youtube-fallback:hover{color:#402464}.handdrawn{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 75%,#dfceef 78% 91%,#0000 95%)}.handdrawn>svg{display:none}.hero-anxiety .handdrawn{background:0 0}.hero-anxiety .handdrawn>svg{display:block}.concerns-bridge .handdrawn{background:linear-gradient(#0000 75%,#dfceef 78% 91%,#0000 95%)}.concerns-bridge .handdrawn>svg{display:none}img[src$="/v4-concern-ai.webp"]{-webkit-mask-image:url(/media/v4-concern-ai-mask.webp);mask-image:url(/media/v4-concern-ai-mask.webp);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}
