:root{--ink:#202a49;--muted:#596074;--cream:#f8f6ef;--mint:#deeee4;--mint-deep:#bad7c8;--coral:#f7a58c;--rust:#a94129;--line:#d9dcd7;--sans:"Noto Sans JP","Hiragino Sans",sans-serif;--serif:"Shippori Mincho","Noto Serif JP",serif;--latin:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--cream);color:var(--ink);font:400 15px/1.9 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}h2{font-family:var(--serif);font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.6;letter-spacing:.025em}h2 em{font-style:normal;background:linear-gradient(transparent 72%,var(--mint-deep) 72%,var(--mint-deep) 94%,transparent 94%)}.container{width:min(1180px,calc(100% - 80px));margin-inline:auto}.section{padding:104px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.8;margin-bottom:18px}.section-topline{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--ink);padding-top:15px;margin-bottom:42px;font-size:11px;font-weight:600;letter-spacing:.1em}.section-topline>span:first-child{font-family:var(--latin)}.small-note,.scope-note{font-size:12px;line-height:1.85;color:var(--muted)}.scope-note{margin-top:18px}.skip-link{position:fixed;top:10px;left:-9999px;z-index:50;padding:10px 18px;background:white}.skip-link:focus{left:10px}a:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}::selection{background:var(--coral);color:var(--ink)}
.site-header{position:sticky;top:0;z-index:30;background:rgba(248,246,239,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;gap:32px;min-height:82px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font:800 23px/1.2 var(--serif);white-space:nowrap}.brand small{display:block;font:500 9px/1.5 var(--latin);letter-spacing:.11em;margin-top:6px}.brand-mark{display:block;flex:none;width:40px;height:40px;object-fit:contain}.site-nav{display:flex;gap:25px;margin-left:auto;font-size:12px;font-weight:500}.site-nav a{text-decoration:none}.site-nav a:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:58px;padding:16px 26px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:#fff;text-decoration:none;font-size:14px;font-weight:700;line-height:1.6;box-shadow:3px 4px 0 var(--mint-deep);transition:transform .18s,box-shadow .18s}.button>span{font:500 22px/1 var(--latin)}.button:hover{transform:translate(2px,2px);box-shadow:1px 2px 0 var(--mint-deep)}.button-small{min-height:42px;padding:9px 20px;font-size:12px;box-shadow:none;border-radius:50px}.button-small:hover{box-shadow:none}.button-light{background:var(--mint);color:var(--ink);border-color:var(--mint);box-shadow:4px 4px 0 #869f9f}.mobile-cta{display:none}
.hero{overflow:hidden;padding:52px 0 56px;background:var(--cream)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{font-size:10px;display:flex;align-items:center;gap:9px;letter-spacing:.04em;margin-bottom:22px}.eyebrow-line{display:block;width:22px;height:2px;background:var(--rust);flex:none}.hero h1{margin:0 0 21px;font-family:var(--serif);font-weight:800;line-height:1.2}.hero-line{display:block}.hero-line+.hero-line{margin-top:17px}.hero-line small{display:block;font-size:20px;line-height:1.5;margin-bottom:1px;letter-spacing:.05em}.hero-line strong{font-size:clamp(43px,4.3vw,59px);letter-spacing:.015em;font-weight:800;white-space:nowrap}.hero-line .highlight{position:relative;z-index:0}.hero-line .highlight::before{content:"";position:absolute;z-index:-1;background:var(--coral);height:32%;bottom:5%;left:-4px;right:8px;transform:rotate(-1.5deg)}.hero-lead{font-size:14px;line-height:1.9;margin-bottom:22px}.hero-pricing{display:flex;align-items:center;gap:24px;max-width:530px}.hero-pricing p{font-size:10px;font-weight:500;line-height:1.8}.hero-pricing strong{display:block;font-size:20px;line-height:1.2}.hero-pricing b{font:600 41px/1.1 var(--latin);margin-right:4px}.pricing-divider{height:52px;border-left:1px solid #b9bdc3}.hero-note{font-size:10px;line-height:1.75;max-width:480px;color:var(--muted);margin:14px 0 23px}.hero-art{height:535px;position:relative;isolation:isolate}.art-orbit{position:absolute;width:440px;height:440px;max-width:95%;top:35px;left:20px;border:1px solid #c4d5ca;border-radius:50%;background:var(--mint);transform:rotate(-8deg);z-index:-1}.art-orbit::after{content:"";position:absolute;inset:-15px;border:1px dashed #9cb7a7;border-radius:50%}.hero-woman{position:absolute;width:390px;max-width:83%;bottom:28px;left:57px;z-index:2}.art-handwriting{position:absolute;right:30px;top:0;font:700 16px var(--serif);letter-spacing:.07em;transform:rotate(5deg);z-index:4}.art-spark{position:absolute;color:var(--rust);line-height:1}.spark-one{font-size:58px;right:6px;top:85px;transform:rotate(20deg)}.spark-two{font-size:72px;left:20px;bottom:65px}.mini-ad{position:absolute;width:179px;border:1.5px solid var(--ink);box-shadow:5px 5px 0 rgba(32,42,73,.12);border-radius:4px;padding:16px;z-index:3;line-height:1.5}.mini-ad>span{font:500 8px/1.5 var(--sans);display:block;margin-bottom:12px;letter-spacing:.03em}.mini-ad strong{font:800 17px/1.6 var(--serif);display:block}.mini-ad b{font-size:8px;font-weight:500;display:block;margin-top:14px;border-top:1px solid var(--ink);padding-top:6px}.ad-one{top:58px;left:-14px;transform:rotate(-10deg);background:#fffdf5}.ad-lines{margin-top:15px}.ad-lines i{display:block;width:90%;height:3px;background:#cdd6c4;margin-top:4px}.ad-lines i:last-child{width:64%}.ad-two{bottom:52px;right:-7px;transform:rotate(9deg);background:var(--coral)}.ad-shapes{display:flex;margin-top:13px}.ad-shapes i{width:29px;height:29px;background:var(--ink);border-radius:50%;margin-right:-6px}.ad-shapes i:nth-child(2){background:#fff9e7}.ad-shapes i:nth-child(3){background:#63866c}.unlimited-stamp{position:absolute;right:-7px;top:181px;z-index:5;width:133px;height:133px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(9deg);background:var(--ink);color:#fff;border:5px double var(--cream);border-radius:50%;line-height:1.5;box-shadow:0 0 0 1px var(--ink)}.unlimited-stamp>span{font-size:9px}.unlimited-stamp strong{font:700 22px/1.25 var(--serif);margin-top:4px}.unlimited-stamp strong span{font-size:11px}.art-caption{font-size:8px;line-height:1.7;position:absolute;right:3px;bottom:0;color:var(--muted);text-align:right}.art-label{font:600 11px var(--latin);letter-spacing:.23em;position:absolute;left:26px;bottom:9px}
.case-section{background:var(--ink);color:var(--cream);scroll-margin-top:80px}.case-inner{display:grid;grid-template-columns:1fr 1.25fr .72fr;align-items:center;gap:48px;padding-block:35px}.case-heading .eyebrow{font-family:var(--latin);color:var(--mint);font-size:10px;margin-bottom:8px}.case-heading h2{font-size:24px;line-height:1.5}.case-heading>p:last-child{font-size:11px;margin-top:11px}.case-numbers{display:flex;align-items:center;justify-content:center;gap:25px;line-height:1}.case-numbers small{font:500 10px var(--latin);display:block;letter-spacing:.14em;margin-bottom:8px}.case-numbers strong{font:500 91px/.95 var(--latin);letter-spacing:-.06em;white-space:nowrap}.case-numbers strong>span{font:500 18px var(--sans);letter-spacing:0;margin-left:6px}.case-numbers .per-month{font-size:12px}.case-before{color:#d0d3de}.case-after{color:var(--coral)}.case-arrow{font:400 49px var(--serif);align-self:center;color:var(--mint)}.case-side{border-left:1px solid #697088;padding-left:26px}.case-tag{border:1px solid #8c94a5;font-size:9px;line-height:1.5;padding:4px 8px;display:inline-block;border-radius:3px}.case-side>p{font:600 17px/1.6 var(--serif);margin:11px 0}.case-side>small{display:block;color:#c9cedc;font-size:9px;line-height:1.8}
.problem-section{background:var(--cream);padding:82px 0}.problem-grid{display:grid;grid-template-columns:330px 1fr;gap:86px;align-items:center;max-width:1030px}.problem-visual{position:relative;padding-top:30px}.problem-visual img{width:300px;margin:auto}.speech{display:inline-block;border:1px solid var(--ink);padding:12px 18px;background:#fffdf7;border-radius:50px;font-size:12px;font-weight:600;position:relative;white-space:nowrap}.speech::after{content:"";position:absolute;width:10px;height:10px;bottom:-6px;left:55%;background:inherit;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:rotate(45deg)}.problem-visual .speech{position:absolute;top:0;left:23px;transform:rotate(-5deg)}.problem-copy .eyebrow{margin-bottom:12px}.problem-copy h2{font-size:30px}.problem-list{list-style:none;padding:0;margin:21px 0;font-size:13px;line-height:1.8}.problem-list li{padding:10px 0;border-bottom:1px solid #d6d8d1;display:flex;gap:12px}.problem-list li::before{content:"?";font:600 14px var(--latin);display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;width:21px;height:21px;flex:none;margin-top:2px}.problem-answer{font-size:13px}.problem-answer strong{font-weight:700;text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:3px;text-underline-offset:4px}
.creative-section{background:#fff}.creative-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:37px}.creative-heading .eyebrow{margin-bottom:13px}.creative-heading>p{font-size:13px;line-height:2}.creative-stage{display:grid;grid-template-columns:.9fr 1fr .82fr;gap:12px;min-height:364px;background:var(--mint);border:1px solid var(--ink);border-radius:5px;position:relative;padding:31px 33px 0;isolation:isolate;overflow:hidden}.studio-intro{z-index:3;padding-top:9px}.studio-title{font:600 34px/.99 var(--latin);letter-spacing:-.05em;position:relative;margin-bottom:24px}.studio-title span{font-family:var(--serif);font-style:italic;font-size:44px;line-height:1.2;font-weight:500;letter-spacing:-.04em}.studio-title i{position:absolute;left:203px;top:1px;font:400 50px/1 var(--serif);color:var(--rust)}.studio-intro>p:not(.studio-title){font-size:12px;margin-bottom:18px;line-height:1.9}.studio-pill{font-size:10px;background:var(--ink);color:#fff;padding:7px 12px;border-radius:3px;display:inline-block}.studio-woman{position:relative;align-self:end;z-index:2}.studio-woman img{width:380px;max-width:120%;margin-left:-38px}.studio-sticker{position:absolute;top:11px;right:2px;width:106px;height:85px;background:#fffdf7;border:1px solid var(--ink);display:grid;place-items:center;text-align:center;transform:rotate(-8deg);font:700 16px/1.5 var(--serif);box-shadow:3px 3px 0 rgba(32,42,73,.1)}.creative-samples{z-index:3;display:flex;flex-direction:column;gap:13px;transform:rotate(3deg);align-self:center;padding-bottom:26px}.sample{padding:14px 17px;border:1px solid var(--ink);border-radius:3px;background:#fdfcf7;box-shadow:4px 4px 0 rgba(32,42,73,.1)}.sample>span{font-size:8px;font-weight:600;display:block;margin-bottom:6px}.sample strong{font:800 21px/1.4 var(--serif)}.sample-bottom{display:flex;align-items:center;justify-content:space-between;font-size:8px;line-height:1.6;margin-top:12px;padding-top:8px;border-top:1px solid var(--ink)}.sample-bottom b{font-size:18px;font-weight:400}.sample-coral{background:var(--coral);transform:translateX(-13px) rotate(-6deg)}.creative-samples>small{font-size:8px;text-align:center;transform:rotate(-3deg)}.creative-cycle{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);gap:15px;font-size:13px;font-weight:600}.creative-cycle b{font:500 12px var(--latin);display:inline-grid;place-items:center;background:var(--cream);border:1px solid var(--ink);border-radius:50%;width:31px;height:31px;margin-right:8px}.creative-cycle i{font-style:normal;font-size:19px}.cycle-repeat{font-size:29px;line-height:1}
.fee-section{background:var(--cream)}.fee-heading{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:0 70px 0 25px;margin-bottom:32px}.fee-heading>div>p:last-child{font-size:14px;margin-top:20px}.fee-guide{position:relative;width:315px;flex:none;padding-top:42px}.fee-guide img{width:280px;margin:auto}.fee-guide .speech{position:absolute;top:3px;left:0;transform:rotate(5deg)}.fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fee-card{border:1px solid var(--ink);background:#fff;border-radius:6px;text-align:center;padding:28px 30px 0;overflow:hidden}.fee-when{font-size:12px}.fee-card h3{font:800 25px/1.6 var(--serif);margin-top:4px}.fee-amount{font:700 32px/1 var(--sans);margin:19px 0 12px}.fee-amount b{font:600 95px/.95 var(--latin);letter-spacing:-.05em;margin-right:8px}.fee-amount small{font:500 13px var(--sans);margin-right:14px}.fee-card>p:last-of-type{font-size:11px;margin-bottom:22px}.fee-card-bottom{display:block;background:var(--cream);border-top:1px solid var(--ink);font-size:11px;padding:12px 15px;margin:0 -30px}.fee-card-paid{background:var(--ink);color:#fff}.fee-card-paid .fee-amount{color:var(--coral)}.fee-card-paid .fee-card-bottom{color:var(--ink);background:var(--mint)}.fee-notice{display:flex;gap:14px;align-items:center;padding:20px 23px;margin-top:22px;border:1px solid #c5ccca;background:#fffdf8;border-radius:5px;font-size:12px;line-height:1.85}.fee-notice>span{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid var(--rust);color:var(--rust);border-radius:50%;font:500 17px var(--latin)}.fee-notice strong{font-size:13px;font-weight:700}
.quality-section{background:#fff}.quality-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:95px;align-items:center;max-width:1070px}.quality-art{position:relative;background:var(--coral);border-radius:48% 48% 0 0;padding-top:28px;margin-left:20px}.quality-art img{width:360px;margin:auto}.vertical-label{position:absolute;left:-40px;top:40px;writing-mode:vertical-rl;font:500 12px var(--latin);letter-spacing:.16em;transform:rotate(180deg)}.quality-stamp{position:absolute;bottom:24px;right:-22px;background:var(--cream);border:1px solid var(--ink);border-radius:4px;box-shadow:4px 4px 0 var(--ink);font:700 18px/1.6 var(--serif);padding:13px 19px;transform:rotate(-5deg)}.quality-copy>p:not(.eyebrow):not(.small-note){font-size:13px;margin-top:18px}.quality-checks{margin:24px 0 17px}.quality-checks>div{display:flex;align-items:baseline;gap:17px;border-bottom:1px solid var(--line);padding:14px 0}.quality-checks>div>span{font:500 12px var(--latin);color:var(--rust)}.quality-checks strong{font-size:14px}.quality-checks small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.flow-section{background:var(--mint)}.flow-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:42px}.flow-heading>p{font-size:13px}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.flow-grid li{padding:24px 22px 0 0;position:relative}.flow-grid li+li{border-left:1px solid #aabfb1;padding-left:24px}.flow-number{font:500 32px var(--latin);display:block;margin-bottom:11px}.flow-grid h3{font:700 17px/1.6 var(--serif);margin-bottom:13px}.flow-grid p{font-size:12px;color:#394856}.flow-grid li:not(:last-child)::after{content:"↗";position:absolute;right:16px;top:27px;font-size:22px}
.faq-section{background:var(--cream)}.faq-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:84px;align-items:start}.faq-heading h2{font-size:29px}.faq-heading img{width:225px;margin:25px 0 0 27px}.faq-list details{border-top:1px solid #bfc3c7}.faq-list details:last-child{border-bottom:1px solid #bfc3c7}.faq-list summary{position:relative;cursor:pointer;padding:22px 30px 22px 0;list-style:none;display:flex;align-items:baseline;gap:13px;font-size:13px;font-weight:600;line-height:1.8}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:500 19px var(--latin);color:var(--rust);flex:none}.faq-list summary::after{content:"＋";position:absolute;right:0;top:22px;font-size:17px;font-weight:400}.faq-list details[open] summary::after{content:"−"}.faq-list details>p{font-size:12px;line-height:2;color:var(--muted);padding:0 24px 23px 33px}
.contact-section{background:var(--ink);color:var(--cream);overflow:hidden}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;padding-top:75px}.contact-copy{padding-bottom:70px}.contact-copy .eyebrow{font-family:var(--latin);font-size:10px;color:var(--mint-deep)}.contact-copy h2{font-size:42px}.contact-copy h2 em{background:none;color:var(--mint-deep)}.contact-copy>p:not(.eyebrow):not(.contact-note){font-size:13px;line-height:2;margin:21px 0 27px}.contact-note{font-size:10px;line-height:1.9;color:#d2d7e3;margin-top:18px}.contact-art{position:relative;align-self:end;padding-top:72px}.contact-art img{width:385px;position:relative;z-index:1;margin:auto}.contact-art::before{content:"";position:absolute;bottom:-120px;left:0;right:0;height:455px;background:#3e4a62;border-radius:50%}.contact-bubble{position:absolute;top:0;left:0;background:var(--cream);color:var(--ink);font-size:12px;line-height:1.9;text-align:center;padding:17px 23px;border-radius:8px;transform:rotate(4deg);z-index:3;box-shadow:5px 5px 0 #879f9f}.contact-bubble::after{content:"";position:absolute;bottom:-11px;right:40px;border:6px solid transparent;border-top-color:var(--cream)}.contact-art>span{position:absolute;bottom:20px;right:-3px;z-index:3;writing-mode:vertical-rl;font:500 12px var(--latin);letter-spacing:.15em;color:var(--mint)}.site-footer{background:var(--cream);padding:34px 0}.footer-inner{display:flex;align-items:center;gap:35px}.footer-inner nav{display:flex;gap:25px;margin-left:auto;font-size:11px}.footer-inner nav a{text-decoration:none}.footer-inner nav a:hover{text-decoration:underline}.footer-inner>small{font:500 9px var(--latin);white-space:nowrap}
@media(min-width:1500px){.hero{padding-block:65px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.hero-grid{gap:26px;grid-template-columns:1.1fr 1fr}.hero-line strong{font-size:48px}.hero-art{height:510px}.hero-woman{left:28px;bottom:44px}.art-orbit{left:0;top:55px;height:370px}.mini-ad{width:158px;padding:13px}.mini-ad strong{font-size:15px}.ad-one{left:-10px;top:57px}.ad-two{right:-7px;bottom:53px}.unlimited-stamp{width:116px;height:116px;right:-1px;top:206px}.unlimited-stamp strong{font-size:19px}.art-handwriting{font-size:14px;right:0;top:15px}.art-label{font-size:8px;left:4px}.case-inner{gap:28px;grid-template-columns:1fr 1.2fr .75fr}.case-numbers{gap:17px}.case-numbers strong{font-size:77px}.case-heading h2{font-size:21px}.case-side{padding-left:20px}.case-arrow{font-size:39px}.problem-grid{gap:55px;grid-template-columns:280px 1fr}.problem-copy h2{font-size:28px}.creative-heading>p{font-size:12px}.creative-stage{padding:27px 23px 0;gap:0;grid-template-columns:1fr 1fr .85fr}.studio-title{font-size:30px}.studio-title span{font-size:40px}.studio-title i{left:175px;font-size:42px}.studio-pill{font-size:9px}.studio-woman img{max-width:125%;margin-left:-35px}.studio-sticker{font-size:14px;width:96px;height:76px;right:0;top:-20px}.sample strong{font-size:19px}.quality-grid{gap:70px}.fee-heading{padding:0 30px 0 0}.faq-layout{gap:50px}.contact-grid{gap:40px}.contact-copy h2{font-size:37px}.contact-bubble{font-size:11px}.contact-art{padding-top:100px}.site-nav{gap:18px}}
@media(max-width:950px){.site-nav{display:none}.header-inner{justify-content:space-between;min-height:72px}.hero-grid{gap:18px;grid-template-columns:1.08fr 1fr}.hero-line strong{font-size:41px}.hero-line small{font-size:17px}.hero-copy .eyebrow{font-size:9px}.hero-pricing{gap:17px}.hero-pricing p{font-size:9px}.hero-pricing b{font-size:35px}.hero-note{font-size:9px}.hero-copy .button{font-size:12px;padding:15px 19px;gap:17px}.hero-art{height:460px}.hero-woman{left:27px;bottom:49px}.art-orbit{height:310px;top:70px}.mini-ad{width:135px;padding:11px}.mini-ad>span{font-size:6px;margin-bottom:8px}.mini-ad strong{font-size:13px}.ad-one{top:53px;left:-4px}.ad-two{bottom:61px;right:-6px}.unlimited-stamp{top:192px;right:0;width:103px;height:103px}.unlimited-stamp strong{font-size:17px}.unlimited-stamp>span{font-size:8px}.spark-one{font-size:45px}.spark-two{font-size:45px;left:10px;bottom:64px}.art-caption{bottom:15px;font-size:7px}.art-label{bottom:0}.art-handwriting{font-size:12px;top:20px}.case-inner{grid-template-columns:1fr 1.3fr;gap:24px;padding-block:30px}.case-side{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:15px 0 0;border:0;border-top:1px solid #677088}.case-side>p{margin:0;font-size:14px;white-space:nowrap}.case-side>p br{display:none}.case-side>small{font-size:9px}.case-tag{white-space:nowrap}.case-numbers strong{font-size:85px}.case-heading h2{font-size:24px}.problem-grid{gap:35px;grid-template-columns:230px 1fr}.problem-copy h2{font-size:25px}.problem-visual .speech{font-size:10px;left:0}.problem-list{font-size:12px}.problem-answer{font-size:12px}.creative-heading{align-items:flex-start}.creative-heading h2{font-size:30px}.creative-heading>p{font-size:11px;margin-top:36px}.creative-stage{grid-template-columns:1fr 1fr;padding:28px 25px 0}.studio-intro{padding-top:0}.studio-title{font-size:38px}.studio-title span{font-size:48px}.studio-title i{left:225px}.studio-woman{grid-row:1/3;grid-column:2;align-self:center}.studio-woman img{width:380px;margin-left:-18px;max-width:110%}.studio-sticker{top:-23px}.creative-samples{grid-column:1;flex-direction:row;width:175%;align-self:initial;transform:none;padding:24px 0;gap:12px;position:relative}.sample{flex:1;padding:13px}.sample strong{font-size:20px}.sample-coral{transform:rotate(-4deg)}.creative-samples>small{position:absolute;right:0;bottom:7px;font-size:7px;transform:none}.creative-cycle{font-size:11px;gap:8px}.creative-cycle b{width:26px;height:26px;margin-right:5px;font-size:10px}.cycle-repeat{display:none}.fee-heading{gap:20px;padding:0}.fee-guide{width:265px}.fee-heading h2{font-size:36px}.fee-guide .speech{font-size:10px}.quality-grid{grid-template-columns:.85fr 1.1fr;gap:46px}.quality-copy h2{font-size:33px}.quality-copy>p:not(.eyebrow):not(.small-note){font-size:12px}.quality-stamp{font-size:15px;right:-14px;padding:10px 15px}.quality-checks small{font-size:10px}.flow-heading h2{font-size:31px}.flow-heading>p{font-size:11px}.flow-grid{grid-template-columns:1fr 1fr;gap:27px 0}.flow-grid li:nth-child(3){border-left:0;padding-left:0}.flow-grid li:nth-child(3),.flow-grid li:nth-child(4){border-top:1px solid #aabfb1}.faq-layout{gap:40px;grid-template-columns:.75fr 1.2fr}.faq-heading h2{font-size:24px}.faq-list summary{font-size:12px}.faq-heading img{margin-left:0}.contact-copy h2{font-size:33px}.contact-copy>p:not(.eyebrow):not(.contact-note){font-size:12px}.contact-copy .button{font-size:12px;gap:16px;padding:15px 21px}.contact-art{padding-top:125px}.contact-bubble{left:-10px;font-size:10px;padding:13px 18px}.contact-grid{gap:22px}.footer-inner{flex-wrap:wrap}.footer-inner nav{gap:20px}.footer-inner>small{width:100%;text-align:center;margin-top:-8px}}
@media(max-width:720px){html{scroll-padding-top:78px}.container{width:calc(100% - 40px)}body{font-size:14px}.section{padding:65px 0}h2{font-size:28px}.section-topline{margin-bottom:28px;font-size:9px;padding-top:11px;gap:12px}.section-topline>span:last-child{letter-spacing:0}.header-inner{min-height:65px;gap:20px}.brand{font-size:20px;gap:8px}.brand-mark{width:32px;height:32px}.brand small{font-size:8px;margin-top:4px}.button-small{min-height:37px;padding:8px 16px;font-size:11px}.button{gap:18px}.hero{padding:31px 0 25px}.hero-grid{display:block}.hero-copy .eyebrow{font-size:9px;margin-bottom:17px}.hero-line small{font-size:17px}.hero-line strong{font-size:clamp(39px,9.2vw,60px)}.hero-line+.hero-line{margin-top:12px}.hero h1{margin-bottom:19px}.hero-lead{font-size:12px;margin-bottom:17px}.hero-pricing{gap:24px}.hero-pricing p{font-size:10px}.hero-pricing b{font-size:36px}.pricing-divider{height:45px}.hero-note{font-size:9px;margin:12px 0 19px;max-width:500px}.hero-copy .button{font-size:12px;min-height:54px;padding:15px 20px}.hero-art{height:440px;width:380px;max-width:100%;margin:22px auto 0}.art-orbit{width:330px;height:330px;left:20px;top:60px}.hero-woman{width:310px;max-width:85%;left:40px;bottom:34px}.art-handwriting{top:6px;right:11px;font-size:13px}.mini-ad{width:137px;padding:11px}.mini-ad>span{font-size:6px}.mini-ad strong{font-size:13px}.ad-one{left:0;top:62px}.ad-two{right:0;bottom:36px}.unlimited-stamp{width:107px;height:107px;top:183px;right:-3px}.unlimited-stamp strong{font-size:18px}.art-caption{bottom:0;right:0;font-size:7px}.art-label{font-size:8px;left:6px;bottom:4px}.spark-one{font-size:45px;right:9px;top:57px}.spark-two{font-size:44px;bottom:70px;left:0}.case-inner{display:flex;flex-direction:column;gap:24px;text-align:center;padding-block:30px}.case-heading .eyebrow{font-size:9px;margin-bottom:10px}.case-heading h2{font-size:23px}.case-heading h2 br{display:none}.case-heading>p:last-child{font-size:10px;margin-top:6px}.case-numbers{gap:30px}.case-numbers small{font-size:9px;margin-bottom:7px}.case-numbers strong{font-size:89px}.case-numbers strong>span{font-size:18px}.case-numbers .per-month{font-size:10px}.case-arrow{font-size:42px}.case-side{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:17px}.case-side>p{font-size:14px}.case-side>small{font-size:9px;text-align:left;max-width:450px}.problem-section{padding:57px 0}.problem-grid{display:flex;flex-direction:column;gap:29px}.problem-visual{order:2;width:235px;padding-top:30px}.problem-visual img{width:215px}.problem-visual .speech{left:0;font-size:11px}.problem-copy .eyebrow{font-size:10px}.problem-copy h2{font-size:26px}.problem-list{font-size:12px;margin:20px 0}.problem-answer{font-size:12px}.creative-heading{display:block;margin-bottom:27px}.creative-heading h2{font-size:27px}.creative-heading>p{font-size:12px;margin-top:20px}.creative-heading .eyebrow{font-size:10px}.creative-stage{padding:24px 20px 0;grid-template-columns:1fr 1fr;min-height:0;gap:0}.studio-title{font-size:29px;margin-bottom:17px}.studio-title span{font-size:38px}.studio-title i{left:152px;top:-6px;font-size:31px}.studio-intro>p:not(.studio-title){font-size:9px;width:183px;position:relative;z-index:4}.studio-pill{font-size:8px;padding:5px 8px;white-space:nowrap}.studio-woman{grid-row:1;grid-column:2;align-self:end;margin-bottom:-12px}.studio-woman img{width:220px;max-width:145%;margin-left:-21px}.studio-sticker{top:-28px;right:-3px;width:69px;height:60px;font-size:11px}.creative-samples{grid-column:1/-1;width:100%;padding:25px 0 26px;gap:10px;position:relative}.sample{padding:11px 10px;min-width:0}.sample strong{font-size:16px}.sample>span{font-size:7px}.sample-bottom{font-size:7px;gap:5px;margin-top:10px;padding-top:6px}.sample-bottom b{font-size:14px}.sample-coral{transform:rotate(-3deg)}.creative-samples>small{font-size:7px;bottom:7px}.creative-cycle{display:grid;grid-template-columns:1fr;padding:17px 0;gap:8px}.creative-cycle>span{font-size:12px;display:flex;align-items:center}.creative-cycle b{margin-right:12px;width:25px;height:25px;font-size:10px}.creative-cycle i,.creative-cycle .cycle-repeat{display:none}.scope-note{font-size:10px;line-height:1.9;margin-top:15px}.fee-heading{display:block;margin-bottom:28px;position:relative}.fee-heading .eyebrow{font-size:10px}.fee-heading h2{font-size:32px}.fee-heading>div>p:last-child{font-size:12px;margin-top:15px}.fee-guide{width:205px;margin:22px auto 0;padding-top:34px}.fee-guide img{width:185px}.fee-guide .speech{font-size:9px;padding:10px 13px;left:-3px}.fee-grid{gap:13px;grid-template-columns:1fr 1fr}.fee-card{padding:22px 10px 0}.fee-when{font-size:8px;white-space:nowrap}.fee-card h3{font-size:18px}.fee-amount{font-size:21px;margin:15px 0 10px;position:relative;padding-top:17px}.fee-amount b{font-size:65px;margin-right:3px}.fee-amount small{position:absolute;left:0;right:0;top:0;font-size:9px;margin:0}.fee-card>p:last-of-type{font-size:9px;margin-bottom:17px;min-height:34px}.fee-card-bottom{padding:9px 10px;font-size:9px;margin:0 -10px;min-height:54px;display:flex;align-items:center;justify-content:center}.fee-notice{font-size:10px;gap:10px;padding:14px;margin-top:17px;align-items:flex-start}.fee-notice>span{width:22px;height:22px;font-size:14px}.fee-notice strong{font-size:11px}.quality-grid{display:flex;flex-direction:column;gap:37px}.quality-art{width:260px;margin:0 0 0 15px;order:2;padding-top:18px}.quality-art img{width:260px}.vertical-label{font-size:10px;left:-31px;top:28px}.quality-stamp{font-size:14px;bottom:17px;right:-20px;padding:11px 15px}.quality-copy{width:100%}.quality-copy h2{font-size:32px}.quality-copy .eyebrow{font-size:10px}.quality-copy>p:not(.eyebrow):not(.small-note){font-size:12px}.quality-checks{margin:20px 0 14px}.quality-checks small{font-size:10px}.quality-checks strong{font-size:13px}.small-note{font-size:10px}.flow-heading{display:block;margin-bottom:25px}.flow-heading h2{font-size:28px}.flow-heading>p{margin-top:18px;font-size:11px}.flow-heading .eyebrow{font-size:10px}.flow-grid{gap:19px 0}.flow-grid li{padding:18px 16px 0 0}.flow-grid li+li{padding-left:17px}.flow-grid li:nth-child(3){padding-left:0}.flow-number{font-size:27px;margin-bottom:8px}.flow-grid h3{font-size:14px;margin-bottom:10px}.flow-grid p{font-size:10px}.flow-grid li:not(:last-child)::after{right:12px;top:18px;font-size:18px}.faq-layout{display:block}.faq-heading{position:relative;min-height:142px;padding-top:7px;margin-bottom:17px}.faq-heading h2{font-size:24px;position:relative;z-index:2}.faq-heading .eyebrow{margin-bottom:10px}.faq-heading img{position:absolute;right:-4px;bottom:0;width:130px;margin:0}.faq-list summary{font-size:12px;padding:18px 25px 18px 0;gap:10px}.faq-list summary>span{font-size:17px}.faq-list summary::after{top:18px;font-size:16px}.faq-list details>p{font-size:11px;padding:0 18px 19px 28px}.contact-grid{display:block;padding-top:50px}.contact-copy{padding-bottom:0}.contact-copy h2{font-size:34px}.contact-copy .eyebrow{font-size:9px}.contact-copy>p:not(.eyebrow):not(.contact-note){font-size:12px;margin:19px 0 23px}.contact-copy .button{font-size:12px;min-height:56px;padding:14px 22px}.contact-note{font-size:9px;line-height:1.9;margin-top:17px}.contact-art{width:285px;max-width:90%;padding-top:88px;margin:32px auto 0}.contact-art img{width:270px}.contact-art::before{height:310px;bottom:-65px}.contact-bubble{font-size:10px;top:0;left:0;padding:12px 18px}.contact-art>span{font-size:9px;right:-16px}.site-footer{padding:30px 0 97px}.footer-inner{gap:25px;justify-content:center}.footer-inner nav{font-size:10px;gap:20px;margin:0;justify-content:center;width:100%}.footer-inner>small{font-size:9px;margin:0}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:25;background:rgba(248,246,239,.97);border-top:1px solid var(--line);padding:9px 14px calc(9px + env(safe-area-inset-bottom))}.mobile-cta>a{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;background:var(--ink);color:#fff;min-height:44px;border-radius:5px;padding:10px 15px;font-size:9px}.mobile-cta strong{font-size:12px;white-space:nowrap}.desktop-only{display:none}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.hero-copy .eyebrow{font-size:8px;gap:6px}.eyebrow-line{width:15px}.hero-line strong{font-size:36px}.hero-line small{font-size:16px}.hero-pricing{gap:19px}.hero-pricing p{font-size:9px}.hero-pricing b{font-size:33px}.hero-art{height:405px}.art-orbit{height:280px;width:280px;left:12px;top:63px}.hero-woman{left:23px;bottom:37px}.mini-ad{width:120px;padding:10px}.mini-ad strong{font-size:12px}.ad-one{top:56px;left:-3px}.ad-two{bottom:40px}.unlimited-stamp{width:94px;height:94px;top:173px;right:0}.unlimited-stamp strong{font-size:16px}.unlimited-stamp>span{font-size:7px}.art-handwriting{font-size:11px;right:4px}.art-caption{font-size:6px}.art-label{font-size:7px}.case-heading h2{font-size:21px}.case-numbers{gap:22px}.case-numbers strong{font-size:78px}.case-side>p{font-size:12px}.case-tag{font-size:8px}.problem-copy h2{font-size:23px}.creative-heading h2{font-size:24px}.studio-title{font-size:25px}.studio-title span{font-size:32px}.studio-title i{left:130px;font-size:27px}.studio-intro>p:not(.studio-title){font-size:8px}.studio-pill{font-size:7px}.studio-sticker{width:62px;font-size:10px}.sample strong{font-size:14px}.sample>span,.sample-bottom{font-size:6px}.fee-card h3{font-size:16px}.fee-when{font-size:7px}.fee-amount b{font-size:57px}.fee-card>p:last-of-type{font-size:8px}.fee-card-bottom{font-size:8px}.faq-heading h2{font-size:21px}.faq-heading img{width:115px}.flow-heading h2{font-size:25px}.contact-copy h2{font-size:31px}.contact-copy .button{font-size:11px;padding:14px 19px}.contact-copy>p:not(.eyebrow):not(.contact-note){font-size:11px}.section-topline{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Platform icons and interactive, fictional creative samples. */
[hidden]{display:none!important}.platforms{display:flex;gap:22px;align-items:center;margin:-3px 0 22px}.platforms>span{display:flex;align-items:center;gap:8px;font:600 11px var(--sans)}.platforms img{width:22px;height:22px;object-fit:contain}.placements{padding-top:72px}.placement-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:36px}.placement-heading h3{font:800 31px/1.6 var(--serif)}.placement-heading>p{font-size:12px;line-height:2}.placement-heading .eyebrow{font-family:var(--latin);font-size:10px}.ad-showcase{display:grid;grid-template-columns:1fr 1.02fr 1fr;gap:34px;align-items:start}.ad-showcase article{min-width:0}.ad-showcase h4{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 21px;font:600 14px var(--latin)}.ad-showcase h4>img{width:24px;height:24px;object-fit:contain}.ad-showcase h4>span{display:block;flex-basis:100%;font:500 9px var(--latin);letter-spacing:.12em;color:var(--muted);margin-top:1px}.feed-example,.facebook-example{padding-top:37px}.feed-frame,.facebook-frame{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden;box-shadow:6px 6px 0 var(--cream)}.mock-account{display:flex;gap:9px;align-items:center;padding:12px;font-size:8px;border-bottom:1px solid var(--line);color:var(--ink)}.mock-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;font:600 20px var(--serif);flex:none}.mock-account p{line-height:1.7}.mock-account small{display:block;font-size:7px;color:var(--muted)}.mock-account>span:last-child{margin-left:auto}.feed-slides{aspect-ratio:1;position:relative;background:var(--coral)}.feed-slide{position:absolute;inset:0;padding:21px;isolation:isolate;overflow:hidden}.feed-slide>small{font-size:8px;display:block;margin-bottom:13px;position:relative;z-index:3}.feed-slide>strong{font:800 26px/1.6 var(--serif);position:relative;z-index:3}.feed-slide>img{position:absolute;right:-3px;bottom:-5px;width:62%;z-index:1}.feed-slide-two{background:var(--mint)}.sample-counter{position:absolute;right:13px;top:13px;font:600 8px var(--latin);z-index:4;background:#fffdf7;padding:4px 6px;border-radius:50px}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.carousel-dots{display:flex;gap:4px}.carousel-dots i{width:5px;height:5px;border-radius:50%;background:#d9dcd7}.carousel-dots i.active{background:var(--ink)}.carousel-controls button{padding:5px 0 5px 8px;font:600 10px var(--sans);color:var(--ink);background:none;border:0;cursor:pointer;min-height:30px}.carousel-controls button>span{font-size:17px;margin-left:5px}.mock-caption{font-size:9px;line-height:1.9;padding:0 12px 15px}.format-note{font-size:10px;margin-top:16px;color:var(--muted);line-height:1.8}.reel-example h4{justify-content:center;text-align:center}.reel-phone{width:min(100%,270px);aspect-ratio:9/16;position:relative;margin:auto;border:7px solid var(--ink);border-radius:32px;background:var(--cream);overflow:hidden;box-shadow:8px 10px 0 var(--mint);isolation:isolate}.reel-camera{position:absolute;top:8px;left:50%;transform:translateX(-50%);background:var(--ink);width:58px;height:12px;border-radius:20px;z-index:10}.reel-top{position:absolute;left:15px;right:15px;top:32px;display:flex;justify-content:space-between;z-index:5;font:600 7px var(--latin);letter-spacing:.07em}.reel-scenes{position:absolute;inset:0}.reel-scene{position:absolute;inset:0;background:#f9b19b;padding:70px 20px 0;overflow:hidden;isolation:isolate}.reel-overline{font-size:8px;line-height:1.7;position:relative;z-index:3;margin-bottom:11px}.reel-title{font:800 28px/1.6 var(--serif);position:relative;z-index:3}.reel-title em{font-style:normal;background:linear-gradient(transparent 65%,#fffdf4 65%,#fffdf4 97%,transparent 97%)}.reel-scene>img{position:absolute;width:87%;bottom:82px;right:-10px;z-index:1}.reel-subtitle{position:absolute;bottom:99px;left:14px;right:14px;z-index:3;background:var(--ink);color:#fff;font-size:9px;text-align:center;line-height:1.8;padding:7px 3px}.scene-two{background:var(--mint)}.scene-three{background:#f5e4b7}.scene-two .reel-title{font-size:23px}.scene-three .reel-title{font-size:24px}.scene-two>img{width:100%;right:-7px;bottom:89px}.reel-bottom{position:absolute;bottom:13px;left:14px;right:14px;z-index:5;color:var(--ink)}.reel-bottom>span:first-child{font-size:8px;font-weight:600;display:block;margin-bottom:7px}.reel-fake-cta{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--ink);border-radius:3px;padding:7px 10px;background:#fffdf7;font-size:9px}.reel-fake-cta b{font-size:16px}.reel-bottom small{font-size:6px;display:block;text-align:center;margin-top:5px}.reel-controls{display:flex;justify-content:space-between;align-items:center;max-width:270px;margin:21px auto 11px;gap:12px}.reel-controls button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:5px;padding:10px 13px;font:600 11px var(--sans);cursor:pointer;min-height:38px}.reel-controls>span{font:500 11px var(--latin)}.scene-controls{display:flex;justify-content:center;gap:7px}.scene-controls button{font:500 9px var(--sans);border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px;border-radius:3px;cursor:pointer;min-height:33px}.scene-controls button[aria-pressed="true"]{background:var(--mint);border-color:var(--ink)}.ad-showcase button:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.reel-example .format-note{text-align:center;font-size:9px}.facebook-post{font-size:10px;line-height:1.9;padding:13px}.facebook-creative{position:relative;aspect-ratio:1.25;background:var(--mint);padding:20px 16px;overflow:hidden;isolation:isolate}.facebook-creative>span{font-size:8px;position:relative;z-index:3;display:block;margin-bottom:10px}.facebook-creative>strong{font:800 23px/1.65 var(--serif);position:relative;z-index:3}.facebook-creative>img{position:absolute;bottom:-14px;right:-13px;width:61%;z-index:1}.facebook-creative>small{position:absolute;left:16px;bottom:13px;font:500 6px var(--latin);letter-spacing:.07em;z-index:3}.facebook-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px;background:#f3f4f1}.facebook-link p{font-size:10px;font-weight:600}.facebook-link small{display:block;font-size:8px;font-weight:400;margin-top:3px}.facebook-link>span{font-size:8px;background:#fff;border:1px solid var(--line);padding:5px 7px;border-radius:4px;white-space:nowrap}.format-message{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);margin-top:27px;padding-top:23px}.format-message>span{font:500 45px var(--serif);color:var(--rust)}.format-message p{font:600 17px/1.8 var(--serif)}.format-message strong{font:500 10px var(--sans);display:block;margin-top:7px}.is-playing .reel-scene:not([hidden])>img{animation:reel-enter .65s ease-out}.is-playing .reel-title{animation:copy-enter .45s ease-out}@keyframes reel-enter{from{transform:translateY(8px) scale(.96);opacity:.6}to{transform:none;opacity:1}}@keyframes copy-enter{from{transform:translateY(7px);opacity:.3}to{transform:none;opacity:1}}
@media(max-width:1150px){.ad-showcase{gap:24px}.feed-slide>strong{font-size:22px}.feed-slide{padding:19px 15px}.feed-slide>small{font-size:7px;max-width:80%}.facebook-creative>strong{font-size:20px}.facebook-creative>span{font-size:7px}.format-message p{font-size:15px}.format-message strong{font-size:9px}}
@media(max-width:950px) and (min-width:721px){.ad-showcase{grid-template-columns:1fr 1fr;gap:35px}.reel-example{grid-column:2;grid-row:1/3}.feed-example,.facebook-example{padding-top:0}.facebook-example{grid-column:1}.placement-heading h3{font-size:27px}.placement-heading>p{font-size:11px}.facebook-creative>strong,.feed-slide>strong{font-size:24px}.format-message{display:none}}
@media(max-width:720px){.platforms{gap:20px;margin:-4px 0 19px}.platforms>span{font-size:10px;gap:7px}.platforms img{width:20px;height:20px}.creative-heading h2{font-size:clamp(20px,6.1vw,27px);letter-spacing:0}.sample strong{font-size:14px}.studio-sticker{font-size:11px}.placements{padding-top:45px}.placement-heading{display:block;margin-bottom:31px}.placement-heading h3{font-size:25px}.placement-heading>p{font-size:11px;margin-top:18px}.placement-heading .eyebrow{font-size:9px;margin-bottom:12px}.ad-showcase{display:flex;flex-direction:column;gap:36px;max-width:330px;margin:auto}.ad-showcase article{width:100%;padding-top:0}.reel-example{order:-1}.ad-showcase h4{font-size:15px;margin-bottom:17px}.ad-showcase h4>span{font-size:9px}.ad-showcase h4>img{width:23px;height:23px}.feed-slide>strong{font-size:26px}.feed-slide>small{font-size:8px}.feed-slide{padding:22px}.format-message{display:none}.facebook-creative>strong{font-size:25px}.facebook-creative>span{font-size:8px}.format-note{font-size:10px}.facebook-post{font-size:11px}.mock-account{font-size:9px}.mock-account small{font-size:8px}.mock-caption{font-size:10px}.reel-phone{width:265px}.reel-controls{max-width:265px}.scene-controls button{font-size:10px;min-height:38px}.carousel-controls button{font-size:11px;min-height:38px}.placements>.scope-note{margin-top:26px}}
@media(max-width:370px){.platforms{gap:15px}.platforms>span{font-size:9px}.placement-heading h3{font-size:22px}.sample strong{font-size:12px}.studio-sticker{font-size:10px}.feed-slide>strong{font-size:24px}.facebook-creative>strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.is-playing .reel-scene:not([hidden])>img,.is-playing .reel-title{animation:none}}
@media(max-width:720px){.art-orbit{transform:none;left:10px;width:calc(100% - 20px);height:auto;aspect-ratio:1}}
.hero-note{font-size:11px}.hero-pricing p{font-size:11px}
@media(max-width:720px){.hero-note{font-size:10px}.fee-when{font-size:9px;white-space:normal}.fee-card>p:last-of-type{font-size:10px}.fee-card-bottom{font-size:10px}.hero-pricing p{font-size:10px}}
/* Accepted launch conditions: budget guide, production scope, transparent fee. */
.hero-pricing strong{font-size:14px}.hero-pricing b{font-size:38px}.budget-guide{display:flex;align-items:center;gap:13px;margin:-4px 0 20px;font-size:11px;line-height:1.7}.budget-guide>span{color:var(--muted)}.budget-guide strong{font-size:14px}.production-terms{display:grid;grid-template-columns:1.1fr 1.1fr .8fr;gap:24px;margin:23px 0 0;font-size:12px;line-height:1.9}.production-terms>div+div{border-left:1px solid var(--line);padding-left:24px}.production-terms dt{font-size:13px;font-weight:700;margin-bottom:6px}.production-terms dd{margin:0;color:var(--muted)}.budget-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;padding:25px 28px;margin-top:30px;background:var(--mint);border:1px solid var(--ink);border-radius:5px}.budget-panel .eyebrow{font-family:var(--latin);font-size:10px;margin-bottom:5px}.budget-panel h3{font:700 20px/1.7 var(--serif)}.budget-panel>p{font-size:12px;line-height:1.9}
@media(max-width:950px){.budget-panel{grid-template-columns:1fr;gap:12px}.production-terms{gap:18px;font-size:11px}.production-terms>div+div{padding-left:18px}}
@media(max-width:720px){.hero-pricing{gap:15px}.hero-pricing p{font-size:9px}.hero-pricing strong{font-size:11px}.hero-pricing b{font-size:34px}.budget-guide{font-size:10px;margin:0 0 18px}.budget-guide strong{font-size:13px}.production-terms{grid-template-columns:1fr;gap:14px;font-size:11px;margin-top:20px}.production-terms>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:14px}.production-terms dt{font-size:12px;margin-bottom:4px}.budget-panel{padding:20px;gap:12px;margin-top:24px}.budget-panel h3{font-size:20px}.budget-panel>p{font-size:11px}}
@media(max-width:370px){.hero-pricing{gap:12px}.hero-pricing p{font-size:8px}.hero-pricing b{font-size:30px}.hero-pricing strong{font-size:10px}.budget-panel h3{font-size:18px}}
/* The client benefit: no per-lead surcharge at the same media spend. */
.lead-benefit{border:1px solid var(--ink);border-radius:6px;background:#fff;margin-top:28px;padding:32px}.lead-benefit>.eyebrow{font-family:var(--latin);margin-bottom:11px;font-size:10px}.lead-benefit h3{font:800 28px/1.6 var(--serif)}.lead-benefit h3 em{font-style:normal;background:linear-gradient(transparent 72%,var(--mint-deep) 72%,var(--mint-deep) 94%,transparent 94%)}.lead-benefit-intro{font-size:13px;margin-top:16px;line-height:1.9}.lead-example-label{font-size:12px;font-weight:600;margin:25px 0 12px}.lead-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:15px}.lead-examples>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 16px;background:var(--mint);border-radius:4px;align-items:end}.lead-examples p{font-size:10px;line-height:1.6}.lead-examples p+p{border-left:1px solid #a8c4b5;padding-left:16px}.lead-examples strong{display:block;font:600 36px/1.35 var(--latin);margin-top:5px}.lead-examples strong span{font:600 13px var(--sans);margin-left:4px}.lead-examples p+p strong{color:var(--rust)}
@media(max-width:950px){.lead-examples{gap:10px}.lead-examples>div{padding:14px 10px;gap:7px}.lead-examples p{font-size:9px}.lead-examples p+p{padding-left:10px}.lead-examples strong{font-size:31px}.lead-examples strong span{font-size:11px}}
@media(max-width:720px){.lead-benefit{padding:22px 20px;margin-top:22px}.lead-benefit h3{font-size:23px}.lead-benefit-intro{font-size:11px}.lead-examples{grid-template-columns:1fr;gap:10px}.lead-examples>div{grid-template-columns:1fr 1fr;padding:12px 18px;align-items:center}.lead-examples p{font-size:10px}.lead-examples strong{font-size:30px;margin-top:1px}.lead-examples strong span{font-size:12px}.lead-examples p+p{padding-left:18px}.lead-example-label{font-size:11px;margin-top:21px}}
@media(max-width:370px){.lead-benefit{padding:19px 16px}.lead-benefit h3{font-size:21px}}
.lead-benefit h3 em{display:inline-block}
/* Shared service directory within this page's footer. */
footer .solorise-service-nav{display:block;margin:0 auto 28px;padding-top:0;padding-bottom:28px;border-bottom:1px solid var(--line)}
footer .solorise-service-nav__heading{margin:0 0 14px;font-size:12px;font-weight:700}
footer .solorise-service-nav__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
footer .solorise-service-nav__links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:48px;margin:0;padding:10px 0;border-top:1px solid var(--line);color:currentColor;text-decoration:none;font-size:13px;font-weight:700}
footer .solorise-service-nav__links a span:first-child{min-width:0;overflow-wrap:anywhere}
footer .solorise-service-nav__links a span[aria-hidden]{flex-shrink:0}
footer .solorise-service-nav__links a:hover,footer .solorise-service-nav__links a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
footer .solorise-service-nav__links a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:600px){footer .solorise-service-nav__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}footer .solorise-service-nav__links a{font-size:12.5px;gap:6px}}
/* Phrase-level line breaks: keep short phrases together and avoid one-character last lines. */
.nw{display:inline-block}
p,dd,small,.fee-card-bottom{text-wrap:pretty}
.reel-bottom>span:first-child{width:fit-content;background:#fffdf7;padding:2px 7px;border-radius:3px}
@media(max-width:370px){.fee-card h3{font-size:15px}.quality-copy h2{font-size:27px}}
/* Contract terms under the budget panel (reuses .production-terms). */
@media(min-width:721px){.contract-terms{grid-template-columns:repeat(3,1fr)}}
/* Design review (2026-09-30): Japanese labels, shorter hero, samples by type, grouped fee terms, mid-page CTA. */
.case-heading .eyebrow,.budget-panel .eyebrow,.contact-copy .eyebrow,.placement-heading .eyebrow,.lead-benefit>.eyebrow,.section-topline>span:first-child{font-family:var(--sans);letter-spacing:.08em}
.hero-note{margin:10px 0 16px}
@media(min-width:721px){.hero{padding-top:36px}}
.art-caption{font-size:10px}
.case-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-align:center;margin-bottom:14px;color:#c9cedc}
@media(min-width:951px){.case-side>small{margin-top:12px}}
.creative-stage{grid-template-columns:1fr 1fr}
.studio-intro{padding-bottom:28px}
@media(min-width:951px){.studio-woman{justify-self:center}}
.mock-account,.mock-account small,.feed-slide>small,.reel-overline,.sample-counter,.reel-top,.reel-bottom>span:first-child,.reel-bottom small,.facebook-link small,.facebook-link>span{font-size:10px}
.mock-caption,.reel-subtitle,.reel-fake-cta,.facebook-link p,.facebook-post{font-size:11px}
.format-note b{display:inline-block;margin-right:8px;padding:2px 7px;border:1px solid var(--ink);border-radius:3px;color:var(--ink);font-size:10px}
.feed-check{background:#fffdf5}
.feed-slide>strong,.facebook-creative>strong{display:block}
.mock-checklist{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px;position:relative;z-index:3}
.mock-checklist li{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:8px 11px;font-size:12px;font-weight:600}
.mock-checklist li::before{content:"";width:13px;height:13px;border:1.5px solid var(--rust);border-radius:3px;flex:none}
.mock-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;position:relative;z-index:3}
.mock-chips span{background:#fffdf7;border:1px solid var(--ink);border-radius:50px;padding:6px 11px;font-size:11px;font-weight:600}
.mock-cta-line{position:absolute;left:21px;right:21px;bottom:20px;font:700 14px/1.6 var(--serif);border-top:1px solid var(--ink);padding-top:10px;z-index:3}
.scene-one{background:#f9b19b}.scene-two{background:#f5e4b7}.scene-three{background:var(--mint)}
.reel-title{font-size:30px}.scene-two .reel-title,.scene-three .reel-title{font-size:25px}
.reel-mark{position:absolute;right:12px;bottom:126px;font:800 150px/1 var(--serif);color:rgba(32,42,73,.14);z-index:1}
.reel-mark-arrow{right:auto;left:50%;transform:translateX(-50%);font-size:100px;bottom:136px;color:rgba(32,42,73,.2)}
.reel-steps{list-style:none;counter-reset:step;margin:18px 0 0;padding:0;display:grid;gap:8px;position:relative;z-index:3}
.reel-steps li{counter-increment:step;display:flex;align-items:center;gap:10px;background:#fffdf7;border:1px solid var(--ink);border-radius:4px;padding:7px 10px;font-size:12px;font-weight:700}
.reel-steps li::before{content:counter(step);width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:600 10px var(--latin);flex:none}
.facebook-creative{aspect-ratio:auto;padding:20px 16px 18px}
.mock-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;position:relative;z-index:3}
.mock-compare>div{border-radius:4px;padding:10px 11px;background:#fff;border:1px solid var(--line)}
.mock-compare>div+div{background:var(--ink);color:#fff;border-color:var(--ink)}
.mock-compare small{display:block;font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:4px}
.mock-compare p{font-size:12px;font-weight:700;line-height:1.6}
@media(min-width:1151px){.fee-heading{padding-left:0}}
.budget-panel .contract-terms{grid-column:1/-1;margin-top:6px;padding-top:18px;border-top:1px solid rgba(32,42,73,.2)}
.budget-panel .contract-terms dd{color:var(--ink)}
.fee-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding-top:28px;border-top:1px solid var(--ink)}
.fee-cta>p{font:700 20px/1.7 var(--serif)}
.fee-cta>div{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}
.fee-cta small{font-size:11px;color:var(--muted)}
@media(max-width:720px){.fee-cta{flex-direction:column;align-items:stretch;gap:16px;margin-top:28px;padding-top:22px}.fee-cta>p{font-size:18px}.fee-cta>div{align-items:stretch}.fee-cta .button{font-size:13px}.fee-cta small{text-align:center}}
.flow-grid li:not(:last-child)::after{content:none}
@media(min-width:721px){.hero{padding-top:28px}.hero-copy .eyebrow{margin-bottom:16px}.platforms{margin-bottom:16px}.hero h1{margin-bottom:16px}.hero-lead{margin-bottom:18px}}
.unlimited-stamp{top:158px}
@media(max-width:1150px){.unlimited-stamp{top:168px}}
@media(max-width:950px){.unlimited-stamp{top:144px}}
@media(max-width:720px){.unlimited-stamp{top:132px}.ad-two{bottom:46px}}
@media(max-width:370px){.unlimited-stamp{top:118px}.ad-two{bottom:48px}}
.reel-steps{grid-template-columns:repeat(3,1fr);gap:6px}
.reel-steps li{flex-direction:column;gap:5px;padding:8px 4px;text-align:center;font-size:11px;line-height:1.4}
.reel-steps li::before{width:18px;height:18px}
.mock-checklist{gap:6px}.mock-checklist li{padding:6px 10px}
.unlimited-stamp{top:164px}@media(max-width:1150px){.unlimited-stamp{top:168px}}@media(max-width:950px){.unlimited-stamp{top:144px}}@media(max-width:720px){.unlimited-stamp{top:132px}}@media(max-width:370px){.unlimited-stamp{top:118px}}
.creative-stage{grid-template-columns:.9fr 1fr 1fr;grid-template-areas:"intro cycle woman"}
.creative-stage>.studio-intro{grid-area:intro}
.creative-stage>.studio-woman{grid-area:woman}
.creative-stage>.creative-cycle{grid-area:cycle;display:grid;grid-template-columns:1fr;gap:6px;align-self:center;border:0;padding:0 0 28px;font-size:13px;z-index:3}
.creative-stage>.creative-cycle>span{display:flex;align-items:center;gap:10px;background:#fffdf7;border:1px solid var(--ink);border-radius:4px;padding:11px 14px}
.creative-stage>.creative-cycle>i{display:block;text-align:center;font-style:normal;line-height:1;transform:rotate(90deg)}
.creative-stage>.creative-cycle>.cycle-repeat{display:none}
.creative-stage+.production-terms{margin-top:28px}
@media(max-width:950px){.creative-stage{grid-template-columns:1fr 1fr;grid-template-areas:"intro woman" "cycle woman"}}
@media(max-width:720px){.creative-stage{grid-template-areas:"intro woman" "cycle cycle"}.creative-stage>.creative-cycle{padding-bottom:22px;font-size:12px}}
.reel-subtitle{bottom:110px}.reel-mark{bottom:138px}.reel-mark-arrow{bottom:148px}
.facebook-creative>span{font-size:10px}
.reel-scene{padding-top:58px}.reel-subtitle{bottom:118px}.reel-bottom>span:first-child{margin-bottom:5px}.reel-mark{bottom:146px}.reel-mark-arrow{bottom:156px}
@media(max-width:720px){.creative-stage>.studio-woman{margin-bottom:10px}}@media(max-width:370px){.creative-stage{grid-template-columns:1fr;grid-template-areas:"intro" "cycle"}.creative-stage>.studio-woman{display:none}}
.scene-two .reel-title{font-size:22px}
/* LINE app icon: official asset, unmodified. Guideline minimum size is 20px on PC and 40px on mobile. */
.line-icon{width:24px;height:24px;flex:none;margin-right:-12px}
@media(max-width:720px){.button-small .line-icon{display:none}.button-line:not(.button-small) .line-icon{width:40px;height:40px;margin-right:-6px}.button-line:not(.button-small){padding-top:8px;padding-bottom:8px}}
@media(max-width:370px){.button-line:not(.button-small)>span[aria-hidden]{display:none}.button-line:not(.button-small){padding-left:16px;padding-right:16px;justify-content:flex-start}.button-line:not(.button-small) .line-icon{margin-right:-4px}}
/* 2026-10-01: LINE friend-add QR for PC, contact section only. Hidden under 768px (phones tap the button). The PNG keeps its own white quiet zone. */
.contact-qr{display:none;align-items:center;gap:18px;width:fit-content;max-width:100%;margin-top:24px;padding:12px 22px 12px 12px;border:1px solid #697088;border-radius:8px}
.contact-qr img{width:136px;height:136px;flex:none;background:#fff;border-radius:4px}
.contact-qr p{font-size:12px;line-height:1.9;color:#d2d7e3;max-width:12em}
@media(min-width:768px){.contact-qr{display:flex}}
/* 2026-10-01: small pointer to the Solorise pack on the Top page (/#pack). Kept quieter than the fee cards and the LINE button. */
.pack-note{margin-top:22px;font-size:12px;line-height:1.9;color:var(--muted);text-wrap:pretty}
.pack-note a{display:inline-block;margin-left:.5em;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(max-width:720px){.pack-note{margin-top:18px;font-size:11px}.pack-note a{margin-left:0}}
