:root{--shelly-blue: #1a7fc1;--shelly-blue-light: #5aacdc;--shelly-pale: #e8f4fd;--shelly-border: #b8ddf5;--ink: #0d0d0d;--line-green: #06c755;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body,h1,h2,h3,p,blockquote,figure,ul{margin:0}ul{padding:0;list-style:none}body{min-width:320px;overflow-x:hidden;background:#fff;color:var(--ink);font-family:Noto Sans JP,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{padding:0;border:0;background:none;color:inherit;font:inherit}img,picture,svg{display:block;max-width:100%}button:not(:disabled),[role=button]:not([aria-disabled=true]),a[href]{cursor:pointer}:focus-visible{outline:2px solid var(--shelly-blue);outline-offset:3px}::selection{background:#b8ddf5;color:#0d0d0d}.site-shell{min-height:100vh;background:#fff;color:var(--ink)}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:64px;border-bottom:1px solid color-mix(in srgb,var(--shelly-border) 82%,white);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-inner{max-width:1180px;height:64px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{justify-self:start;display:inline-flex;align-items:center;gap:10px;color:var(--shelly-blue);font:700 22px/1 Playfair Display,serif;letter-spacing:-.02em}.desktop-nav{justify-self:end;display:flex;align-items:center;gap:30px}.desktop-nav a{position:relative;color:#0d0d0d9e;font-size:12px;font-weight:600;letter-spacing:.05em;transition:color .18s var(--ease-out)}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:var(--shelly-blue);transform:scaleX(0);transform-origin:right;transition:transform .22s var(--ease-in-out)}.desktop-nav a:hover{color:var(--shelly-blue)}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.menu-button{justify-self:end;display:none;width:42px;height:42px;align-items:center;justify-content:center;color:var(--ink)}.mobile-menu{display:none;background:#fffffffa;border-bottom:1px solid var(--shelly-border);padding:8px 20px 20px}.mobile-menu a:not(.line-button){display:flex;align-items:center;justify-content:space-between;padding:14px 2px;border-bottom:1px solid #d8eaf7;color:#0d0d0dad;font-size:14px;font-weight:600}.line-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;background:var(--line-green);color:#fff;font-size:14px;font-weight:800;letter-spacing:.01em;box-shadow:0 12px 30px #06c7552e;transition:transform .16s var(--ease-out),box-shadow .2s var(--ease-out),filter .18s var(--ease-out)}.line-button:hover{filter:brightness(.96);box-shadow:0 16px 36px #06c75540;transform:translateY(-2px)}.line-button:active{transform:scale(.97)}.line-button--compact{min-height:40px;padding:0 16px;gap:8px;font-size:12px}.line-mark{flex:0 0 auto;color:#fff;overflow:visible}.header-cta{justify-self:center}.hero{min-height:700px;height:min(100svh,784px);padding-top:64px;display:grid;grid-template-columns:44% 56%}.hero-copy{min-width:0;display:flex;align-items:center;background-size:cover;background-position:center}.hero-copy-inner{width:min(100%,620px);margin-left:auto;padding:72px 4vw 56px}.eyebrow{margin-bottom:22px;color:var(--shelly-blue-light);font-size:10px;font-weight:800;letter-spacing:.29em;text-transform:uppercase}.eyebrow--light{color:#b8ddf5}.hero h1{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(42px,4.5vw,70px);line-height:1.28;letter-spacing:-.045em;font-weight:900}.hero h1 em{color:var(--shelly-blue);font-family:Playfair Display,"Noto Serif JP",serif;font-style:italic;font-weight:700}.hero-lead{margin:28px 0 36px;color:#0d0d0dab;font-size:15px;line-height:2}.hero-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:0 24px;border:1px solid var(--shelly-border);color:var(--shelly-blue);font-size:13px;font-weight:700;transition:background .18s var(--ease-out),transform .16s var(--ease-out)}.secondary-button:hover{background:var(--shelly-pale)}.secondary-button:active{transform:scale(.97)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:560px;margin-top:58px;padding-top:26px;border-top:1px solid var(--shelly-border)}.hero-stat{min-width:0;padding-right:18px}.hero-stat+.hero-stat{padding-left:20px;border-left:1px solid var(--shelly-border)}.hero-stat strong{display:block;color:var(--shelly-blue);font:700 clamp(22px,2.2vw,31px)/1 "Playfair Display",serif}.hero-stat span{display:block;margin-top:7px;color:#0d0d0d75;font-size:10px}.hero-image-wrap{position:relative;min-width:0;overflow:hidden;background:#dcecf6}.hero-image-wrap picture{width:100%;height:100%}.hero-image{width:100%;height:100%;min-height:0;object-fit:cover;object-position:58% 80%}.hero-image-tint{position:absolute;inset:0;background:linear-gradient(180deg,#1a7fc108,#1a7fc12b);pointer-events:none}.section{padding:104px 0}.content-wrap,.content-grid{width:min(100% - 48px,1120px);margin:0 auto}.content-grid{display:grid}.section-heading{margin-bottom:48px}.section-heading .eyebrow{margin-bottom:15px}.section-heading h2{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(32px,4.1vw,54px);line-height:1.4;letter-spacing:-.035em;font-weight:900}.worries-grid{grid-template-columns:1.05fr .95fr;gap:clamp(54px,7vw,100px);align-items:center}.worry-list{border-top:1px solid var(--shelly-border)}.worry-item{display:flex;gap:15px;padding:16px 0;border-bottom:1px solid var(--shelly-border);color:#0d0d0db8;font-size:14px}.worry-item span{color:var(--shelly-blue-light)}.solution-card{position:relative;overflow:hidden;padding:clamp(34px,5vw,64px);background:linear-gradient(135deg,#1a7fc1,#0c568d);color:#fff;box-shadow:0 28px 70px #115f912e}.solution-card:after{content:"";position:absolute;width:240px;height:240px;right:-112px;top:-110px;border:1px solid rgb(255 255 255 / 24%);border-radius:50%;box-shadow:0 0 0 42px #ffffff0a,0 0 0 84px #ffffff08}.solution-card h3{position:relative;margin:0 0 22px;font-family:"Noto Serif JP",serif;font-size:clamp(27px,3vw,42px);line-height:1.5;font-weight:900}.solution-card p{position:relative;max-width:490px;color:#ffffffc7;font-size:14px;line-height:2}.text-link{display:inline-flex;align-items:center;gap:9px;margin-top:26px;font-size:13px;font-weight:700}.text-link--light{color:#fff}.about-section{background-color:var(--shelly-pale);background-size:cover;background-position:center}.about-grid{grid-template-columns:1fr;max-width:960px}.about-copy .section-heading{margin-bottom:34px}.about-facts{position:relative;margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);background:#ffffffe0;border-top:1px solid var(--shelly-border);border-left:1px solid var(--shelly-border);box-shadow:14px 14px #b8ddf557}.about-facts>div{padding:22px 18px;border-right:1px solid var(--shelly-border);border-bottom:1px solid var(--shelly-border)}.about-facts strong{display:block;color:var(--shelly-blue);font:700 25px/1 Playfair Display,serif}.about-facts span{display:block;margin-top:7px;color:#0d0d0d7a;font-size:10px}.body-copy{color:#0d0d0dba;font-size:14px;line-height:2.1}.body-copy p+p{margin-top:18px}.body-copy strong{color:var(--ink)}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px}.heading-row>p{margin-bottom:48px;color:#0d0d0d5e;font-size:11px}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--shelly-border);border:1px solid var(--shelly-border)}.result-card{min-height:178px;padding:30px;background:#fff;transition:background .18s var(--ease-out),transform .2s var(--ease-out)}.result-card:hover{position:relative;z-index:1;background:#f2f9fe;transform:translateY(-3px)}.result-app{margin-bottom:16px;color:var(--shelly-blue-light);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.result-card h3{margin:0 0 10px;font-family:"Noto Serif JP",serif;font-size:22px;line-height:1.5;font-weight:900}.result-card p{color:#0d0d0d73;font-size:12px}.proof-gallery{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:end;padding-bottom:34px}.about-gallery{margin-top:72px}.proof-photo{position:relative;width:100%;height:460px;margin:0;overflow:hidden;background:#dcecf6;box-shadow:0 28px 65px #0c4f7821}.proof-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s var(--ease-out)}.proof-photo--large img{object-position:50% 54%}.proof-photo--small img{object-position:53% 66%}.proof-photo:hover img{transform:scale(1.025)}.proof-photo--small{border:8px solid #fff;transform:translateY(34px)}.plans-section{background:var(--shelly-pale)}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;padding:34px 30px 30px;background:#fff;border:1px solid var(--shelly-border)}.plan-card.is-featured{border:2px solid var(--shelly-blue);box-shadow:0 25px 60px #1a7fc124;transform:translateY(-10px)}.recommended{align-self:flex-start;margin-bottom:18px;padding:6px 10px;background:var(--shelly-blue);color:#fff;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.plan-card h3{margin:0 0 9px;font-family:"Noto Serif JP",serif;font-size:20px;line-height:1.5;font-weight:900}.plan-time{color:#0d0d0d73;font-size:11px}.plan-price{margin-top:23px;color:var(--shelly-blue);font:700 clamp(35px,3.6vw,46px)/1 "Playfair Display",serif}.plan-price>span{margin-right:3px;font-size:18px}.plan-price small{margin-left:3px;color:#0d0d0d73;font:500 13px Noto Sans JP,sans-serif}.plan-note{margin-top:7px;color:#0d0d0d5c;font-size:10px}.plan-card ul{flex:1;margin:25px 0;padding:22px 0 0;border-top:1px solid var(--shelly-border)}.plan-card li{display:flex;align-items:flex-start;gap:8px;color:#0d0d0dab;font-size:12px;line-height:1.65}.plan-card li+li{margin-top:10px}.plan-card li svg{flex:0 0 auto;margin-top:3px;color:var(--shelly-blue-light)}.plan-button{width:100%;min-height:46px;background:var(--shelly-blue);color:#fff;border:1px solid var(--shelly-blue);box-shadow:0 10px 24px #1a7fc129}.plan-button:hover{background:#126ca9;color:#fff;border-color:#126ca9;box-shadow:0 14px 30px #1a7fc13d}.plan-button--featured{background:#0d5fa0;color:#fff;border-color:#0d5fa0}.plan-button--featured:hover{background:#084d83;border-color:#084d83}.options-note{margin-top:26px;color:#0d0d0d6b;text-align:center;font-size:11px}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.flow-number{color:var(--shelly-blue-light);font-size:10px;font-weight:900;letter-spacing:.24em}.flow-line{width:32px;height:1px;margin:19px 0;background:var(--shelly-border)}.flow-card h3{margin:0 0 13px;font-family:"Noto Serif JP",serif;font-size:18px;font-weight:900}.flow-card p{color:#0d0d0d94;font-size:12px;line-height:1.9}.reviews-section{position:relative;background:var(--shelly-pale)}.reviews-heading-row{display:flex;align-items:end;justify-content:space-between;gap:40px}.reviews-heading-row>p{margin-bottom:48px;color:#0d0d0d70;font-size:11px}.reviews-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.review-card{position:relative;min-height:285px;padding:30px;display:flex;flex-direction:column;background:#ffffffeb;border:1px solid var(--shelly-border);transition:transform .2s var(--ease-out),box-shadow .22s var(--ease-out)}.review-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px #1a7fc11c}.review-card--1{grid-column:span 7;min-height:320px;padding:38px}.review-card--2{grid-column:span 5}.review-card--3,.review-card--4,.review-card--5{grid-column:span 4}.review-card--6{grid-column:5 / span 8;min-height:250px}.review-card-top{display:flex;align-items:center;justify-content:flex-end;color:var(--shelly-blue)}.review-stars{display:flex;align-items:center;gap:3px;color:var(--shelly-blue)}.review-card blockquote{margin:25px 0 30px;color:#0d0d0db3;font-size:13px;line-height:2}.review-card--1 blockquote{font-family:"Noto Serif JP",serif;font-size:16px;line-height:2}.review-card footer{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--shelly-border)}.review-card footer span{font-size:11px;font-weight:700}.review-card footer strong{color:var(--shelly-blue-light);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.faq-section{background:#f7fbfe}.faq-wrap{width:min(100% - 48px,860px);margin:0 auto}.faq-list{border-top:1px solid var(--shelly-border)}.faq-item{border-bottom:1px solid var(--shelly-border);background:#fff}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 25px;text-align:left;transition:background .18s var(--ease-out)}.faq-item button:hover{background:var(--shelly-pale)}.faq-item button span{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:700}.faq-item button b{color:var(--shelly-blue);font:700 18px Playfair Display,serif}.faq-item button svg{flex:0 0 auto;color:var(--shelly-blue-light);transition:transform .2s var(--ease-in-out)}.faq-item.is-open button svg{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:0 25px 24px;color:#0d0d0da6;font-size:13px;line-height:1.9}.faq-answer>span{color:var(--shelly-blue-light);font:700 18px Playfair Display,serif}.final-cta{position:relative;min-height:610px;display:grid;place-items:center;overflow:hidden;background-color:#07131b;background-size:cover;background-position:center}.final-cta-overlay{position:absolute;inset:0;background:linear-gradient(120deg,#020c12e0,#061e2d9e)}.final-cta-inner{position:relative;z-index:1;width:min(100% - 40px,820px);padding:92px 0;color:#fff;text-align:center}.final-cta h2{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(38px,5vw,66px);line-height:1.42;letter-spacing:-.04em;font-weight:900}.final-cta h2 em{color:#b8ddf5;font-family:Playfair Display,"Noto Serif JP",serif;font-style:italic}.final-cta-inner>p{margin:25px auto 34px;color:#ffffffab;font-size:14px;line-height:2}.final-cta-button{min-width:280px}.final-cta small{display:block;margin-top:26px;color:#ffffff54;font-size:10px}.site-footer{padding:38px 0;border-top:1px solid var(--shelly-border);background:#fff}.footer-inner{width:min(100% - 48px,1120px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{margin-bottom:8px}.footer-inner p{color:#0d0d0d6e;font-size:11px}.footer-links{display:flex;align-items:center;gap:24px}.footer-links a{color:#0d0d0d7a;font-size:12px;transition:color .18s var(--ease-out)}.footer-links a:hover{color:var(--shelly-blue)}.reveal-section{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}.reveal-section.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 1023px){.desktop-nav{gap:18px}.desktop-nav a{font-size:11px}.hero{grid-template-columns:48% 52%}.hero-copy-inner{padding:64px 28px 48px}.hero h1{font-size:clamp(36px,4.2vw,44px)}.content-wrap,.content-grid{width:min(100% - 40px,940px)}.section{padding:84px 0}.plans-grid{grid-template-columns:1fr;max-width:720px;margin:0 auto}.plan-card.is-featured{transform:none}.proof-gallery{gap:20px;padding-bottom:28px}.proof-photo{height:400px}.proof-photo--small{transform:translateY(28px)}.flow-grid{grid-template-columns:repeat(2,1fr);gap:42px 30px}.review-card--1,.review-card--2,.review-card--3,.review-card--4,.review-card--5,.review-card--6{grid-column:span 6;min-height:290px;padding:30px}}@media (max-width: 767px){html{scroll-padding-top:58px}.site-header,.nav-inner{height:58px}.nav-inner{padding:0 12px 0 15px;grid-template-columns:1fr auto 1fr;gap:8px}.brand{font-size:20px}.desktop-nav{display:none}.header-cta{min-height:36px;padding:0 10px;gap:6px;font-size:10px}.header-cta .line-mark{width:18px;height:18px}.menu-button{display:inline-flex}.mobile-menu.is-open{display:block}.mobile-cta{width:100%;margin-top:14px}.hero{min-height:auto;height:auto;padding-top:58px;grid-template-columns:1fr}.hero-image-wrap{order:1;height:62vw;min-height:258px;max-height:390px}.hero-image{min-height:0;height:100%;object-position:58% 70%}.hero-copy{order:2}.hero-copy-inner{width:100%;padding:40px 20px 35px}.hero h1{font-size:clamp(34px,10vw,46px);line-height:1.38}.hero-lead{margin:20px 0 26px;font-size:13px;line-height:1.9}.desktop-break{display:none}.hero-actions{flex-direction:column}.hero-actions>*{width:100%}.hero-stats{margin-top:34px;padding-top:20px}.hero-stat{padding-right:8px}.hero-stat+.hero-stat{padding-left:10px}.hero-stat strong{font-size:21px}.hero-stat span{font-size:8px}.section{padding:68px 0}.content-wrap,.content-grid,.faq-wrap{width:min(100% - 36px,680px)}.section-heading{margin-bottom:34px}.section-heading h2{font-size:clamp(28px,8vw,38px)}.worries-grid,.about-grid{grid-template-columns:1fr;gap:46px}.worry-item{padding:14px 0;font-size:13px}.solution-card{padding:34px 26px}.about-facts{grid-template-columns:1fr 1fr;margin-top:30px;box-shadow:9px 9px #b8ddf557}.about-facts>div{padding:16px 14px}.about-copy .section-heading{margin-bottom:28px}.body-copy{font-size:13px}.heading-row{display:block}.heading-row>p{margin:-18px 0 24px}.results-grid{grid-template-columns:1fr}.result-card{min-height:0;padding:24px}.result-card h3{font-size:20px}.about-gallery{margin-top:44px}.proof-gallery{grid-template-columns:1fr;gap:16px;padding-bottom:0}.proof-photo{width:100%;height:280px}.proof-photo--small{border-width:6px;transform:none}.plan-card{padding:28px 22px 24px}.options-note{line-height:1.8}.flow-grid{grid-template-columns:1fr 1fr;gap:34px 22px}.flow-card h3{font-size:16px}.reviews-heading-row{display:block}.reviews-heading-row>p{margin:-18px 0 24px}.reviews-grid{grid-template-columns:1fr}.review-card--1,.review-card--2,.review-card--3,.review-card--4,.review-card--5,.review-card--6{grid-column:auto;min-height:0;padding:25px 22px}.review-card--1 blockquote{font-family:Noto Sans JP,sans-serif;font-size:13px}.faq-item button{padding:20px 16px}.faq-item button span{gap:9px;font-size:13px;line-height:1.6}.faq-answer{padding:0 16px 20px;font-size:12px}.final-cta{min-height:540px}.final-cta-inner{padding:72px 0}.final-cta h2{font-size:clamp(32px,9vw,44px)}.final-cta-button{min-width:0;width:100%}.footer-inner{width:min(100% - 36px,680px);flex-direction:column;text-align:center}.footer-brand{justify-content:center}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal-section{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
