.project-page{background:radial-gradient(ellipse at 5% 12%, color-mix(in srgb, var(--purple) 6%, transparent), transparent 45%), linear-gradient(180deg, var(--paper), var(--background) 70%);padding-block:42px 120px}.project-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(50px,8vw,130px);display:grid}.project-intro{position:sticky;top:110px}.project-back{min-height:44px;color:var(--muted);text-underline-offset:5px;align-items:center;margin-bottom:32px;font-size:.79rem;font-weight:750;text-decoration:underline;display:inline-flex}.project-intro h1{font-family:var(--font-display);letter-spacing:-.05em;margin:20px 0;font-size:clamp(2.8rem,4.4vw,5.4rem);font-weight:700;line-height:1.16}.project-intro h1 span{color:var(--accent-text);display:block}:root[lang=ar] .project-intro h1{line-height:1.35}.project-lead{max-width:450px;color:var(--muted);margin:0;font-size:.97rem;line-height:1.95}.project-pawn{isolation:isolate;width:140px;margin-block:25px 5px;position:relative}.project-pawn img{z-index:1;width:100%;height:auto;position:relative}.project-pawn div{z-index:0;background:conic-gradient(color-mix(in srgb,var(--purple) 15%,transparent) 25%,transparent 0 50%,color-mix(in srgb,var(--purple) 15%,transparent) 0 75%,transparent 0) 0 0 / 42px 42px;position:absolute;inset:35% -20% -20%;transform:perspective(350px)rotateX(55deg)rotate(-25deg);mask-image:radial-gradient(#000 30%,#0000 72%)}.project-next h2{margin:24px 0 12px;font-size:.9rem}.project-next ol{max-width:400px;color:var(--muted);padding-inline-start:20px;font-size:.85rem;line-height:1.9}.project-next li{margin-block:7px;padding-inline-start:7px}.project-next li::marker{color:var(--accent-text);font-weight:800}.project-direct{color:var(--muted);margin-top:25px;font-size:.8rem}.project-direct a{width:fit-content;color:var(--accent-text);direction:ltr;margin-top:8px;font-size:1rem;font-weight:750;display:block}.project-form-panel{background:var(--background);box-shadow:0 15px 80px #49206e09, 0 0 0 1px color-mix(in srgb,var(--purple) 5%,transparent);border-radius:24px;margin-top:13px;padding:clamp(25px,3vw,46px)}.project-form-panel h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 30px;font-size:1.7rem;line-height:1.4}.project-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;display:grid}.form-field{flex-direction:column;gap:9px;min-width:0;display:flex}.form-field label{align-items:baseline;gap:7px;font-size:.8rem;font-weight:800;line-height:1.5;display:flex}.form-field label>span{color:var(--purple)}.form-field small{color:var(--muted);font-size:.67rem;font-weight:500;line-height:1.7}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--line);background:var(--background);width:100%;min-height:50px;color:var(--text);font-family:var(--font-body);border-radius:9px;padding:13px 14px;font-size:.85rem;line-height:1.6;transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted);opacity:.72}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 9%,transparent);outline:none}.form-field [aria-invalid=true]{border-color:#ba245a;box-shadow:0 0 0 2px #ba245a15}.form-field textarea{resize:vertical;min-height:165px}.service-options{border:0;min-width:0;margin:30px 0;padding:0}.service-options legend{margin-bottom:13px;font-size:.8rem;font-weight:800}.service-options>div{flex-wrap:wrap;gap:8px;display:flex}.service-options label{cursor:pointer;position:relative}.service-options input{opacity:0;width:1px;height:1px;position:absolute}.service-options label>span{background:var(--surface);min-height:44px;color:var(--muted);border-radius:9px;align-items:center;padding:9px 14px;font-size:.76rem;transition:background-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:inset 0 0 0 1px #0000}.service-options input:checked+span{background:var(--purple);color:#fff}.service-options input:focus-visible+span{outline:3px solid var(--pink);outline-offset:3px}.idea-field{margin-bottom:26px}.form-send{gap:12px;margin-top:30px;display:grid}.form-send .button{border-radius:9px;min-height:54px}.form-send p{text-align:center;color:var(--muted);margin:0;font-size:.67rem;line-height:1.8}.form-send button:disabled{opacity:.6;cursor:progress;transform:none}.form-error{color:#ad2454;background:#ba245a0d;border-radius:9px;margin:24px 0 0;padding:14px 16px;font-size:.85rem;line-height:1.8}:root[data-theme=dark] .form-error{color:#ffb9d0}.form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:480px;display:flex}.form-success img{object-fit:contain;width:100px;height:100px;margin-bottom:25px}.form-success h2{margin:15px 0;font-size:2.5rem}.form-success>p:not(.eyebrow){color:var(--muted);margin:0 0 30px;line-height:1.9}[hidden]{display:none!important}.form-noscript{color:var(--muted);font-size:.8rem;line-height:1.8}@media (width<=900px){.project-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px}.project-fields{grid-template-columns:1fr;gap:20px}.project-intro h1{font-size:2.8rem}}@media (width<=760px){.project-page{padding-block:15px 70px}.project-layout{grid-template-columns:1fr;gap:30px}.project-intro{position:static}.project-back{margin-bottom:20px}.project-intro h1{margin-block:12px;font-size:2.8rem}.project-lead{max-width:550px;font-size:.9rem}.project-pawn,.project-next{display:none}.project-direct{margin-block:20px 0}.project-direct a{margin-inline-start:8px;font-size:.9rem;display:inline}.project-form-panel{border-radius:18px;margin-top:0;padding:26px 20px}.project-form-panel h2{font-size:1.5rem}.form-field input,.form-field textarea,.form-field select{font-size:16px}}.project-page{background:linear-gradient(180deg,var(--background),var(--paper));padding-top:55px}.project-form-panel{box-shadow:none;border-inline-start:1px solid var(--line);background:0 0;border-radius:0}.project-intro h1{letter-spacing:-.045em;font-weight:500}.project-pawn{display:none}.form-field input,.form-field textarea,.form-field select,.service-options label>span,.form-send .button{border-radius:0}.form-field input,.form-field textarea,.form-field select{background:var(--background)}.service-options label>span{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.form-send .button{justify-content:center}@media (width<=760px){.project-page{padding-top:25px}.project-form-panel{border:0;border-top:1px solid var(--line);padding:30px 0 0}.project-intro h1{font-size:36px}.project-form-panel h2{font-size:25px}.project-fields{gap:22px}}
