:root{color-scheme:dark;--color-night:#0b1424;--color-night-deep:#070f1d;--color-panel:#101b2e;--color-panel-soft:#14223a;--color-text:#fff8ef;--color-muted:#d1d8e8;--color-soft:#9da8bd;--color-lavender:#a6a3ff;--color-mint:#70e5ca;--color-line:#b8cdff38;--color-line-strong:#b8cdff61;--radius-frame:24px;--radius-card:18px;--shadow-panel:0 28px 90px #00000047;--shadow-glow-lavender:0 0 32px #a6a3ff38;--shadow-glow-mint:0 0 36px #70e5ca33;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--color-night);color:var(--color-text);font-family:var(--font-sans)}*{box-sizing:border-box}html{background:var(--color-night);scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(circle at 18% 5%, #a6a3ff29, transparent 28rem), radial-gradient(circle at 78% 0%, #70e5ca21, transparent 24rem), linear-gradient(180deg, #111d31 0%, var(--color-night) 38%, #07101f 100%);min-height:100vh;color:var(--color-text);text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}body:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;mask-image:radial-gradient(circle at 50% 12%,#000,#0000 68%)}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--color-mint);outline-offset:4px}button{font:inherit}h1,h2,p{margin-top:0}.page-frame{border:1px solid var(--color-line-strong);border-radius:var(--radius-frame);width:min(100% - 2rem,1380px);box-shadow:var(--shadow-panel);backdrop-filter:blur(18px);background:radial-gradient(circle at 80% 24%,#70e5ca1a,#0000 22rem),radial-gradient(circle at 28% 18%,#a6a3ff1f,#0000 24rem),#081120bd;margin:clamp(1rem,3vw,3.5rem) auto;overflow:clip}.page-frame--home{margin-block:clamp(.8rem,2.2vw,2.4rem)}@media (width>=921px){.page-frame--home{margin-block:clamp(.6rem,1.6vw,1.6rem)}.page-frame--home .site-header{min-height:68px}.page-frame--home .home-page{padding-top:clamp(1.1rem,2vw,1.65rem);padding-bottom:.75rem}.page-frame--home .services{margin-top:clamp(.75rem,1.5vw,1.15rem);margin-bottom:clamp(.6rem,1vw,.8rem)}.page-frame--home .bio-card{padding:clamp(.85rem,1.3vw,1.05rem)}.page-frame--home .site-footer{padding-top:.55rem;padding-bottom:.65rem}}.page-frame--simple{min-height:calc(100vh - 2rem)}.site-header{z-index:10;border-bottom:1px solid #b8cdff29;justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;position:relative}.site-header__brand{letter-spacing:0;font-size:clamp(1.28rem,1.75vw,1.68rem);font-weight:700;text-decoration:none}.site-header__nav{color:var(--color-muted);align-items:center;gap:clamp(1.25rem,3vw,2.75rem);font-size:1rem;display:flex}.site-header__nav a{text-decoration:none;transition:color .18s,border-color .18s,background-color .18s,transform .18s}.site-header__nav a:hover{color:var(--color-text)}.site-header__mobile-service{display:none}.site-header__cta{border:1px solid var(--color-lavender);min-height:2.55rem;color:var(--color-text);background:#a6a3ff14;border-radius:999px;align-items:center;gap:.45rem;padding:.58rem 1.1rem;font-weight:650;display:inline-flex}.site-header__cta:hover{box-shadow:var(--shadow-glow-lavender);background:#a6a3ff26;transform:translateY(-1px)}.site-header__toggle{width:2.75rem;height:2.75rem;color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:999px;padding:0;display:none}.site-header__toggle span{background:currentColor;border-radius:999px;width:1.35rem;height:2px;margin:.25rem auto;transition:transform .18s,opacity .18s;display:block}.site-header[data-menu-open=true] .site-header__toggle span:first-child{transform:translateY(6px)rotate(45deg)}.site-header[data-menu-open=true] .site-header__toggle span:nth-child(2){opacity:0}.site-header[data-menu-open=true] .site-header__toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.home-page{padding:clamp(1.35rem,2.4vw,2.1rem) clamp(1.25rem,4vw,4.5rem) 1rem}.hero{grid-template-columns:minmax(0,1fr) minmax(220px,.44fr);align-items:center;gap:clamp(1.25rem,3vw,3.2rem);display:grid}.hero__content{max-width:860px}.eyebrow{color:var(--color-muted);letter-spacing:.28em;margin:0 0 .85rem;font-size:clamp(.72rem,1vw,.84rem);font-weight:700}h1{letter-spacing:0;max-width:13.6em;margin-bottom:1rem;font-size:clamp(2.55rem,4.8vw,4rem);font-weight:680;line-height:1.1}h1 span{background:linear-gradient(90deg, var(--color-lavender), var(--color-mint));color:#0000;background-clip:text;width:fit-content;display:block}.hero__intro{max-width:700px;color:var(--color-muted);margin-bottom:0;font-size:clamp(1.08rem,1.45vw,1.35rem);line-height:1.38}.constellation{--orbit-x:0;--orbit-y:0;cursor:pointer;width:min(100%,300px);min-height:205px;transform:perspective(800px) rotateY(calc(var(--orbit-x) * 10deg)) rotateX(calc(var(--orbit-y) * -10deg));transform-style:preserve-3d;justify-self:center;transition:transform .18s}.constellation svg{width:100%;height:auto;display:block;overflow:visible}.constellation__field{fill:#cfe1ff85}.constellation__line{fill:none;stroke-width:1.2px;transition:stroke .18s,opacity .18s,filter .18s}.constellation__line--individual{stroke:#a6a3ff99}.constellation__line--business{stroke:#70e5ca8f}.constellation__node{transform-box:fill-box;transform-origin:50%;transition:filter .18s,opacity .18s,transform .18s}.constellation__node--individual{fill:url(#nodeLavender);color:var(--color-lavender)}.constellation__node--business{fill:url(#nodeMint);color:var(--color-mint)}.constellation:hover .constellation__node,:root[data-orbit-highlight=individual] .constellation__node--individual,:root[data-orbit-highlight=business] .constellation__node--business{filter:drop-shadow(0 0 16px);opacity:1;transform:scale(1.16)}:root[data-orbit-highlight=individual] .constellation__line--individual,:root[data-orbit-highlight=business] .constellation__line--business{filter:drop-shadow(0 0 10px);opacity:1}.constellation__wave{fill:url(#waveGradient);opacity:0;transform-box:fill-box;transform-origin:50%}.constellation[data-wave=true] .constellation__wave{animation:.62s ease-out orbit-wave}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.35rem);margin:clamp(1rem,2vw,1.55rem) 0 clamp(.8rem,1.3vw,1rem);display:grid}.service-card{min-width:0}.service-card__link{border:1px solid var(--card-accent);border-radius:var(--radius-card);background:radial-gradient(circle at 18% 10%, var(--card-glow), transparent 16rem), linear-gradient(145deg, #ffffff0d, #ffffff03), #0b172bd1;flex-direction:column;min-height:clamp(14.25rem,16vw,16.5rem);padding:clamp(1.15rem,2vw,1.55rem);text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s;display:flex;box-shadow:inset 0 1px #ffffff14}.service-card--individual{--card-accent:var(--color-lavender);--card-glow:#a6a3ff21}.service-card--business{--card-accent:var(--color-mint);--card-glow:#70e5ca1f}.service-card__link:hover,.service-card__link:focus-visible{box-shadow:inset 0 1px 0 #ffffff1f, 0 0 26px color-mix(in srgb, var(--card-accent) 20%, transparent);transform:translateY(-3px)}.service-card__icon{width:3.75rem;height:3.25rem;color:var(--card-accent);align-items:flex-start;margin-bottom:1rem;display:flex}.service-card__icon svg{width:100%;height:100%;overflow:visible}.service-card__icon path,.service-card__icon circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:5.5px;filter:drop-shadow(0 0 5px)}.service-card__body{flex-direction:column;flex:1;display:flex}.service-card__title{color:var(--color-text);margin-bottom:.55rem;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:700;line-height:1.1}.service-card__description{max-width:42rem;color:var(--color-muted);font-size:clamp(.98rem,1.22vw,1.12rem);line-height:1.42}.service-card__cta{width:fit-content;color:var(--card-accent);align-items:center;gap:.55rem;margin-top:auto;padding-top:1rem;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:700;display:inline-flex}.service-card__arrow{transition:transform .18s}.service-card__link:hover .service-card__arrow,.service-card__link:focus-visible .service-card__arrow{transform:translate(.28rem)}.bio-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:radial-gradient(circle at 8% 40%,#a6a3ff1a,#0000 14rem),#0d1b31ad;grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:clamp(1rem,2vw,1.5rem);padding:clamp(1rem,1.7vw,1.35rem);display:grid}.bio-card__photo{aspect-ratio:1;background:linear-gradient(145deg, #ffffff1a, transparent), var(--color-panel-soft);width:8rem;color:var(--color-lavender);text-align:center;border:1px solid #b8cdff70;border-radius:18px;place-items:center;display:grid;overflow:hidden}.bio-card__photo img{object-fit:cover;object-position:50% 42%;width:100%;height:100%}.bio-card__photo span{font-size:2.05rem;font-weight:700;line-height:1;display:block}.bio-card__photo small{color:var(--color-soft);margin-top:.5rem;font-size:.86rem;display:block}.bio-card h2{letter-spacing:0;margin-bottom:.45rem;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.15}.bio-card p{max-width:760px;color:var(--color-muted);margin-bottom:.55rem;font-size:clamp(.96rem,1.2vw,1.05rem)}.bio-card a,.text-link{width:fit-content;color:var(--color-lavender);align-items:center;gap:.55rem;font-weight:700;text-decoration:none;display:inline-flex}.bio-card a span,.text-link span{transition:transform .18s}.bio-card a:hover span,.bio-card a:focus-visible span,.text-link:hover span,.text-link:focus-visible span{transform:translate(.25rem)}.site-footer{color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem clamp(1.25rem,4vw,4.5rem) .85rem;font-size:.9rem;display:flex}.site-footer p{margin-bottom:0}.site-footer nav{align-items:center;gap:1.1rem;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--color-text)}.placeholder-page{min-height:50vh;padding:clamp(3rem,8vw,6rem) clamp(1.25rem,4vw,4.5rem)}.placeholder-page h1{max-width:12ch;margin-bottom:1rem}.placeholder-page p:not(.eyebrow){color:var(--color-muted);font-size:1.2rem}.service-page{padding:clamp(1.6rem,3vw,2.7rem) clamp(1.25rem,4vw,4.5rem) 1.35rem}.service-page--individual{--service-accent:var(--color-lavender);--service-glow:#a6a3ff21;--service-glow-strong:#a6a3ff2e;--service-shadow:var(--shadow-glow-lavender)}.service-page--business{--service-accent:var(--color-mint);--service-glow:#70e5ca1f;--service-glow-strong:#70e5ca2e;--service-shadow:var(--shadow-glow-mint)}.service-hero{border-bottom:1px solid var(--color-line);padding-bottom:clamp(1.25rem,2.4vw,2rem)}.service-hero__content{max-width:860px}.service-hero h1{max-width:12.5em}.service-hero p:not(.eyebrow),.service-split p,.theme-card p,.process-list p,.service-contact p{color:var(--color-muted)}.service-hero p:not(.eyebrow){max-width:760px;margin-bottom:0;font-size:clamp(1.06rem,1.4vw,1.24rem);line-height:1.5}.service-hero__cta,.service-contact__cta{border:1px solid var(--service-accent);background:var(--service-accent);width:fit-content;max-width:100%;min-height:3rem;color:var(--color-night);overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.78rem 1.15rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.service-hero__cta{margin-top:1.5rem}.service-hero__cta:hover,.service-hero__cta:focus-visible,.service-contact__cta:hover,.service-contact__cta:focus-visible{border-color:var(--color-text);background:var(--color-text);color:var(--color-night-deep);box-shadow:0 0 0 4px var(--service-glow-strong), var(--service-shadow);transform:translateY(-2px)}.service-section,.service-split,.service-contact{margin-top:clamp(1.35rem,3vw,2.4rem)}.service-section__intro{max-width:760px;margin-bottom:1rem}.service-page h2{letter-spacing:0;margin-bottom:.7rem;font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.14}.service-page h3{color:var(--color-text);letter-spacing:0;margin:0 0 .55rem;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.2}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.2rem);display:grid}.theme-card,.format-card{border:1px solid color-mix(in srgb, var(--service-accent) 42%, transparent);border-radius:var(--radius-card);background:radial-gradient(circle at 10% 0%, var(--service-glow), transparent 13rem), linear-gradient(145deg, #ffffff0d, #ffffff03), #0b172bc2;min-width:0;padding:clamp(1rem,1.8vw,1.35rem);box-shadow:inset 0 1px #ffffff12}.theme-card p,.format-card p,.process-list p,.service-split p,.service-contact p{margin-bottom:0;line-height:1.5}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.2rem);display:grid}.service-note{max-width:760px;color:var(--color-muted);margin:1rem 0 0;line-height:1.5}.service-split{border-top:1px solid var(--color-line);grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1rem,2vw,1.4rem) 0;display:grid}.service-split p+p{margin-top:.8rem}.service-split--bio{border-bottom:1px solid var(--color-line)}.process-list{counter-reset:process;gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.process-list li{border:1px solid var(--color-line);border-radius:var(--radius-card);counter-increment:process;background:#0d1b319e;grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1rem;padding:clamp(.95rem,1.6vw,1.2rem);display:grid}.process-list li>span{aspect-ratio:1;background:var(--service-glow);width:2.6rem;color:var(--service-accent);border:1px solid #a6a3ff80;border-radius:999px;place-items:center;font-weight:700;display:grid}.process-list li>span:before{content:counter(process)}.service-contact{border:1px solid color-mix(in srgb, var(--service-accent) 42%, transparent);border-radius:var(--radius-card);background:radial-gradient(circle at 90% 10%, var(--service-glow), transparent 16rem), #0d1b31b8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,2vw,1.45rem);display:grid}.service-contact__note{margin-top:.85rem;font-size:.95rem;color:var(--color-soft)!important}.contact-page{padding:clamp(1.6rem,3vw,2.7rem) clamp(1.25rem,4vw,4.5rem) 1.35rem}.contact-hero{border-bottom:1px solid var(--color-line);max-width:840px;padding-bottom:clamp(1.25rem,2.4vw,2rem)}.contact-hero h1{max-width:12em}.contact-hero p:not(.eyebrow){max-width:720px;color:var(--color-muted);margin-bottom:0;font-size:clamp(1.06rem,1.4vw,1.24rem);line-height:1.5}.contact-noscript,.contact-panel{margin-top:clamp(1.35rem,3vw,2.4rem)}.contact-noscript{border:1px solid var(--color-lavender);border-radius:var(--radius-card);color:var(--color-muted);background:#a6a3ff1a;padding:1rem}.contact-noscript a{color:var(--color-lavender);font-weight:700}.contact-panel{grid-template-columns:minmax(14rem,.38fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,4vw,3rem);display:grid}.contact-panel__intro{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#0d1b31a3;padding:clamp(1rem,1.8vw,1.35rem)}.contact-panel__intro h2{margin-bottom:.6rem;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15}.contact-panel__intro p{color:var(--color-muted)}.contact-email-link{border:1px solid var(--color-lavender);width:fit-content;min-height:2.75rem;color:var(--color-text);background:#a6a3ff1a;border-radius:999px;align-items:center;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.contact-email-link:hover,.contact-email-link:focus-visible{background:var(--color-lavender);color:var(--color-night)}.contact-form{--contact-focus-color:var(--color-lavender);--contact-focus-ring:#a6a3ff4d;--contact-accent-glow:#a6a3ff1a;border:1px solid color-mix(in srgb, var(--contact-focus-color) 34%, transparent);border-radius:var(--radius-card);background:radial-gradient(circle at 100% 0%, var(--contact-accent-glow), transparent 16rem), radial-gradient(circle at 0% 0%, #fff8ef0d, transparent 16rem), #0b172bc2;gap:1rem;min-width:0;padding:clamp(1rem,2vw,1.45rem);display:grid}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.contact-form__row[data-company-visible=false],.contact-form__row--service{grid-template-columns:1fr}.contact-business-fields[hidden]{display:none}.contact-field{gap:.45rem;min-width:0;display:grid}.contact-field[hidden]{display:none}.contact-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-field label{color:var(--color-text);font-weight:700}.contact-field label span{color:var(--color-lavender)}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--color-line-strong);width:100%;min-height:3rem;color:var(--color-text);font:inherit;background:#070f1dc7;border-radius:12px;padding:.75rem .9rem}.contact-field select{border-color:color-mix(in srgb, var(--contact-focus-color) 42%, var(--color-line-strong))}.contact-field input[aria-invalid=true],.contact-field select[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#ffb7a8;outline:2px solid #ffb7a83d}.contact-field textarea{resize:vertical;min-height:10rem}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--contact-focus-color);outline:3px solid var(--contact-focus-ring);outline-offset:2px}.contact-service-hint,.contact-form__status,.contact-privacy-note,.contact-field__error{color:var(--color-soft);margin:0;font-size:.95rem}.contact-service-hint{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-service-hint[data-tone=individuale]{color:var(--color-lavender)}.contact-service-hint[data-tone=azienda]{color:var(--color-mint)}.contact-field__error{color:#ffcabf;font-weight:700}.contact-form[data-form-state=error] .contact-form__status{color:#ffcabf}.contact-privacy-note a{color:var(--contact-focus-color);font-weight:700}.contact-turnstile{min-height:0}.contact-submit{border:1px solid color-mix(in srgb, var(--contact-focus-color) 58%, transparent);min-height:3rem;color:var(--color-night-deep);cursor:pointer;background:#fff8efeb;border-radius:999px;justify-self:start;padding:.75rem 1.1rem;font-weight:700;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.contact-submit:disabled{cursor:wait;opacity:.72}.contact-submit:hover,.contact-submit:focus-visible{border-color:var(--contact-focus-color);background:var(--color-text);box-shadow:0 0 0 4px var(--contact-focus-ring);transform:translateY(-1px)}.contact-toast{z-index:20;border:1px solid var(--color-lavender);border-radius:var(--radius-card);width:min(24rem,100vw - 2rem);color:var(--color-text);opacity:0;background:radial-gradient(circle at 100% 0,#a6a3ff1f,#0000 11rem),#081120f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);transform:translateY(.7rem);box-shadow:0 1rem 2.4rem #00000047}.contact-toast[hidden]{display:none}.contact-toast[data-visible=true]{opacity:1;transform:translateY(0)}.contact-toast[data-tone=azienda]{border-color:var(--color-mint);background:radial-gradient(circle at 100% 0,#70e5ca1f,#0000 11rem),#081120f0}.contact-toast strong{margin-bottom:.28rem;font-size:1rem;line-height:1.2;display:block}.contact-toast p{color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.45}.contact-toast button{border:1px solid var(--color-line);width:2rem;min-width:2rem;height:2rem;color:var(--color-text);cursor:pointer;font:inherit;background:#fff8ef0f;border-radius:999px;place-items:center;line-height:1;display:inline-grid}.contact-toast button:hover,.contact-toast button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:currentColor}.profile-page{padding:clamp(1.6rem,3vw,2.7rem) clamp(1.25rem,4vw,4.5rem) 1.35rem}.profile-hero{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(13rem,.34fr);align-items:center;gap:clamp(1.25rem,4vw,3rem);padding-bottom:clamp(1.25rem,2.4vw,2rem);display:grid}.profile-hero__content{max-width:860px}.profile-hero h1{max-width:12.5em}.profile-hero p:not(.eyebrow),.profile-split p,.profile-card p,.profile-work-together p{color:var(--color-muted)}.profile-hero p:not(.eyebrow){max-width:780px;margin-bottom:0;font-size:clamp(1.06rem,1.4vw,1.24rem);line-height:1.5}.profile-photo-placeholder{aspect-ratio:4/5;border-radius:var(--radius-card);background:radial-gradient(circle at 20% 10%, #a6a3ff2e, transparent 13rem), radial-gradient(circle at 88% 90%, #70e5ca1a, transparent 12rem), linear-gradient(145deg, #ffffff14, #ffffff05), var(--color-panel-soft);width:min(100%,17rem);color:var(--color-lavender);text-align:center;border:1px solid #a6a3ff70;justify-self:end;place-items:center;padding:0;display:grid;overflow:hidden}.profile-photo-placeholder img{object-fit:cover;object-position:50% 40%;width:100%;height:100%}.profile-photo-placeholder span{font-size:clamp(2.5rem,6vw,4.2rem);font-weight:700;line-height:1;display:block}.profile-photo-placeholder small{max-width:12rem;color:var(--color-muted);margin-top:.75rem;font-size:.95rem;display:block}.profile-section,.profile-split,.profile-timeline-section,.profile-work-together,.profile-final-cta{margin-top:clamp(1.35rem,3vw,2.4rem)}.profile-section__intro,.profile-timeline-section__intro{max-width:760px;margin-bottom:1rem}.profile-page h2{letter-spacing:0;margin-bottom:.7rem;font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.14}.profile-page h3{color:var(--color-text);letter-spacing:0;margin:0 0 .55rem;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.2}.profile-split{border-top:1px solid var(--color-line);grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1rem,2vw,1.4rem) 0;display:grid}.profile-split p,.profile-card p,.profile-work-together p{margin-bottom:0;line-height:1.5}.profile-split p+p{margin-top:.8rem}.profile-timeline-section{border-top:1px solid var(--color-line);padding:clamp(1rem,2vw,1.4rem) 0}.profile-timeline-section__intro p,.profile-timeline__item p,.profile-final-cta p{color:var(--color-muted);line-height:1.5}.profile-timeline-section__intro p{max-width:680px;margin-bottom:0}.profile-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.35rem);margin:clamp(1.3rem,2.7vw,2.2rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.profile-timeline:before{content:"";background:linear-gradient(90deg,#a6a3ff3d,#70e5ca5c,#fff8ef29);height:1px;position:absolute;top:1.15rem;left:0;right:0}.profile-timeline__item{min-width:0;padding-top:3rem;position:relative}.profile-timeline__item:before{background:var(--color-night);content:"";border:1px solid #fff8ef9e;border-radius:50%;width:.72rem;height:.72rem;position:absolute;top:.82rem;left:0;box-shadow:0 0 0 .35rem #0b1424eb}.profile-timeline__item:nth-child(odd):before{border-color:var(--color-lavender);box-shadow:0 0 0 .35rem #0b1424eb,0 0 1rem #a6a3ff2e}.profile-timeline__item:nth-child(2n):before{border-color:var(--color-mint);box-shadow:0 0 0 .35rem #0b1424eb,0 0 1rem #70e5ca24}.profile-timeline__number{color:#fff8ef94;letter-spacing:.08em;margin-bottom:.55rem;font-size:.78rem;font-weight:700;display:block}.profile-timeline__item h3{max-width:13rem}.profile-timeline__item p{margin-bottom:0;font-size:.98rem}.profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.2rem);display:grid}.profile-card{border-radius:var(--radius-card);background:radial-gradient(circle at 10% 0,#a6a3ff21,#0000 13rem),linear-gradient(145deg,#ffffff0d,#ffffff03),#0b172bc2;border:1px solid #a6a3ff6b;min-width:0;padding:clamp(1rem,1.8vw,1.35rem);box-shadow:inset 0 1px #ffffff12}.profile-card:nth-child(2n){background:radial-gradient(circle at 10% 0,#70e5ca1a,#0000 13rem),linear-gradient(145deg,#ffffff0d,#ffffff03),#0b172bc2;border-color:#70e5ca52}.profile-work-together{border:1px solid var(--color-line);border-radius:var(--radius-card);background:radial-gradient(circle at 100% 0,#70e5ca1a,#0000 16rem),radial-gradient(circle at 0 0,#a6a3ff1a,#0000 16rem),#0d1b31a8;grid-template-columns:minmax(0,1fr) minmax(18rem,.5fr);align-items:start;gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,2vw,1.45rem);display:grid}.profile-link-group{gap:.8rem;display:grid}.profile-service-link,.profile-final-cta a{border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.78rem 1.15rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.profile-service-link{border:1px solid var(--profile-link-accent);color:var(--profile-link-accent);background:#ffffff08}.profile-service-link--individual{--profile-link-accent:var(--color-lavender)}.profile-service-link--business{--profile-link-accent:var(--color-mint)}.profile-service-link:hover,.profile-service-link:focus-visible{background:var(--profile-link-accent);color:var(--color-night);box-shadow:0 0 0 4px color-mix(in srgb, var(--profile-link-accent) 18%, transparent);transform:translateY(-2px)}.profile-final-cta{border:1px solid var(--color-line-strong);border-radius:var(--radius-card);background:radial-gradient(circle at 88% 8%,#a6a3ff1a,#0000 15rem),radial-gradient(circle at 18% 100%,#70e5ca14,#0000 15rem),#0d1b31b8;justify-items:start;gap:.9rem;padding:clamp(1rem,2vw,1.45rem);display:grid}.profile-final-cta h2{margin-bottom:0}.profile-final-cta p{max-width:560px;margin-bottom:0}.profile-final-cta a{color:var(--color-night-deep);background:#fff8efeb;border:1px solid #fff8ef8a}.profile-final-cta a:hover,.profile-final-cta a:focus-visible{border-color:var(--color-text);background:var(--color-text);color:var(--color-night-deep);transform:translateY(-2px);box-shadow:0 0 0 4px #fff8ef29,0 0 1.2rem #a6a3ff24,0 0 1.5rem #70e5ca1a}@keyframes orbit-wave{0%{opacity:.52;r:0}to{opacity:0;r:118px}}@media (width<=920px){.page-frame{border-radius:20px;width:min(100% - 1.25rem,460px);margin-block:.65rem}.site-header{min-height:74px;padding-inline:1.25rem}.site-header__toggle{display:block}.site-header__nav{overscroll-behavior:contain;border:1px solid var(--color-line-strong);background:var(--color-night);max-height:min(28rem,100vh - 6rem);box-shadow:var(--shadow-panel);opacity:0;pointer-events:none;visibility:hidden;border-radius:18px;gap:.25rem;padding:.8rem;transition:opacity .18s,visibility .18s,transform .18s;display:grid;position:absolute;top:calc(100% + .75rem);left:1rem;right:1rem;overflow-y:auto;transform:translateY(-.5rem)}.site-header[data-menu-open=true] .site-header__nav{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.site-header__nav a{border-radius:12px;min-height:44px;padding:.85rem .9rem}.site-header__mobile-service{align-items:center;font-weight:700;display:flex}.site-header__mobile-service--individual{color:var(--color-lavender);background:#a6a3ff14}.site-header__mobile-service--business{color:var(--color-mint);background:#70e5ca14}.site-header__nav a:hover,.site-header__nav a:focus-visible{background:#ffffff12}.site-header__cta{justify-content:center;margin-top:.35rem}.home-page{padding:1.45rem 1.25rem 1.1rem}.hero{grid-template-columns:1fr;gap:.35rem}h1{font-size:clamp(2.05rem,11vw,3rem)}.hero__intro{font-size:1.05rem}.constellation{justify-self:end;width:min(44%,150px);height:76px;min-height:0;margin-top:-.35rem;overflow:hidden}.constellation svg{transform-origin:50%;transform:translateY(-30%)}.services{grid-template-columns:1fr;gap:.85rem;margin-top:.6rem}.service-card__link{min-height:auto;padding:1.2rem}.service-card__icon{width:3.35rem;height:2.8rem;margin-bottom:.85rem}.service-card__title{font-size:1.35rem}.service-card__description{font-size:1rem}.service-card__cta{margin-top:.95rem;font-size:1.05rem}.bio-card{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;padding:1rem}.bio-card__photo{border-radius:12px;width:5.5rem}.bio-card__photo span{font-size:1.5rem}.bio-card__photo small{margin-top:.25rem;font-size:.72rem}.bio-card h2{font-size:1rem}.bio-card p,.bio-card a{font-size:.82rem;line-height:1.25}.site-footer{padding:.95rem 1.25rem 1.1rem;font-size:.85rem}.service-page{padding:1.45rem 1.25rem 1.1rem}.service-split,.service-contact{grid-template-columns:1fr}.service-hero__cta,.service-contact__cta{width:100%}.theme-grid,.format-grid{grid-template-columns:1fr}.process-list li{grid-template-columns:2.6rem minmax(0,1fr);gap:.85rem}.contact-page{padding:1.45rem 1.25rem 1.1rem}.contact-panel,.contact-form__row{grid-template-columns:1fr}.contact-submit,.contact-email-link{justify-content:center;width:100%}.contact-toast{width:auto;bottom:1rem;left:1rem;right:1rem}.profile-page{padding:1.45rem 1.25rem 1.1rem}.profile-hero,.profile-split,.profile-work-together{grid-template-columns:1fr}.profile-timeline{grid-template-columns:1fr;gap:.85rem;margin-top:1rem;padding-left:1.2rem}.profile-timeline:before{background:linear-gradient(#a6a3ff4d,#70e5ca57,#fff8ef29);width:1px;height:auto;top:.4rem;bottom:.4rem;left:.32rem}.profile-timeline__item{padding-top:0;padding-left:.55rem}.profile-timeline__item:before{top:.28rem;left:-1.2rem}.profile-photo-placeholder{aspect-ratio:16/10;justify-self:stretch;width:100%;max-width:18rem}.profile-card-grid{grid-template-columns:1fr}.profile-service-link,.profile-final-cta a{width:100%}}@media (width<=420px){.page-frame{width:calc(100% - .75rem)}.site-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.constellation,.service-card__link:hover,.service-card__link:focus-visible,.service-hero__cta:hover,.service-hero__cta:focus-visible,.service-contact__cta:hover,.service-contact__cta:focus-visible,.contact-submit:hover,.contact-submit:focus-visible,.profile-service-link:hover,.profile-service-link:focus-visible,.profile-final-cta a:hover,.profile-final-cta a:focus-visible,.site-header__cta:hover{transform:none}.constellation[data-wave=true] .constellation__wave{animation:none}}
