:root{--pink:#ff3986;--ink:#171719;--muted:#747478;--line:#dadadd;--bg:#f7f7f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.03;letter-spacing:-.055em}h2{font-size:clamp(40px,4.8vw,70px);font-weight:700}h2 span{color:#99999b}button{border:0}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}header{height:104px;width:min(1440px,100%);margin:auto;display:flex;align-items:center;padding:0 48px;gap:50px}.brand{font-size:34px;letter-spacing:-.07em;font-weight:900;line-height:.85;position:relative;display:inline-block}.brand>span{font-size:13px;position:absolute;top:0;right:-15px;letter-spacing:0}.brand small{font-size:9px;display:block;letter-spacing:.5em;margin:8px 0 0 2px}header nav{display:flex;gap:28px;margin:auto;font-size:14px}header nav a:hover{color:var(--pink)}.header-btn{border:1px solid var(--ink);padding:13px 20px;border-radius:30px;font-size:13px;background:transparent}.header-btn:hover{background:var(--ink);color:white}.menu{display:none}.micro,.section-index{font-size:11px;letter-spacing:.13em;font-weight:700}.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:0 50px;padding-top:28px}.hero-copy{padding:15px 0}.hero h1{font-size:clamp(80px,9.4vw,137px);line-height:.89;font-weight:800;letter-spacing:-.075em;margin:34px 0 37px}.hero h1 span{color:var(--pink)}.hero-bottom{display:flex;align-items:end;gap:22px}.hero-bottom p{font-size:15px;color:#6d6d73;line-height:1.6;flex:1}.round-arrow{width:76px;height:76px;border-radius:50%;background:var(--pink);color:#fff;font-size:40px;display:grid;place-items:center;flex-shrink:0;transition:transform .25s}.round-arrow:hover{transform:rotate(10deg)}.hero-visual{position:relative;min-height:600px;border-radius:20px;isolation:isolate;background:#f0c4cb}.hero-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top;border-radius:20px}.visual-top{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-shadow:0 1px 10px #0009}.visual-bottom{position:absolute;left:18px;right:18px;bottom:18px;background:#171719ed;color:white;display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-radius:12px;font-size:17px;line-height:1.3;backdrop-filter:blur(10px)}.visual-bottom b{font-size:24px;letter-spacing:-.04em}.visual-bottom button{width:46px;height:46px;border:1px solid #ffffff60;background:transparent;color:white;border-radius:50%;font-size:25px}.floating-note{position:absolute;left:-38px;top:42%;transform:rotate(-9deg);background:#eaff85;border-radius:12px;padding:18px 34px 18px 19px;font-size:14px;line-height:1.3;box-shadow:0 8px 20px #0001}.floating-note strong{font-size:24px;letter-spacing:-.05em}.floating-note span{position:absolute;right:-8px;top:-15px;font-size:38px;color:var(--pink)}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:31px 0 28px;font-size:10px;letter-spacing:.08em}.hero-foot a{font-size:12px;letter-spacing:0}.intro{padding:95px 0}.intro-main{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end;margin:31px 0 48px}.intro-side p{color:var(--muted);font-size:15px}.asterisk{font-size:65px;color:var(--pink);display:block;line-height:1;margin-bottom:18px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.benefits article{border:1px solid var(--line);border-radius:18px;padding:28px;position:relative;min-height:300px}.benefits article>span{font-size:12px;color:var(--muted)}.benefits h3{font-size:34px;margin:43px 0 19px}.benefits p{font-size:14px;max-width:265px;color:#646468}.benefits article>b{position:absolute;top:21px;right:26px;font-size:30px;font-weight:400}.benefits .pink{background:var(--pink);color:white;border-color:var(--pink)}.benefits .pink p,.benefits .pink>span{color:#ffecf4}.learn{background:var(--ink);color:#fff;padding:85px 0}.learn-head{display:flex;justify-content:space-between;gap:30px}.learn h2{margin-top:27px}.learn h2 span{color:#77777c}.outline-star{font-size:150px;line-height:1;color:var(--pink)}.learn-body{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:60px}.tabs button{display:flex;width:100%;align-items:center;text-align:left;background:transparent;border-bottom:1px solid #ffffff30;color:#8c8c91;padding:25px 0;font-size:23px;letter-spacing:-.04em}.tabs button:first-child{border-top:1px solid #ffffff30}.tabs button span{font-size:12px;letter-spacing:0;margin-right:23px}.tabs button b{margin-left:auto;font-size:25px;font-weight:400}.tabs button[aria-selected=true]{color:white}.tabs button[aria-selected=true] b{color:var(--pink)}.learn-panel{background:#29292d;padding:33px;border-radius:15px;min-height:310px}.panel-label{color:var(--pink);font-size:10px;letter-spacing:.13em}.learn-panel h3{font-size:37px;margin:24px 0 20px}.learn-panel p{font-size:15px;color:#b9b9c1;max-width:450px}.tags{display:flex;gap:8px;margin-top:25px;flex-wrap:wrap}.tags span{font-size:9px;border:1px solid #ffffff30;padding:7px 11px;border-radius:20px;letter-spacing:.1em}.terms{padding:95px 0}.terms-title{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:30px 0 47px}.terms-title p{color:var(--muted);font-size:15px}.term-row{display:grid;grid-template-columns:.6fr 1.3fr 1fr;gap:35px;padding:31px 0;border-top:1px solid var(--line);align-items:start}.term-row>span{font-size:10px;letter-spacing:.1em;padding-top:6px}.term-row h3{font-size:26px;letter-spacing:-.04em;line-height:1.1}.term-row p{font-size:14px;color:var(--muted)}.start{padding:85px 0;background:#f0cddd}.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.start h2{margin:30px 0 33px}.start h2 span{color:#b56e8d}.btn{background:var(--ink);color:#fff;border-radius:40px;padding:17px 24px;display:inline-block;font-size:14px}.btn:hover{background:#343437}.light{background:#fff;color:var(--ink)}.light:hover{background:#fff5f9}.start ol{list-style:none;margin:0;padding:0}.start li{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid #c9a4b6}.start li>span{font-size:12px;margin-top:3px}.start h3{font-size:25px;margin-bottom:11px}.start li p{font-size:14px;color:#82586c;max-width:330px}.faq{padding:95px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px}.faq h2{font-size:52px;margin-top:28px}.questions details{border-bottom:1px solid var(--line);padding:23px 0}.questions details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:17px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:25px;line-height:1;color:var(--pink)}details[open] summary:after{content:'−'}.questions p{font-size:15px;color:var(--muted);margin-top:14px;max-width:500px}.contact{padding:15px 0 70px}.contact-line{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:20px}.contact h2{font-size:clamp(55px,8.7vw,126px);line-height:.95;letter-spacing:-.07em}.contact h2 span{color:var(--pink)}.contact .round-arrow{width:120px;height:120px;font-size:65px}.contact-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:35px;padding-bottom:30px;border-bottom:1px solid var(--line)}footer{display:flex;gap:55px;align-items:center;padding:0 0 40px;font-size:11px;color:var(--muted)}footer .brand{color:var(--ink);font-size:27px}footer>span{margin-left:auto}.mobile-bar{display:none}dialog{border:0;border-radius:20px;padding:40px;width:min(500px,calc(100% - 30px));background:var(--bg);color:var(--ink)}dialog::backdrop{background:#0009;backdrop-filter:blur(7px)}dialog h2{font-size:45px;margin:22px 0 18px}dialog>p:not(.section-index){font-size:13px;color:var(--muted)}.close{position:absolute;right:15px;top:10px;background:none;font-size:30px}form{margin-top:25px}form label{display:block;font-size:13px;margin-top:15px}form input:not([type=checkbox]){display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:12px 0;outline-color:var(--pink);font-size:17px}.agree{display:flex;gap:9px;align-items:center}.agree input{accent-color:var(--pink)}form .btn{margin-top:22px;width:100%}#form-status{font-size:13px;margin-top:15px;color:#8a2151}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}header{padding:0 24px;gap:30px}.hero{gap:0 30px}.hero h1{font-size:95px}.hero-visual{min-height:560px}.hero-bottom{align-items:start}.hero-bottom p br{display:none}.round-arrow{width:58px;height:58px;font-size:30px}.intro-main{grid-template-columns:1fr 1fr;gap:35px}.benefits h3{font-size:29px}.learn-body{gap:30px}.start-grid{gap:50px}.faq{gap:40px}.faq h2{font-size:43px}footer{gap:25px}}
@media(max-width:700px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 36px)}header{height:78px;padding:0 18px;justify-content:space-between;position:relative;z-index:5}.brand{font-size:27px}.brand small{font-size:8px}header nav{display:none}header nav.open{position:absolute;top:70px;left:12px;right:12px;display:flex;flex-direction:column;gap:0;padding:15px 25px;background:var(--ink);color:white;border-radius:15px;box-shadow:0 10px 30px #0003}header nav a{padding:13px 0}.header-btn{margin-left:auto;padding:10px 13px;font-size:11px}.menu{display:block;background:transparent;font-size:23px;padding:6px}header{gap:16px}.hero{grid-template-columns:1fr;padding-top:16px}.hero-copy{padding:0}.micro{font-size:9px;letter-spacing:.09em}.hero h1{font-size:clamp(79px,22.3vw,140px);margin:28px 0 24px;line-height:.85}.hero-bottom{margin-bottom:30px;align-items:center}.hero-bottom p{font-size:14px}.hero-visual{min-height:450px;margin:5px 0 0 14px;border-radius:14px}.hero-visual>img{border-radius:14px;object-position:center top}.floating-note{left:-25px;top:40%;padding:14px 22px 14px 15px;font-size:12px}.floating-note strong{font-size:21px}.visual-top{top:16px;left:15px;right:15px;font-size:8px}.visual-bottom{left:12px;right:12px;bottom:12px;padding:16px;font-size:14px}.visual-bottom b{font-size:21px}.hero-foot{padding:23px 0;gap:15px;align-items:center}.hero-foot>span{max-width:170px;font-size:8px}.hero-foot a{font-size:10px;max-width:130px;text-align:right}.intro,.terms,.faq{padding:62px 0}.section-index{font-size:9px;letter-spacing:.1em}h2{font-size:43px}.intro-main{grid-template-columns:1fr;margin:25px 0 30px;gap:20px}.intro-side{display:flex;gap:20px;align-items:start}.asterisk{font-size:48px;margin:0}.intro-side p{font-size:14px}.benefits{grid-template-columns:1fr;gap:10px}.benefits article{padding:22px;min-height:0;display:grid;grid-template-columns:30px 1fr;gap:0 15px}.benefits article>span{grid-column:1;grid-row:1/3;padding-top:7px}.benefits h3{font-size:29px;margin:0 25px 15px 0;grid-column:2}.benefits h3 br{display:none}.benefits p{grid-column:2;max-width:100%;font-size:14px}.benefits article>b{right:20px;font-size:22px}.learn{padding:60px 0}.learn h2{font-size:40px;margin-top:25px}.outline-star{display:none}.learn-body{grid-template-columns:1fr;gap:25px;margin-top:30px}.tabs button{font-size:21px;padding:20px 0}.learn-panel{padding:25px;min-height:300px}.learn-panel h3{font-size:33px}.learn-panel p{font-size:15px}.terms-title{display:block;margin:25px 0 32px}.terms-title p{margin-top:25px;font-size:14px}.terms-title p br{display:none}.term-row{grid-template-columns:1fr;gap:14px;padding:26px 0}.term-row h3{font-size:26px}.term-row p{font-size:15px}.start{padding:60px 0}.start-grid{grid-template-columns:1fr;gap:30px}.start h2{font-size:42px;margin:24px 0}.start li{gap:22px}.start h3{font-size:24px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:42px;margin-top:25px}summary{font-size:16px}.contact{padding:5px 0 40px}.contact h2{font-size:clamp(46px,12vw,77px)}.contact .round-arrow{width:58px;height:58px;font-size:32px}.contact-line{gap:12px;align-items:end}.contact-meta{font-size:10px;margin-top:25px}.contact-meta span:first-child{max-width:200px}footer{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:110px}footer>span{margin:0;font-size:9px}footer>a:last-child{font-size:10px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#f7f7f5ed;backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;z-index:10}.mobile-bar>span{font-size:12px;font-weight:700}.mobile-bar button{padding:12px 18px;background:var(--ink);color:white;border-radius:30px;font-size:12px}dialog{padding:30px 24px}dialog h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Rich editorial layers */
.reading-progress{position:fixed;left:0;top:0;width:100%;height:4px;background:var(--pink);transform:scaleX(0);transform-origin:left;z-index:50;pointer-events:none}.hero{position:relative}.hero:before{content:'';position:absolute;z-index:-1;inset:-20px -30px 60px 55%;background-image:radial-gradient(#ff398640 1.2px,transparent 1.2px);background-size:13px 13px;transform:rotate(4deg)}.hero-visual{box-shadow:10px 10px 0 #f5a6c5}.floating-note{animation:noteFloat 6s ease-in-out infinite}.hero h1 span{display:inline-block;position:relative}.hero h1 span:after{content:'';position:absolute;height:8px;width:102%;background:var(--pink);bottom:-10px;left:0;transform:rotate(-3deg);clip-path:polygon(0 60%,100% 0,98% 60%,2% 100%)}.moving-band{margin:40px 0 0;background:var(--pink);color:white;overflow:hidden;transform:rotate(-1.5deg);padding:18px 0;font-weight:800;font-size:25px;letter-spacing:-.04em}.moving-band>div{width:max-content;white-space:nowrap;animation:bandMove 28s linear infinite}.intro{padding-top:100px}.benefits article{transition:transform .35s,box-shadow .35s}.benefits article:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:8px 8px 0 #171719}.benefits article:nth-child(1){background-image:radial-gradient(#17171910 1px,transparent 1px);background-size:10px 10px}.benefits article:nth-child(3){background:repeating-linear-gradient(-45deg,transparent,transparent 12px,#17171905 12px,#17171905 13px)}.story-room{background-color:#f1c9db;background-image:linear-gradient(90deg,#fff3 50%,transparent 50%),linear-gradient(#fff3 50%,transparent 50%);background-size:50px 50px;padding:100px 0;overflow:hidden}.story-room-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.story-photo{position:relative;transform:rotate(-4deg);background:#fff;padding:12px 12px 70px;box-shadow:15px 18px 0 #c8779b;max-width:485px}.story-photo>img{display:block;width:100%;height:490px;object-fit:cover;object-position:center top;filter:saturate(.85)}.paper-label{position:absolute;bottom:16px;left:22px;font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:1.3}.paper-label b{font-weight:400}.photo-tape{position:absolute;top:-18px;left:35%;width:130px;height:38px;background:#fff5b3b0;transform:rotate(6deg);border-left:2px dashed #fff6;border-right:2px dashed #fff6}.room-copy h2{font-size:75px;margin:28px 0}.room-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#b32763}.room-copy p:not(.section-index){max-width:540px;font-size:16px;color:#754a60;margin-top:19px}.room-copy .room-lead{font-size:21px!important;color:#3c2030!important;line-height:1.4}.hand-note{display:inline-block;margin-top:28px;color:#b32763;font:italic 24px/1.2 Georgia,serif;transform:rotate(-5deg)}.learn{position:relative;overflow:hidden}.learn:before{content:'';position:absolute;width:400px;height:400px;right:-180px;top:-170px;border:1px solid #ff398655;border-radius:50%;box-shadow:0 0 0 45px #ff398609,0 0 0 90px #ff398606;pointer-events:none}.outline-star{animation:slowSpin 35s linear infinite}.learn-panel{position:relative;overflow:hidden;background-image:radial-gradient(#ffffff13 1px,transparent 1px);background-size:12px 12px}.learn-panel:after{content:'↗';position:absolute;right:20px;top:0;font-size:140px;color:#ffffff05;line-height:1;pointer-events:none}.learn-panel.panel-change{animation:panelIn .35s ease}.practice{padding:100px 0}.practice-head{display:grid;grid-template-columns:1.1fr .9fr;column-gap:100px;align-items:end;margin-bottom:50px}.practice-head>.section-index{grid-column:1/-1;margin-bottom:28px}.practice-head>p:last-child{font-size:17px;max-width:400px;color:var(--muted)}.practice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.practice-card{padding:28px 27px 25px;position:relative;background:#edeae5;border:1px solid #d7d3cd;border-radius:5px;min-height:510px;box-shadow:5px 7px 0 #1717190d;transition:transform .3s}.practice-card:nth-child(2){margin-top:45px;background:#f2d2e0;border-color:#dfb2c5;transform:rotate(2deg)}.practice-card:nth-child(3){margin-top:90px;background:#e9eddb;border-color:#cbd0bc;transform:rotate(-2deg)}.practice-card:hover{transform:translateY(-10px) rotate(0)}.card-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #17171925;padding-bottom:18px}.card-top>span{font-size:9px;letter-spacing:.12em}.card-top>b{font-size:32px;line-height:1;font-weight:400}.practice-card h3{font-size:32px;margin:34px 0 23px}.practice-card>p{font-size:15px;color:#66616a;line-height:1.6}.practice-card ul{margin:25px 0 35px;padding:0;list-style:none;font-size:13px;color:#545159}.practice-card li{border-bottom:1px solid #17171918;padding:10px 0}.practice-card li:before{content:'↗';margin-right:8px;color:#b62b66}.card-foot{font-size:8px;letter-spacing:.1em;color:#69606a}.statement{padding:100px 0;background:#e8ff89;position:relative;overflow:hidden}.statement:after{content:'';position:absolute;right:-60px;bottom:-100px;width:500px;height:500px;transform:rotate(20deg);background-image:linear-gradient(45deg,#17171912 25%,transparent 25%),linear-gradient(-45deg,#17171912 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#17171912 75%),linear-gradient(-45deg,transparent 75%,#17171912 75%);background-size:45px 45px;background-position:0 0,0 22.5px,22.5px -22.5px,-22.5px 0;pointer-events:none}.statement .wrap{position:relative;z-index:1}.statement p{font-size:clamp(50px,6.6vw,96px);letter-spacing:-.065em;font-weight:700;line-height:1.02;color:#17171955}.statement strong{font-weight:700;color:var(--ink)}.statement-star{position:absolute;right:4%;top:6%;font-size:160px;color:var(--pink);animation:slowSpin 30s linear infinite}.statement-caption{display:block;font-size:10px;letter-spacing:.14em;margin-top:35px}.terms{padding-top:105px}.start{background-image:radial-gradient(#b86d8b40 1px,transparent 1px);background-size:12px 12px}.start li{transition:padding-left .3s}.start li:hover{padding-left:12px}.honest{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding:100px 0 30px}.honest h2{margin:25px 0}.honest-intro{max-width:360px;font-size:16px;color:var(--muted)}.honest-list article{display:flex;gap:22px;border-top:1px solid var(--line);padding:28px 0}.honest-list article>span{font-size:11px;color:var(--pink);padding-top:5px}.honest-list h3{font-size:25px;letter-spacing:-.04em;margin-bottom:14px}.honest-list p{font-size:15px;color:var(--muted);line-height:1.65}.faq{padding-top:85px}.contact{position:relative}.contact:before{content:'';position:absolute;left:-20px;right:-20px;top:0;bottom:50px;background-image:radial-gradient(#ff398623 1px,transparent 1px);background-size:10px 10px;z-index:-1}.contact .round-arrow{transition:transform .35s,box-shadow .35s}.contact .round-arrow:hover{transform:rotate(12deg);box-shadow:0 0 0 15px #ff398620}.motion-ready .reveal-item{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}.motion-ready .reveal-item.is-visible{opacity:1;transform:translateY(0)}@keyframes bandMove{to{transform:translateX(-50%)}}@keyframes noteFloat{50%{transform:translateY(-12px) rotate(-5deg)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes panelIn{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.story-room-grid{gap:50px}.room-copy h2{font-size:60px}.story-photo>img{height:440px}.practice-head{gap:35px}.practice-card{padding:22px 20px;min-height:540px}.practice-card h3{font-size:28px}.honest{gap:50px}}
@media(max-width:700px){.hero:before{inset:0 -10px 60px 35%;background-size:10px 10px}.hero-visual{box-shadow:6px 7px 0 #f5a6c5}.hero h1 span:after{height:5px;bottom:-9px}.moving-band{font-size:20px;padding:15px 0;margin-top:30px}.intro{padding-top:65px}.story-room{padding:70px 0}.story-room-grid{grid-template-columns:1fr;gap:50px}.story-photo{width:83%;max-width:360px;margin:0 auto;order:2;padding:9px 9px 62px;box-shadow:10px 12px 0 #c8779b}.story-photo>img{height:350px}.paper-label{font-size:14px;left:17px}.photo-tape{height:31px;top:-15px;width:100px}.room-copy h2{font-size:60px;margin:24px 0}.room-copy p:not(.section-index){font-size:16px}.room-copy .room-lead{font-size:20px!important}.hand-note{font-size:22px}.practice{padding:65px 0 75px}.practice-head{grid-template-columns:1fr;gap:23px;margin-bottom:35px}.practice-head>.section-index{margin-bottom:0}.practice-head h2{font-size:47px}.practice-head>p:last-child{font-size:16px}.practice-cards{grid-template-columns:1fr;gap:24px}.practice-card{min-height:0;padding:25px;max-width:100%}.practice-card:nth-child(2){margin-top:0;transform:rotate(1.5deg)}.practice-card:nth-child(3){margin-top:0;transform:rotate(-1deg)}.practice-card h3{font-size:33px;margin:26px 0 20px}.practice-card ul{margin-bottom:25px}.practice-card>p{font-size:16px}.practice-card li{font-size:14px}.card-foot{font-size:9px}.statement{padding:65px 0}.statement p{font-size:clamp(40px,11vw,65px);max-width:90%}.statement-star{font-size:75px;right:-2%;top:-16px}.statement-caption{font-size:8px;max-width:270px}.statement:after{width:250px;height:250px;right:-70px;bottom:-70px;background-size:30px 30px}.terms{padding-top:65px}.honest{grid-template-columns:1fr;gap:30px;padding:65px 0 0}.honest h2{font-size:46px}.honest-intro{max-width:100%}.honest-list article{gap:18px;padding:25px 0}.honest-list h3{font-size:25px}.honest-list p{font-size:16px}.contact:before{left:-10px;right:-10px}.motion-ready .reveal-item{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){.moving-band>div,.floating-note,.outline-star,.statement-star{animation:none}.motion-ready .reveal-item{opacity:1;transform:none}.learn-panel.panel-change{animation:none}}

/* форма заявки: доп. поля */
select,textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:12px 0;outline-color:var(--pink);font:inherit;font-size:17px;color:inherit}
textarea{resize:vertical}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.4}
.consent a{color:inherit}
dialog{max-height:calc(100dvh - 24px);overflow-y:auto}
:focus-visible{outline:2px solid var(--pink);outline-offset:2px}

/* наклонённые карточки выходят за край — не даём страницу скроллить вбок */
html,body{overflow-x:clip}
html,body{overflow-x:clip}
select,textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:12px 0;outline-color:var(--pink);font:inherit;font-size:17px;color:inherit}
textarea{resize:vertical}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.4}
.consent a{color:inherit}
dialog{max-height:calc(100dvh - 24px);overflow-y:auto}
:focus-visible{outline:2px solid var(--pink);outline-offset:2px}
/* Contact Form 7 */
.wpcf7-form-control-wrap{display:block}
.wpcf7-form input[type=submit]{display:block;width:100%;margin-top:22px;cursor:pointer;border:0;font:inherit}
.wpcf7-list-item{margin:0}
.agree .wpcf7-list-item label{display:flex;gap:9px;align-items:center;margin:0;font-size:13px;color:inherit;letter-spacing:0;text-transform:none}
.agree input{accent-color:var(--pink)}
.wpcf7-not-valid-tip{display:block;font-size:12px;color:#8a2151;margin-top:6px}
.wpcf7-response-output{margin:15px 0 0!important;padding:0!important;border:0!important;font-size:13px;color:#8a2151}
.wpcf7 form.sent .wpcf7-response-output{color:#1d6b3a}
.wpcf7-spinner{display:none}
.wpcf7-form input.btn[type=submit]{background:var(--ink);color:#fff;border-radius:40px;padding:17px 24px;font-size:14px}
.wpcf7-form input.btn[type=submit]:hover{background:#343437}
.wpcf7-form input.btn[type=submit]:disabled{opacity:.45;cursor:not-allowed}

/* ---------- Форма заявки (модуль stream-lead, разметка как на streamastudios.ru) ---------- */
.visual-bottom a{width:46px;height:46px;border:1px solid #ffffff60;color:white;border-radius:50%;font-size:25px;display:grid;place-items:center}
.lead-section{padding:95px 0 90px;border-top:1px solid var(--line);background-image:radial-gradient(#ff398618 1px,transparent 1px);background-size:12px 12px}
.lead-section .container{width:min(1320px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:0 80px;align-items:start}
.lead-eyebrow{grid-column:1/-1;font-size:11px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;margin-bottom:28px}
.lead-card{display:contents}
.lead-title{font-size:clamp(45px,5vw,70px);grid-column:1;line-height:1.03;letter-spacing:-.055em}
.lead-lead{grid-column:1;font-size:15px;color:var(--muted);max-width:340px;margin-top:20px}
.lead-body{grid-column:2;grid-row:2/span 3;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 40px 30px;box-shadow:10px 10px 0 #f5a6c5}
.lead-form{margin-top:0}
.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.lead-grid>.lead-field:nth-child(n+3){grid-column:1/-1}
.lead-field{margin-top:18px;min-width:0}
.lead-field:first-child,.lead-field:nth-child(2){margin-top:0}
form label.lead-label,.lead-label{display:block;font-size:13px;margin-top:0}
.lead-opt{color:var(--muted);font-size:11px;margin-left:4px}
.lead-hint{display:block;font-size:11px;color:var(--muted);margin-top:6px;line-height:1.4}
.lead-field--choice .wpcf7-radio{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.lead-field--choice .wpcf7-list-item{margin:0}
.lead-field--choice label{display:block;margin:0;cursor:pointer}
.lead-field--choice input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;padding:0}
.lead-field--choice .wpcf7-list-item-label{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:9px 16px;font-size:13px;transition:background .2s,color .2s}
.lead-field--choice label:hover .wpcf7-list-item-label{border-color:var(--ink)}
.lead-field--choice input:checked+.wpcf7-list-item-label{background:var(--ink);color:#fff;border-color:var(--ink)}
.lead-field--choice input:focus-visible+.wpcf7-list-item-label{outline:3px solid var(--pink);outline-offset:2px}
.lead-field--age label{display:flex;gap:10px;align-items:center;margin:0;font-size:14px;cursor:pointer}
.lead-field--age input[type=checkbox]{accent-color:var(--pink);width:18px;height:18px;flex-shrink:0;margin:0}
.lead-warn{font-size:11px;font-weight:700;letter-spacing:.06em;color:#b32763;margin-top:22px;line-height:1.45}
.lead-actions input.lead-submit{margin-top:14px}
.lead-form .wpcf7-not-valid{border-bottom-color:#b32763!important}
.lead-form .wpcf7-response-output{font-size:14px;line-height:1.4}
.lead-success{grid-column:2;grid-row:2/span 3;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 40px;box-shadow:10px 10px 0 #f5a6c5}
.lead-success[hidden]{display:none}
.lead-success__mark{font-size:44px;color:var(--pink);line-height:1}
.lead-success h3,.lead-success h1{font-size:34px;margin:18px 0 12px;letter-spacing:-.05em}
.lead-success p{font-size:15px;color:var(--muted)}
.lead-success ol{margin:18px 0 24px;padding-left:20px;font-size:15px;line-height:1.5}
.lead-success li+li{margin-top:8px}
.lead-success .btn{display:inline-block}
.lead-legal{margin-top:18px;font-size:13px}.lead-legal a{text-decoration:underline}
.lead-section--thanks .container{display:block;max-width:620px}
.lead-section--thanks .lead-success{box-shadow:10px 10px 0 #f5a6c5}
.mobile-bar.is-hidden{transform:translateY(110%)}.mobile-bar{transition:transform .25s}
.lead-note[hidden]{display:none}
.lead-note{position:fixed;inset:0;z-index:100;background:#0009;backdrop-filter:blur(7px);display:grid;place-items:center;padding:16px}
.lead-note__box{background:var(--bg);border-radius:20px;padding:32px 28px;max-width:440px;width:100%}
.lead-note__box h3{font-size:30px;margin-bottom:12px}
.lead-note__box p{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.5}
.lead-note__btn{margin-top:22px;width:100%;border:0;cursor:pointer}
body.lead-note-open{overflow:hidden}
@media(max-width:700px){.mobile-bar a{padding:12px 18px;background:var(--ink);color:white;border-radius:30px;font-size:12px}.lead-section{padding:62px 0 70px}.lead-section .container{width:calc(100% - 36px);grid-template-columns:1fr}.lead-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:22px}.lead-title{font-size:43px}.lead-lead{font-size:14px;margin:16px 0 26px}.lead-body,.lead-success{grid-column:1;grid-row:auto;padding:24px 20px 22px;box-shadow:6px 7px 0 #f5a6c5}.lead-grid{grid-template-columns:1fr}.lead-field:nth-child(2){margin-top:18px}.lead-success h3,.lead-success h1{font-size:29px}}
