:root{--ink:#090909;--ink-soft:#1b1b1b;--paper:#f4f4f1;--paper-deep:#ddddda;--signal:#0a0a0a;--signal-dark:#000;--pearl:#e5f2ee;--jade:#b8ded2;--line:#0909093d;--muted:#5b5a56;--white:#fff;--display:"Arial Narrow", "Helvetica Neue", "Apple SD Gothic Neo", "Pretendard", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);letter-spacing:0;word-break:keep-all;margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Noto Sans KR,sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%;display:block}.site-shell{overflow:clip}.signal-bar{z-index:7;border-bottom:1px solid var(--ink);background:var(--signal);width:100%;height:34px;color:var(--white);position:absolute;top:0;left:0;overflow:hidden}.signal-track{align-items:center;width:max-content;height:100%;animation:24s linear infinite ticker;display:flex}.signal-track span{font-family:var(--display);white-space:nowrap;border-right:1px solid #ffffff73;padding:0 34px;font-size:12px;font-weight:950;line-height:34px}@keyframes ticker{to{transform:translate(-50%)}}.site-header{z-index:6;border-bottom:1px solid var(--ink);background:var(--white);width:100%;min-height:74px;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:0 max(18px,50% - 640px);display:flex;position:absolute;top:34px;left:0}.brand-lockup{align-items:center;text-decoration:none;display:inline-flex}.brand-lockup img{mix-blend-mode:multiply;width:170px;height:auto}.button,.header-cta{border:1px solid var(--ink);background:var(--ink);min-height:50px;color:var(--white);font-family:var(--display);border-radius:0;justify-content:center;align-items:center;padding:0 22px;font-size:14px;font-weight:950;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.button:hover,.header-cta:hover{background:var(--white);color:var(--ink)}.header-cta{min-height:40px;padding:0 16px;font-size:12px}.hero{background:var(--ink);min-height:900px;color:var(--white);padding-top:108px;position:relative}.hero-image{filter:saturate(.78)contrast(1.08);background:url(/assets/soban-workshop.jpg) 50% 44%/cover no-repeat;position:absolute;inset:108px 0 0}.hero-overlay{background:linear-gradient(90deg,#090909f0 0%,#090909c2 48%,#0909091a 78%),linear-gradient(#0000 52%,#09090985);position:absolute;inset:108px 0 0}.hero-content{z-index:1;flex-direction:column;justify-content:flex-end;width:min(1280px,100% - 40px);min-height:792px;margin:0 auto;padding:80px 0 44px;display:flex;position:relative}.eyebrow,.section-label{color:var(--signal);font-family:var(--display);text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:950}.eyebrow span{background:var(--signal);color:var(--white);margin-right:10px;padding:5px 8px;display:inline-block}.hero .eyebrow{color:var(--white)}.hero .eyebrow span{border:1px solid var(--white)}.hero h1{max-width:9.4em;font-family:var(--display);margin:0;font-size:clamp(52px,7.5vw,108px);font-weight:950;line-height:.94}.hero h1 span{display:block}.hero-lead{color:#ffffffc7;max-width:40em;margin:26px 0 0;font-size:17px;font-weight:750}.hero-actions{margin-top:28px;display:flex}.hero-actions .button{background:var(--white);color:var(--ink)}.hero-actions .button:hover{background:var(--ink);color:var(--white)}.hero-side-note{color:var(--white);font-family:var(--display);writing-mode:vertical-rl;margin:0;font-size:11px;font-weight:950;position:absolute;bottom:190px;right:0}.hero-details{border-top:1px solid #ffffffa6;border-bottom:1px solid #ffffffa6;grid-template-columns:repeat(4,minmax(0,1fr));margin:58px 0 0;display:grid}.hero-details div{border-right:1px solid #ffffff4d;min-width:0;padding:14px 16px 14px 0}.hero-details div+div{padding-left:16px}.hero-details div:last-child{border-right:0}.hero-details dt{color:#ffffff8c;font-size:10px;font-weight:900}.hero-details dd{color:var(--white);margin:2px 0 0;font-size:14px;font-weight:900}.intro-band{border-bottom:1px solid var(--ink);background:var(--signal);width:100%;color:var(--white);grid-template-columns:1.2fr .8fr;gap:70px;padding:92px max(20px,50% - 640px);display:grid}.intro-band p{max-width:14em;font-family:var(--display);margin:0;font-size:clamp(35px,5vw,70px);font-weight:950;line-height:1.02}.intro-band span{align-self:end;max-width:33em;font-size:17px;font-weight:800}.section{width:min(1280px,100% - 40px);margin:0 auto;padding:112px 0}.section-heading{max-width:920px;margin-bottom:54px}.section-heading.compact{max-width:980px}.section-heading h2,.guide-section h2,.contrast-section h2,.final-cta h2,.materials-heading h2{font-family:var(--display);margin:0;font-size:clamp(40px,5.7vw,78px);font-weight:950;line-height:1}.section-heading>p:not(.section-label){max-width:45em;color:var(--muted);margin:24px 0 0;font-size:17px;font-weight:700}.monthly-section{background:var(--paper);width:100%;padding:112px max(20px,50% - 640px)}.monthly-layout{border:1px solid var(--ink);grid-template-columns:.9fr 1.1fr;display:grid}.feature-piece{background:var(--ink);min-height:620px;color:var(--white);flex-direction:column;justify-content:flex-end;padding:34px;display:flex}.feature-number{color:var(--jade);font-family:var(--display);margin-bottom:auto;font-size:112px;font-weight:950;line-height:.8}.piece-kicker{color:var(--jade);margin:0 0 12px;font-size:11px;font-weight:950}.feature-piece h3{font-family:var(--display);margin:0;font-size:clamp(34px,4vw,54px);line-height:1}.feature-piece>p:not(.piece-kicker){color:#ffffffb3;max-width:34em;margin:20px 0 0;font-weight:650}.piece-specs{border-top:1px solid #fff6;grid-template-columns:repeat(3,1fr);margin:36px 0 0;display:grid}.piece-specs div{border-right:1px solid #ffffff3d;padding:14px 10px 0 0}.piece-specs div+div{padding-left:10px}.piece-specs div:last-child{border-right:0}.piece-specs dt{color:#ffffff80;font-size:10px;font-weight:900}.piece-specs dd{margin:3px 0 0;font-size:14px;font-weight:900}.craft-image{background:var(--paper-deep);min-height:620px;margin:0;position:relative;overflow:hidden}.craft-image img{object-fit:cover;width:100%;height:100%;min-height:620px;transition:transform .5s}.craft-image:hover img{transform:scale(1.025)}.craft-image figcaption{border-top:1px solid var(--ink);background:var(--white);color:var(--ink);padding:11px 14px;font-size:11px;font-weight:900;position:absolute;bottom:0;left:0;right:0}.product-disclaimer{color:var(--muted);margin:12px 0 0;font-size:12px;font-weight:700}.problem-section{border-top:1px solid var(--ink);background:var(--white);width:100%;padding:112px max(20px,50% - 640px)}.problem-list{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.problem-list article{border-right:1px solid var(--ink);min-height:280px;padding:24px}.problem-list article:first-child{padding-left:0}.problem-list article:last-child{border-right:0}.problem-list span{color:var(--signal);font-family:var(--display);font-size:50px;font-weight:950;line-height:1}.problem-list h3{font-family:var(--display);margin:74px 0 0;font-size:24px;line-height:1.1}.problem-list p{color:var(--muted);margin:12px 0 0;font-weight:650}.guide-section{background:var(--signal);width:100%;color:var(--white);padding:112px max(20px,50% - 640px)}.guide-layout{grid-template-columns:.9fr 1.1fr;gap:90px;display:grid}.guide-section .section-label{color:var(--jade)}.guide-copy{max-width:660px}.guide-quote{font-family:var(--display);margin:0;font-size:clamp(27px,3vw,42px);font-weight:950;line-height:1.12}.guide-copy>p:not(.guide-quote){margin:28px 0 0;font-weight:700}.profile-link{border-bottom:2px solid var(--white);margin-top:28px;padding:8px 0;font-size:14px;font-weight:950;text-decoration:none;display:inline-block}.materials-section{background:var(--paper-deep);width:100%;margin:0;padding:112px max(20px,50% - 640px)}.materials-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:50px;display:grid}.materials-heading>p{max-width:33em;color:var(--muted);margin:0;font-weight:750}.materials-grid{border:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.material-card{grid-row:span 2;grid-template-rows:subgrid;border-right:1px solid var(--ink);background:var(--white);min-height:100%;display:grid}.material-card:last-child{border-right:0}.material-card-media{aspect-ratio:3/4;background:var(--white);width:100%;margin:0;display:grid;overflow:hidden}.material-card-media>img{object-fit:cover;filter:saturate(.86);width:100%;height:100%;min-height:0;transition:filter .2s}.material-card-media.is-pair{grid-template-rows:repeat(2,minmax(0,1fr))}.material-card-media.is-pair>img{object-fit:cover;background:#eee3d6}.material-card-media.is-pair>img+img{border-top:1px solid var(--ink)}.material-card:hover .material-card-media>img{filter:saturate(1.15)contrast(1.05)}.material-card-copy{border-top:1px solid var(--ink);align-content:start;gap:8px;padding:18px;display:grid}.material-card span{color:var(--signal);font-family:var(--display);font-size:13px;font-weight:950}.material-card p{color:var(--muted);margin:0;font-size:14px;font-weight:650}.plan-section{background:var(--white);width:100%;padding:112px max(20px,50% - 640px)}.plan-list{border-top:2px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.plan-list li{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:260px;padding:22px}.plan-list span{color:var(--signal);font-family:var(--display);font-size:50px;font-weight:950;line-height:1}.plan-list h3{font-family:var(--display);margin:70px 0 0;font-size:23px;line-height:1.1}.plan-list p{color:var(--muted);margin:10px 0 0;font-size:14px;font-weight:650}.plan-note{color:var(--muted);margin:20px 0 0;font-size:13px;font-weight:700}.section-cta{margin-top:30px}.contrast-section{border-top:1px solid var(--ink);background:var(--ink);color:var(--white);grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;padding:112px max(20px,50% - 640px);display:grid}.contrast-section .section-label{color:var(--jade)}.contrast-section>p{color:#ffffffb3;max-width:35em;margin:0;font-size:18px;font-weight:650}.test-section{background:var(--signal);width:100%;padding:0}.test-card{width:min(1280px,100% - 40px);color:var(--white);grid-template-columns:.75fr 1.25fr;gap:60px;margin:0 auto;padding:100px 0;display:grid}.test-card .section-label{color:var(--jade)}.test-card h2{font-family:var(--display);margin:0;font-size:clamp(42px,5vw,72px);line-height:1}.test-card dl{border-top:2px solid var(--white);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.test-card dl div{border-bottom:1px solid #ffffff80;border-right:1px solid #ffffff80;min-height:130px;padding:16px 14px 14px 0}.test-card dl div:nth-child(2n){border-right:0;padding-left:16px}.test-card dt{color:var(--ink);font-size:11px;font-weight:950}.test-card dd{margin:8px 0 0;font-size:17px;font-weight:900}.test-card>p{grid-column:2;margin:0;font-size:14px;font-weight:750}.final-cta{background:var(--paper);min-height:620px;color:var(--ink);padding:104px max(20px,50% - 640px);position:relative;overflow:hidden}.final-cta:after{content:"08";color:var(--signal);font-family:var(--display);opacity:.98;pointer-events:none;font-size:min(43vw,590px);font-weight:950;line-height:.8;position:absolute;bottom:-110px;right:-24px}.final-cta>*{z-index:1;position:relative}.final-cta h2{max-width:9em}.final-cta>p{max-width:38em;margin:24px 0 30px;font-weight:700}.final-cta small{margin-top:24px;font-size:11px;font-weight:900;display:block}@media (width<=900px){.intro-band,.guide-layout,.materials-heading,.contrast-section,.test-card,.monthly-layout{grid-template-columns:1fr}.feature-piece,.craft-image,.craft-image img{min-height:520px}.materials-grid{grid-template-columns:repeat(2,1fr)}.material-card:nth-child(2){border-right:0}.material-card:nth-child(-n+2){border-bottom:1px solid var(--ink)}.plan-list{grid-template-columns:repeat(2,1fr)}.test-card>p{grid-column:1}}@media (width<=600px){.signal-bar{height:30px}.signal-track span{padding:0 24px;line-height:30px}.site-header{min-height:62px;padding:0 14px;top:30px}.brand-lockup img{width:128px}.header-cta{min-height:36px;padding:0 10px;font-size:11px}.hero{min-height:790px;padding-top:92px}.hero-image,.hero-overlay{inset:92px 0 0}.hero-image{background-position:63%}.hero-overlay{background:linear-gradient(#0909092e 0%,#0909099e 35%,#090909f5 100%)}.hero-content{width:calc(100% - 28px);min-height:698px;padding:250px 0 26px}.hero h1{max-width:none;font-size:42px;line-height:.98}.hero-lead{margin-top:20px;font-size:15px}.hero-lead span{display:inline}.hero-side-note{display:none}.hero-details{grid-template-columns:repeat(2,1fr);margin-top:34px}.hero-details div:nth-child(2){border-right:0}.hero-details div:nth-child(-n+2){border-bottom:1px solid #ffffff4d}.hero-details div:nth-child(3){padding-left:0}.intro-band{gap:28px;padding:64px 14px}.intro-band p{font-size:35px}.intro-band span{font-size:15px}.section,.monthly-section,.problem-section,.guide-section,.materials-section,.plan-section,.contrast-section{width:100%;padding:72px 14px}.section-heading{margin-bottom:34px}.section-heading h2,.guide-section h2,.contrast-section h2,.final-cta h2,.materials-heading h2{font-size:39px}.section-heading>p:not(.section-label){font-size:15px}.feature-piece{min-height:480px;padding:22px}.feature-number{font-size:80px}.feature-piece h3{font-size:34px}.craft-image,.craft-image img{min-height:430px}.problem-list{grid-template-columns:1fr}.problem-list article{border-right:0;border-bottom:1px solid var(--ink);min-height:auto;padding:22px 0}.problem-list article:last-child{border-bottom:0}.problem-list h3{margin-top:34px}.guide-layout{gap:36px}.materials-heading{gap:24px}.materials-grid{grid-template-columns:1fr}.material-card{border-right:0;border-bottom:1px solid var(--ink)}.material-card:last-child{border-bottom:0}.material-card-media{aspect-ratio:4/3}.material-card-media.is-pair{grid-template-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.material-card-media.is-pair>img+img{border-top:0;border-left:1px solid var(--ink)}.plan-list{grid-template-columns:1fr}.plan-list li{min-height:auto}.plan-list h3{margin-top:34px}.contrast-section{gap:30px}.test-card{gap:36px;width:calc(100% - 28px);padding:72px 0}.test-card h2{font-size:42px}.test-card dl{grid-template-columns:1fr}.test-card dl div,.test-card dl div:nth-child(2n){border-right:0;min-height:auto;padding:16px 0}.final-cta{min-height:650px;padding:76px 14px}.final-cta:after{font-size:235px;bottom:-42px;right:-12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-track{animation:none}.craft-image img{transition:none}}
