@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#242139;--muted:#625c73;--paper:#fffcff;--line:#e5dfeb;--purple:#6630a1;--pink:#a92b79;--pale:#f3eefb;--blue:#e6efff;--radius:24px;--max:1180px;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}p{color:var(--muted)}h1,h2,h3,.wordmark{font-family:'Manrope',Arial,sans-serif}h1{font-size:clamp(3.25rem,6.4vw,5.7rem);line-height:1.07;font-weight:500;letter-spacing:-.065em}h2{font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.15;letter-spacing:-.045em;font-weight:500}h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.025em;font-weight:600}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}a:focus-visible,button:focus-visible{outline:3px solid var(--purple);outline-offset:5px;border-radius:4px}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-100px;left:15px;background:var(--ink);color:white;padding:10px;z-index:99}.skip:focus{top:10px}.header{border-bottom:1px solid var(--line);background:rgba(255,252,255,.96);position:sticky;top:0;z-index:20}.nav-row{display:flex;justify-content:space-between;align-items:center;min-height:88px;gap:30px}.wordmark{font-size:1.85rem;font-weight:800;letter-spacing:-.065em;display:flex;align-items:center;gap:10px}.wordmark small{font-size:.7rem;align-self:flex-start;margin-top:5px;letter-spacing:0}.brand-symbol{display:grid;place-items:center;width:34px;height:38px;border:1.5px solid currentColor;border-radius:7px;font-size:1.05rem;transform:rotate(-9deg);letter-spacing:-.12em;font-weight:500}.nav-links{display:flex;align-items:center;gap:40px}.nav-links a{font-size:.94rem;padding:32px 0 26px;position:relative;white-space:nowrap}.nav-links a[aria-current=page]:after{content:'';position:absolute;bottom:21px;left:0;right:0;height:2px;background:var(--purple)}.nav-links a:hover{color:var(--purple)}.nav-note{font-size:.8rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;display:block;color:var(--purple);margin-bottom:24px}.badge{display:inline-flex;align-items:center;padding:7px 13px;border:1px solid #d8c5e7;border-radius:40px;color:#6e3b83;font-size:.78rem;background:#faf3ff;line-height:1.4}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:64px;align-items:center;padding-top:72px;padding-bottom:82px}.hero-copy{padding-bottom:20px}.hero h1{margin:24px 0}.accent{color:var(--purple)}.intro{font-size:1.13rem;line-height:1.7;max-width:470px;margin-top:25px}.actions{display:flex;align-items:center;gap:25px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:15px 23px;border-radius:7px;font-size:.94rem;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:var(--purple);border-color:var(--purple);transform:translateY(-2px)}.button.light{background:#fff;color:var(--ink);border-color:var(--line)}.button.white{background:white;color:var(--ink);border-color:white}.text-link{font-size:.94rem;border-bottom:1px solid #afa3bd;padding-bottom:2px;display:inline-flex;gap:18px;align-items:center}.text-link:hover{color:var(--purple)}.micro{font-size:.82rem;color:#70677c;margin-top:18px}.hero-art{position:relative;padding:10px 0 44px 25px;min-width:0}.photo-frame{position:relative;border-radius:120px 24px 24px 24px;overflow:hidden;background:#e8d8eb;aspect-ratio:1/1.06}.hero-photo{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;top:24px;right:22px;writing-mode:vertical-rl;letter-spacing:.16em;font-size:.72rem;color:#39223f;text-transform:uppercase}.profile-card{position:absolute;bottom:8px;left:0;width:275px;background:rgba(255,255,255,.97);border:1px solid #e5dcea;border-radius:16px;padding:22px 23px;box-shadow:0 15px 40px #32224b13;transform:rotate(-4deg)}.card-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:.77rem;color:var(--purple);margin-bottom:12px}.profile-card h3{font-size:1.15rem}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.chip{font-size:.76rem;background:#f2edf8;border-radius:5px;padding:5px 8px;color:#554565}.color-recipe{display:flex;align-items:center;gap:9px;font-size:.76rem;color:var(--muted)}.swatch{width:22px;height:22px;border-radius:50%;background:#e9b8c7;border:1px solid #b27f96;display:inline-block}.art-caption{position:absolute;bottom:-5px;right:0;font-size:.76rem;letter-spacing:.05em;color:var(--muted)}.brand-pip{width:92px;height:92px;position:absolute;right:-20px;top:-14px;border:6px solid var(--paper);border-radius:50%;object-fit:cover;object-position:center}.statement-strip{border-block:1px solid var(--line);padding:23px 0}.statement-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.strip-lead{font-size:.94rem;color:var(--ink)}.strip-items{display:flex;gap:26px;font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.section{padding-block:84px}.section-heading{display:flex;justify-content:space-between;gap:48px;align-items:end;margin-bottom:45px}.section-heading h2{max-width:600px}.section-heading p{max-width:340px}.section .eyebrow{margin-bottom:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.step{border-top:1px solid var(--line);padding-top:25px}.step-number{font-family:Georgia,serif;font-size:1.2rem;color:var(--purple);margin-bottom:27px;display:block}.step h3{margin-bottom:14px}.step p{font-size:.96rem;line-height:1.75}.feature-band{background:linear-gradient(112deg,#eeeafa,#f8edf6 60%,#f0f5ff);border-radius:var(--radius);display:grid;grid-template-columns:.9fr 1fr;overflow:hidden;gap:60px;align-items:center;margin-bottom:88px}.brand-panel{padding:35px}.brand-panel img{border-radius:14px;aspect-ratio:1.4;object-fit:cover}.feature-content{padding:45px 48px 45px 0}.feature-content h2{font-size:2.65rem;margin-bottom:22px}.feature-content p{margin-bottom:26px}.footer{border-top:1px solid var(--line);padding:40px 0 28px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:center}.footer .wordmark{font-size:1.55rem}.footer-links{display:flex;gap:25px;font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:30px;font-size:.78rem;color:var(--muted)}.footer-bottom p{max-width:550px}.os-page{background:#fbfaff}.os-hero{gap:70px}.os-hero h1{font-size:clamp(3rem,5.5vw,4.7rem)}.os-concept{padding:24px;border:1px solid #ddd7e6;background:linear-gradient(145deg,#f0effa,#e9edf7);border-radius:24px;transform:rotate(2deg);box-shadow:0 20px 60px #3028480c}.workspace-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d6d2e1;padding-bottom:18px;font-weight:700}.workspace-head span{font-size:.77rem;font-weight:400;color:var(--muted)}.workspace-body{padding-top:23px}.workspace-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.client-row{display:flex;align-items:center;gap:14px;margin:16px 0 20px}.client-avatar{width:45px;height:45px;border-radius:50%;background:#dbd3ed;display:grid;place-items:center;font-size:1rem;color:#594171}.client-row h3{font-size:1.15rem}.client-row p{font-size:.78rem}.brief-box{background:#fff;border:1px solid #e6e0ed;border-radius:12px;padding:22px}.brief-box h3{font-size:1rem}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:20px 0}.brief-grid dt{font-size:.76rem;color:var(--muted)}.brief-grid dd{font-size:.91rem;margin:3px 0 0}.brief-note{padding:12px 14px;background:#f8f2fa;border-left:2px solid #c18ed4;font-size:.82rem;color:#594765}.concept-caption{margin:17px 0 0;text-align:center;font-size:.76rem}.os-summary{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:29px 0;gap:35px}.os-summary h3{font-size:1rem;margin-bottom:6px}.os-summary p{font-size:.91rem}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tier{border:1px solid #ded7e7;border-radius:15px;padding:30px 26px;display:flex;flex-direction:column;background:white}.tier:nth-child(2){background:#f0eaf9;border-color:#c7b5dc}.tier-tag{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:var(--purple);margin-bottom:24px}.tier h3{font-size:1.65rem;margin-bottom:12px}.tier>p{font-size:.94rem;min-height:76px}.tier ul{padding-left:20px;margin:27px 0 32px;font-size:.94rem;line-height:1.7}.tier li{padding-left:2px;margin-bottom:10px}.tier li::marker{color:#86669f}.tier a{margin-top:auto;text-align:center}.tiers-note{font-size:.85rem;margin-top:20px}.os-invitation{display:flex;align-items:center;gap:55px;background:#29213c;color:#fff;border-radius:24px;padding:48px;margin-bottom:84px}.os-invitation img{width:165px;border-radius:16px;flex-shrink:0}.os-invitation h2{font-size:2.5rem;max-width:680px}.os-invitation p{color:#dfd7e9;margin:18px 0 25px;max-width:600px}.about-intro{padding:76px 0 65px;display:grid;grid-template-columns:1.1fr .75fr;gap:100px;align-items:end}.about-intro h1{font-size:clamp(3rem,5.8vw,5rem)}.about-intro>p{font-size:1.15rem;line-height:1.8;padding-bottom:8px}.story{display:grid;grid-template-columns:.7fr 1fr;gap:100px;border-top:1px solid var(--line);padding:62px 0 78px}.story h2{font-size:2.4rem}.story-copy p+p{margin-top:20px}.founder{margin-top:30px;font-size:.85rem;color:var(--ink)}.founder strong{display:block;font-size:1rem}.quote-band{background:linear-gradient(105deg,#eceafd,#fae5f3,#e6eeff);padding:45px 60px;border-radius:22px;margin-bottom:80px;display:flex;justify-content:space-between;gap:40px;align-items:center}.quote-band p{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.3;color:var(--ink);max-width:730px}.quote-band span{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;min-width:130px;color:#60516a}.contact{padding-bottom:84px;scroll-margin-top:120px}.contact h2{margin-bottom:35px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.contact-card{padding:32px;border:1px solid var(--line);border-radius:16px;background:white}.contact-card p{margin:13px 0 24px}.email{font-size:1rem;overflow-wrap:anywhere}.contact-note{font-size:.85rem;margin-top:21px}.error-page{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:25px}
@media(min-width:1500px){.hero{padding-top:95px;padding-bottom:100px}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.hero{gap:35px}.nav-note{display:none}.nav-links{gap:28px}.brand-pip{right:-8px}.feature-band{gap:25px}.feature-content{padding-right:30px}.feature-content h2{font-size:2.2rem}.section-heading{gap:30px}.tier{padding:26px 20px}.about-intro,.story{gap:60px}.os-hero{gap:35px}.os-concept{padding:18px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav-row{min-height:108px;flex-wrap:wrap;gap:0;padding-top:13px}.wordmark{font-size:1.6rem}.brand-symbol{width:28px;height:31px;font-size:.9rem}.nav-links{width:100%;justify-content:space-between;gap:15px}.nav-links a{padding:13px 0 14px;font-size:.86rem}.nav-links a[aria-current=page]:after{bottom:8px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:48px;gap:35px}.hero-copy{padding:0}.hero h1{font-size:clamp(3.25rem,11vw,5rem);margin:22px 0}.intro{font-size:1.03rem;max-width:560px;margin-top:22px}.actions{margin-top:27px;gap:22px}.button{padding:14px 19px}.hero-art{width:100%;max-width:510px;margin-inline:auto;padding-left:14px;padding-bottom:45px}.photo-frame{aspect-ratio:1.08;border-radius:85px 20px 20px 20px}.brand-pip{width:75px;height:75px;right:-5px;top:-8px}.profile-card{width:245px;padding:17px 20px;bottom:12px}.art-caption{font-size:.72rem}.statement-strip .wrap{flex-direction:column;gap:9px;align-items:flex-start}.strip-items{font-size:.7rem;gap:19px;flex-wrap:wrap}.section{padding-block:55px}.section-heading{display:block;margin-bottom:35px}.section-heading p{margin-top:22px;max-width:550px}.steps{grid-template-columns:1fr;gap:30px}.step{display:grid;grid-template-columns:38px 1fr;gap:0 12px;padding-top:20px}.step-number{grid-row:span 2;margin-top:2px}.step h3{font-size:1.3rem}.step p{font-size:.96rem}.feature-band{grid-template-columns:1fr;gap:0;margin-bottom:55px}.brand-panel{padding:25px 25px 0}.brand-panel img{aspect-ratio:1.55}.feature-content{padding:30px}.feature-content h2{font-size:2rem}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:22px}.footer-links{font-size:.85rem;gap:22px}.footer-bottom{margin-top:25px;font-size:.75rem;gap:10px}.os-hero{gap:40px}.os-concept{max-width:520px;transform:rotate(1deg);margin:0 5px}.os-summary{grid-template-columns:1fr;gap:22px}.tiers{grid-template-columns:1fr;gap:20px}.tier{padding:27px}.tier>p{min-height:0}.tier-tag{margin-bottom:17px}.tier ul{margin-top:20px}.os-invitation{padding:30px;gap:25px;flex-direction:column;align-items:flex-start;margin-bottom:55px}.os-invitation img{width:100px}.os-invitation h2{font-size:2.2rem}.about-intro{grid-template-columns:1fr;gap:25px;padding:45px 0}.about-intro h1{font-size:3.5rem}.about-intro>p{font-size:1.05rem}.story{grid-template-columns:1fr;gap:25px;padding:40px 0 50px}.story h2{font-size:2.15rem}.quote-band{padding:35px 28px;flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:50px}.contact{padding-bottom:55px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:27px}.eyebrow{font-size:.73rem}.contact-note{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Nailfile ethos: vivid color, editorial restraint, sophisticated contrast. */
:root{--purple:#7732b4;--pink:#ca167f;--blue:#d9efff}
.header{border-top:4px solid transparent;border-image:linear-gradient(90deg,#038fe8,#783dd7,#ec1684) 1}.accent{background:linear-gradient(100deg,#6642c7 8%,#ce147d 90%);background-clip:text;-webkit-background-clip:text;color:transparent}.badge{background:#f8e8fb;border-color:#d8a9e9;color:#763296}.button:not(.light):not(.white){background:linear-gradient(105deg,#6f2eb1,#a51a83);border-color:#78279e}.feature-band{background:linear-gradient(110deg,#d8e9ff,#ead8ff 47%,#ffc9e6)}.statement-strip{background:linear-gradient(100deg,#f0e5ff,#ffe7f1 65%,#dceeff)}.quote-band{background:linear-gradient(105deg,#d8c4ff,#ffbfe2,#bbe3ff)}.os-invitation{background:linear-gradient(115deg,#292044,#562886 65%,#863475)}.brand-history{display:flex;align-items:center;gap:65px;padding:25px 35px;background:linear-gradient(100deg,#e1eaff,#efd6fa,#ffcee7);border-radius:20px;margin-bottom:42px}.brand-history>div{display:flex;gap:15px;align-items:center}.brand-history strong{font-family:Georgia,serif;font-size:2.6rem;font-weight:400;color:#73309a}.brand-history span{font-size:.9rem;max-width:100px;line-height:1.4}.brand-history p{margin-left:auto;color:#553365;font-size:.9rem}@media(max-width:760px){.brand-history{flex-wrap:wrap;gap:22px;padding:23px}.brand-history>div{flex:1;min-width:120px}.brand-history p{margin-left:0;width:100%}.brand-history strong{font-size:2.1rem}}

/* Preserve the entire logo: intrinsic image height must follow its width. */
.feature-band{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.brand-panel,.feature-content{min-width:0}.brand-panel img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;max-width:100%}.feature-content{overflow-wrap:break-word}.feature-content h2{font-size:clamp(1.8rem,3.1vw,2.65rem)}@media(max-width:760px){.feature-band{grid-template-columns:minmax(0,1fr)}.brand-panel img{aspect-ratio:auto;height:auto}}

.length-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:70px;padding-bottom:82px;align-items:center}.length-demo{background:#f8effc;border:1px solid #e4cbed;border-radius:22px;padding:25px}.length-demo svg{display:block;width:100%;height:auto}.length-slider{padding:16px 4px 4px}.length-slider label{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;color:#6f417e}.length-slider output{font-size:.8rem;font-weight:600}.length-slider input{width:100%;accent-color:#a42eae;margin-top:16px;min-height:25px}.length-story-copy h2{margin-bottom:24px}.length-story-copy>p{max-width:490px;line-height:1.8}.product-reference{border-left:3px solid #be3da7;padding:13px 18px;background:#f7eafa;border-radius:0 10px 10px 0;margin:24px 0}.product-reference>span{display:block;font-size:.7rem;letter-spacing:.11em;color:#903f98;margin-bottom:7px}.product-reference strong{font-size:1.1rem;font-weight:500}.product-reference p{font-size:.86rem;margin-top:8px}.mini-length{float:right;width:100px;margin:-5px -8px 5px 8px}.mini-length svg{display:block;width:100%;height:auto}.profile-card h3{font-size:1rem}.profile-card .chips{clear:both}.profile-card{width:290px}@media(max-width:760px){.length-story{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.length-demo{padding:18px;max-width:450px;width:100%;margin:auto}.length-slider label{font-size:.72rem}.length-slider output{font-size:.72rem}.profile-card{width:250px}.mini-length{width:80px}}
