/* Start a Project — clean page-specific composition. Global typography/buttons remain canonical. */
.project-page{min-height:100svh;background:#fff;color:var(--dp-black)}
.project-hero{position:relative;isolation:isolate;min-height:100svh;display:grid;align-items:center;padding:clamp(34px,4.5vw,58px) 0;background:#fff url("../images/start-project/start-project-white-workspace.webp") center/cover no-repeat}
.project-hero::before{display:none!important}
.project-hero__scene,.project-hero__glow{display:none!important}
.project-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.82fr);gap:clamp(30px,4vw,62px);align-items:center;width:min(1420px,calc(100% - 72px));margin-inline:auto}
.project-content{display:flex;flex-direction:column;gap:clamp(24px,3vw,36px);max-width:720px;padding-block:12px;color:var(--dp-black)}
.project-content .project-eyebrow{color:var(--dp-purple)}
.project-content h1{margin:10px 0 16px;max-width:780px;color:var(--dp-black);font-size:clamp(3.75rem,6.8vw,6.4rem);line-height:.9}
.project-lead{max-width:660px;margin:0;color:#554f5c;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.58}
.project-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.project-principle{min-height:158px;padding:17px 15px;border:1px solid rgba(25,18,35,.11);border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 16px 38px rgba(36,21,64,.06);display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform 320ms var(--dp-ease-premium),border-color 280ms ease,box-shadow 320ms ease}
.project-principle:hover{transform:translateY(-4px);border-color:rgba(112,40,223,.26);box-shadow:0 22px 44px rgba(20,10,35,0.100)}
.project-principle__icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;margin:0 auto 11px;border-radius:15px;background:#f6f6f6;border:1px solid #dccbff;color:var(--dp-purple)}
.project-principle__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.project-principle strong{display:block;color:var(--dp-black);font-size:.9rem;margin-bottom:5px}.project-principle span{display:block;color:#6f6974;font-size:.73rem;line-height:1.45}
.project-proof{display:flex;align-items:center;gap:15px;padding-top:18px;border-top:1px solid rgba(25,18,35,.10)}
.project-proof__avatars{display:flex;align-items:center;flex:0 0 auto}.project-proof__avatars img{width:38px;height:38px;object-fit:cover;border-radius:50%;border:2px solid #fff;box-shadow:0 6px 18px rgba(24,14,40,.14);margin-left:-8px}.project-proof__avatars img:first-child{margin-left:0}.project-proof strong{display:block;color:var(--dp-black);font-size:.86rem;margin-bottom:2px}.project-proof span{display:block;color:#6f6974;font-size:.73rem;line-height:1.4}
.project-form-wrap{display:flex;justify-content:flex-end;align-items:center}
.project-form{width:min(100%,555px);min-height:640px;display:flex;flex-direction:column;padding:clamp(22px,2.6vw,32px);border:1px solid rgba(192,159,255,.34);border-radius:28px;background:linear-gradient(180deg,rgba(14,11,28,.94),rgba(9,8,18,.96));box-shadow:0 34px 80px rgba(7,5,15,.28),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(18px);color:#fff;animation:projectFormIn .7s var(--dp-ease-premium) both}
.project-form__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.project-form__kicker{margin:0 0 5px;font-family:"Kaushan Script",cursive;font-size:1.05rem;color:#c49aff}.project-form__header h2{margin:0;color:#fff;font-size:clamp(2.2rem,3vw,3rem);line-height:.94}
.project-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:17px}.project-progress span{height:3px;border-radius:999px;background:rgba(255,255,255,.12);transition:background 260ms ease,transform 260ms ease}.project-progress span.is-active,.project-progress span.is-complete{background:linear-gradient(90deg,#7028df,#a86cff)}.project-progress span.is-active{transform:scaleY(1.45)}
.project-form__body{position:relative;flex:1;display:flex;align-items:stretch;margin-top:14px;min-height:330px}.project-step{width:100%;display:flex;flex-direction:column;animation:projectStepIn .36s var(--dp-ease-premium) both}.project-step[hidden],.project-step-button[hidden],.project-form [hidden]{display:none!important}
.project-step__intro h3{margin:0;color:#fff;font-size:clamp(1.55rem,2vw,1.95rem);line-height:1}.project-step__intro span{display:block;margin-top:5px;color:#aaa4b0;font-size:.74rem;line-height:1.42;max-width:450px}
.project-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.project-field{display:grid;gap:5px}.project-field--full{grid-column:1/-1}.project-field>span{color:#eeeeee;font-size:.7rem;font-weight:700}.project-field input,.project-field select,.project-field textarea{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.045);color:#fff;padding:0 12px;font:inherit;font-size:.79rem;outline:none;transition:border-color 220ms ease,background 220ms ease,box-shadow 260ms ease,transform 260ms var(--dp-ease-premium)}.project-field textarea{min-height:86px;padding:10px 12px;resize:vertical;line-height:1.45}.project-field input::placeholder,.project-field textarea::placeholder{color:#817a89}.project-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#91899a 50%),linear-gradient(135deg,#91899a 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px}.project-field select option{background:#11101b;color:#fff}.project-field input:focus,.project-field select:focus,.project-field textarea:focus{border-color:rgba(168,121,239,.72);background:transparent;box-shadow:0 0 0 3px rgba(20,10,35,0.080);transform:translateY(-1px)}.project-file-field input[type=file]{padding:7px 10px;height:auto;min-height:42px}.project-file-field small{color:#8f8798;font-size:.64rem;line-height:1.3}
.project-review{display:grid;gap:7px;margin-top:13px}.project-review__row{display:grid;grid-template-columns:125px 1fr;gap:10px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}.project-review__row span{color:#918a98;font-size:.69rem}.project-review__row strong{color:#fff;font-size:.72rem;line-height:1.35}.project-consent{display:flex;align-items:flex-start;gap:9px;margin-top:12px;color:#aaa4b0;font-size:.69rem;line-height:1.4}.project-consent input{margin-top:2px;accent-color:var(--dp-purple)}
.project-form__footer{display:flex;align-items:center;gap:9px;margin-top:12px}.project-form__footer-spacer{display:none}.project-step-button{white-space:nowrap!important}.project-step-button--back{min-height:50px;min-width:110px;padding:0 18px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.04);color:#eeeeee;font-weight:800;transition:background 240ms ease,border-color 240ms ease,transform 260ms var(--dp-ease-premium)}.project-step-button--back:hover{background:rgba(255,255,255,.08);border-color:rgba(168,121,239,.4);transform:translateY(-2px)}.project-step-button--next,.project-step-button--submit{min-width:0;flex:1}.project-form.is-first .project-step-button--next{width:100%;flex:1 1 100%}.project-form.is-first .project-step-button--back{display:none!important}.project-form.is-last .project-step-button--submit{flex:1}
.project-form-status{min-height:18px;margin-top:7px;text-align:center;font-size:.7rem;color:#c6c0cc}.project-form-status.is-success,.customization-status.is-success{color:#93e6b4}.project-form-status.is-error,.customization-status.is-error{color:#ff9caf}.project-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.project-form__divider{position:relative;text-align:center;margin:9px 0 8px;color:#766f7b;font-size:.64rem}.project-form__divider::before,.project-form__divider::after{content:"";position:absolute;top:50%;width:43%;height:1px;background:rgba(255,255,255,.09)}.project-form__divider::before{left:0}.project-form__divider::after{right:0}.project-form__divider span{position:relative;z-index:1;padding:0 8px;background:#0f0d19}
.project-talk{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid rgba(168,121,239,.48);border-radius:13px;color:#e9e9e9;font-weight:800;font-size:.8rem;transition:background 260ms ease,color 260ms ease,transform 280ms var(--dp-ease-premium),border-color 260ms ease}.project-talk__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:transparent;border:1px solid rgba(168,121,239,.3);transition:transform 320ms var(--dp-ease-premium),background 260ms ease}.project-talk svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.project-talk:hover{background:transparent;color:#fff;border-color:#a86cff;transform:translateY(-2px)}.project-talk:hover .project-talk__icon{transform:rotate(-8deg) scale(1.08);background:rgba(112,40,223,.3)}.project-form__privacy{text-align:center;margin:8px 0 0;color:#77707e;font-size:.63rem}
@keyframes projectFormIn{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}@keyframes projectStepIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.project-shell{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);gap:28px}.project-content h1{font-size:clamp(3.4rem,6vw,5.1rem)}.project-principles{grid-template-columns:1fr}.project-principle{min-height:0;display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;text-align:left}.project-principle__icon{margin:0}.project-form{min-height:620px}}
@media(max-width:860px){.project-hero{padding:30px 0 48px;background-position:58% center}.project-shell{grid-template-columns:1fr;width:min(100% - 88px,760px);margin-left:16px;margin-right:72px}.project-content{max-width:none;padding:24px 20px;border:1px solid rgba(255,255,255,.7);border-radius:26px;background:rgba(255,255,255,.91);box-shadow:0 22px 54px rgba(23,12,39,.14);backdrop-filter:blur(12px)}.project-principles{grid-template-columns:1fr}.project-principle{display:grid;grid-template-columns:52px 1fr;gap:13px;align-items:center;text-align:left;min-height:0;padding:14px 15px}.project-principle__icon{width:48px;height:48px;flex-basis:48px;margin:0;align-self:center;justify-self:center}.project-form-wrap{justify-content:center}.project-form{width:100%;max-width:680px;min-height:0}.project-form__body{min-height:315px}}
@media(max-width:640px){.project-hero{padding-top:24px;background-position:60% center}.project-shell{width:calc(100% - 88px);margin-left:14px;margin-right:74px}.project-content{padding:20px 16px;border-radius:22px}.project-content h1{font-size:clamp(2.5rem,11.5vw,3.45rem);line-height:.94}.project-lead{font-size:.9rem;line-height:1.52}.project-principles{grid-template-columns:1fr}.project-principle{display:grid;grid-template-columns:50px 1fr;gap:12px;text-align:left}.project-principle__icon{width:46px;height:46px;margin:0}.project-proof{align-items:center;gap:10px}.project-proof__avatars img{width:34px;height:34px}.project-form{padding:18px 14px;border-radius:22px}.project-form__body{min-height:0}.project-field-grid{grid-template-columns:1fr}.project-field{grid-column:1/-1}.project-review__row{grid-template-columns:1fr;gap:3px}.project-form__footer{gap:7px}.project-step-button--back{min-width:92px;padding-inline:13px}.project-talk{justify-content:center;padding-inline:12px;text-align:center}.action-rail{right:8px}}
@media(max-width:390px){.project-shell{width:calc(100% - 82px);margin-left:12px;margin-right:70px}.project-form{padding-inline:11px}.project-form__header h2{font-size:2rem}.project-content{padding-inline:14px}.project-content h1{font-size:clamp(2.25rem,11vw,3rem)}.project-proof{display:grid;grid-template-columns:auto 1fr;gap:9px}.project-proof__avatars img{width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){.project-form,.project-step,.project-principle,.project-field input,.project-field select,.project-field textarea,.project-talk{animation:none!important;transition:none!important}}

/* Project principles icon alignment — canonical fix */
.project-principle__icon{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:0!important}
.project-principle__icon svg{display:block!important;width:21px!important;height:21px!important;max-width:21px!important;max-height:21px!important;margin:0!important;transform:none!important;vector-effect:non-scaling-stroke}
