body:has(.interest-page){background:var(--cream)}body:has(.interest-page) #progress-bar{display:none}.interest-page{flex-direction:column;min-height:100vh;display:flex}.interest-page .form-header{background:linear-gradient(135deg, var(--teal-deep) 0%, var(--teal-dark) 100%);text-align:center;padding:24px 32px 56px;position:relative;overflow:hidden}.interest-page .form-header:before{content:"";background:radial-gradient(circle,#2a7f7f33 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-60px;right:-60px}.interest-page .form-nav{justify-content:space-between;align-items:center;gap:16px;max-width:720px;margin:0 auto 28px;display:flex;position:relative}.interest-page .header-studio{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--teal-light);font-size:12px;font-weight:700;display:inline-block}.interest-page .header-studio:hover{color:var(--white)}.interest-page .form-nav-home{font-family:var(--font-ui);color:#ffffffbf;letter-spacing:.02em;white-space:nowrap;font-size:13px;font-weight:600;transition:color .2s}.interest-page .form-nav-home:hover{color:var(--white)}.interest-page .header-headline{font-family:var(--font-d);color:var(--white);margin-bottom:16px;font-size:clamp(26px,4vw,42px);font-style:italic;font-weight:400;line-height:1.3;position:relative}.interest-page .header-sub{font-family:var(--font-ui);color:#b8e8e8cc;max-width:480px;margin:0 auto;font-size:15px;line-height:1.6}.interest-page .progress-wrap{background:var(--teal-dark);justify-content:center;align-items:center;gap:8px;padding:16px 32px;display:flex}.interest-page .progress-step{width:28px;height:28px;font-family:var(--font-ui);transition:all .3s var(--ease);color:#b8e8e866;cursor:default;border:2px solid #b8e8e84d;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.interest-page .progress-step.active{background:var(--coral);border-color:var(--coral);color:var(--white);transform:scale(1.15)}.interest-page .progress-step.done{background:var(--teal);border-color:var(--teal);color:var(--white)}.interest-page .progress-line{background:#b8e8e826;border-radius:2px;flex:1;max-width:48px;height:2px;overflow:hidden}.interest-page .progress-line-fill{background:var(--teal);width:0%;height:100%;transition:width .4s var(--ease)}.interest-page .form-outer{flex:1;width:100%;max-width:680px;margin:0 auto;padding:48px 24px 80px}.interest-page .step{display:none}.interest-page .step.active{animation:interestFadeUp .4s var(--ease) forwards;display:block}@keyframes interestFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.interest-page .q-group{margin-bottom:32px}.interest-page .q-label{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.interest-page .q-hint{color:var(--text-light);margin-bottom:10px;font-size:14px;font-style:italic;display:block}.interest-page input[type=text],.interest-page input[type=email],.interest-page select,.interest-page textarea{border:2px solid var(--border);width:100%;font-family:var(--font-d);color:var(--text);background:var(--white);appearance:none;border-radius:8px;outline:none;padding:14px 18px;font-size:16px;transition:border-color .2s,box-shadow .2s}.interest-page input:focus,.interest-page select:focus,.interest-page textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2a7f7f1a}.interest-page input::placeholder,.interest-page textarea::placeholder{color:var(--text-light)}.interest-page textarea{resize:vertical;min-height:120px;line-height:1.65}.interest-page textarea.textarea--short{min-height:100px}.interest-page select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232A7F7F' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.interest-page .two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=540px){.interest-page .two-col{grid-template-columns:1fr}}.interest-page .radio-group{flex-direction:column;gap:10px;display:flex}.interest-page .radio-option{border:2px solid var(--border);cursor:pointer;background:var(--white);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.interest-page .radio-option:hover{border-color:var(--teal);background:var(--teal-pale)}.interest-page .radio-option input{display:none}.interest-page .radio-option.selected{border-color:var(--teal);background:var(--teal-pale)}.interest-page .radio-dot{border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.interest-page .radio-option.selected .radio-dot{border-color:var(--teal);background:var(--teal)}.interest-page .radio-option.selected .radio-dot:after{content:"";background:var(--white);border-radius:50%;width:8px;height:8px;display:block}.interest-page .option-text{color:var(--text-mid);font-size:15px;line-height:1.4}.interest-page .step-header{border-bottom:2px solid var(--border);margin-bottom:36px;padding-bottom:24px}.interest-page .step-tag{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--coral);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.interest-page .step-title{font-family:var(--font-d);color:var(--teal-dark);font-size:clamp(22px,3vw,30px);font-style:italic;font-weight:400;line-height:1.3}.interest-page .btn-row{justify-content:space-between;align-items:center;gap:12px;margin-top:40px;display:flex}.interest-page .btn--ghost{color:var(--text-light);border:2px solid var(--border);box-shadow:none;background:0 0}.interest-page .btn--ghost:hover{border-color:var(--teal);color:var(--teal);box-shadow:none}.interest-page .btn:disabled{opacity:.65;cursor:wait;transform:none}.interest-page .submit-error{font-family:var(--font-ui);color:var(--coral);text-align:right;margin-top:16px;font-size:14px;display:none}.interest-page .submit-error.visible{display:block}.interest-page .field-error{font-family:var(--font-ui);color:var(--coral);margin-top:6px;font-size:13px;display:none}.interest-page .field-error.visible{display:block}.interest-page input.invalid,.interest-page textarea.invalid,.interest-page select.invalid{border-color:var(--coral)}.interest-page #thankyou{text-align:center;max-width:580px;animation:interestFadeUp .6s var(--ease) forwards;margin:0 auto;padding:80px 24px;display:none}.interest-page #thankyou.visible{display:block}.interest-page .ty-icon{margin-bottom:28px;font-size:64px;display:block}.interest-page .ty-headline{font-family:var(--font-d);color:var(--teal-dark);margin-bottom:20px;font-size:clamp(28px,4vw,42px);font-style:italic;font-weight:400;line-height:1.3}.interest-page .ty-body{color:var(--text-mid);margin-bottom:16px;font-size:17px;line-height:1.75}.interest-page .ty-home{margin-top:28px;display:inline-flex}.interest-page .ty-contact{border-top:2px solid var(--border);flex-direction:column;align-items:center;gap:8px;margin-top:36px;padding-top:28px;display:flex}.interest-page .ty-contact-label{font-family:var(--font-ui);color:var(--text-light);margin-bottom:8px;font-size:13px}.interest-page .ty-contact a{font-family:var(--font-ui);color:var(--teal);font-size:14px;font-weight:600}.interest-page .form-footer{background:var(--teal-deep);text-align:center;padding:28px 32px}.interest-page .form-footer p{font-family:var(--font-ui);color:#b8e8e880;font-size:13px;line-height:1.6}.interest-page .form-footer a{color:var(--teal-light)}
