:root{--ivory:#faf6f2;--blush:#f2dde3;--rose:#c78fa2;--wine:#742f4b;--ink:#292229;--muted:#78656c;--line:#e7d8d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased;margin:0}::selection{color:var(--wine);background:#e9bfcf}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,.project-heading h3,.about-signature,.maison-head,.forma-main h3,.bloom-hero{font-family:var(--font-display),Georgia,serif}em{font-weight:400}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:4px;outline:3px solid #b87b92}.container{width:min(1160px,100% - 88px);margin-inline:auto}.section-pad{padding-block:125px}.site-header{z-index:5;justify-content:space-between;align-items:center;height:98px;display:flex;position:relative}.wordmark{letter-spacing:-.075em;color:var(--wine);font-size:21px;font-weight:700}.wordmark span{font-weight:400}.wordmark i{color:var(--rose);vertical-align:top;margin-left:7px;font-size:17px;font-style:normal}.desktop-nav{align-items:center;gap:39px;font-size:13px;font-weight:600;display:flex}.desktop-nav>a:not(.nav-contact):hover,.text-link:hover{color:var(--rose)}.nav-contact{border:1px solid #d6bdc6;border-radius:999px;align-items:center;gap:15px;padding:13px 19px;transition:background .2s;display:flex}.nav-contact:hover{background:var(--blush)}.mobile-menu{display:none}.hero{grid-template-columns:1fr .9fr;align-items:center;gap:58px;min-height:660px;padding-bottom:100px;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.eyebrow,.section-label,.project-meta,.skill-number,.art-caption,.floating-note>span,.hero-scroll,.about-art-top,.about-art-bottom,.form-privacy,.contact-card-heading,.project-disclaimer,.art-bottom,.forma-top,.bloom-top,.bloom-panels small{font-family:var(--font-mono),monospace;letter-spacing:.07em;font-size:10px}.eyebrow{color:var(--wine);align-items:center;gap:10px;margin-bottom:30px;display:flex}.live-dot{background:var(--rose);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #f4e5e8}.hero h1{letter-spacing:-.056em;color:#4a2938;white-space:nowrap;font-size:clamp(76px,8.7vw,138px);line-height:.83;position:relative}.hero h1 em{color:var(--wine)}.hero-spark{font:47px var(--font-body);color:var(--rose);animation:28s linear infinite rotate;position:absolute;top:5px;right:0}.hero-intro{max-width:430px;color:var(--muted);margin-top:37px;font-size:16px;line-height:1.85}.hero-actions{align-items:center;gap:29px;margin-top:32px;display:flex}.button{border:0;border-radius:99px;justify-content:center;align-items:center;gap:30px;padding:17px 25px;font-size:12px;font-weight:700;transition:transform .25s,background .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--wine);color:#fff}.button-dark:hover{background:#54283b}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.text-link{align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.hero-art{padding:20px 10px 60px 5px;position:relative}.art-frame{aspect-ratio:.96;background:radial-gradient(circle at 62% 40%,#f4e4e3,#eac9d5 68%,#deb7c8);border-radius:50% 50% 44% 44%;position:relative;overflow:hidden}.art-orbit{border:1px solid #ffffffa0;border-radius:50%;width:65%;height:105%;position:absolute;top:-3%;left:19%;transform:rotate(-25deg)}.orbit-two{width:50%;left:26%;transform:rotate(37deg)}.art-flower{width:230px;height:230px;animation:7s ease-in-out infinite float;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.petal{transform-origin:45px 109px;background:linear-gradient(125deg,#bd7895,#92506f);border-radius:100% 0;width:90px;height:136px;position:absolute;top:6px;left:70px;box-shadow:inset 6px 10px 18px #ffffff40}.p1{transform:rotate(0)}.p2{transform:rotate(60deg)}.p3{transform:rotate(120deg)}.p4{transform:rotate(180deg)}.p5{transform:rotate(240deg)}.p6{transform:rotate(300deg)}.flower-core{z-index:2;background:#f2ced0;border:7px solid #a9607e;border-radius:50%;width:46px;height:46px;position:absolute;top:98px;left:97px}.art-caption{color:#75465a;white-space:nowrap;font-size:9px;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}.art-asterisk{color:#fff6f5;font-size:46px;animation:16s linear infinite rotate;position:absolute;top:12%;right:10%}.floating-note{background:#fffaf6;gap:12px;min-width:265px;padding:22px;display:grid;position:absolute;bottom:9px;left:-35px;transform:rotate(-5deg);box-shadow:0 18px 50px #63314b17}.floating-note>span{color:#9b7682;font-size:9px}.floating-note b{font:500 23px/1.06 var(--font-display);color:var(--wine)}.floating-note b em{font-size:22px}.hero-scroll{color:#9d7b87;align-items:center;gap:16px;display:flex;position:absolute;bottom:35px;left:0}.section-label{color:#966478;align-items:center;gap:13px;font-weight:500;display:flex}.section-label>span:first-child{color:var(--rose)}.label-spark{margin-left:3px;font-size:15px}.section-heading-row{justify-content:space-between;align-items:end;gap:60px;margin:19px 0 53px;display:flex}.section-heading-row h2,.about-copy h2,.approach-grid h2,.contact-copy h2{letter-spacing:-.042em;color:#4d2939;font-size:clamp(58px,6vw,87px);line-height:.98}.section-heading-row h2 em,.about-copy h2 em,.approach-grid h2 em{color:var(--wine)}.section-heading-row>p{max-width:285px;color:var(--muted);font-size:14px;line-height:1.9}.work-section{background:#fffaf7}.projects-grid{grid-template-columns:1fr 1fr;gap:74px 37px;display:grid}.project-card-offset{margin-top:100px}.project-art{height:340px;transition:transform .4s;position:relative;overflow:hidden}.project-card:hover .project-art{transform:translateY(-4px)}.project-meta{color:#966b7b;justify-content:space-between;margin:26px 0 12px;font-size:10px;display:flex}.project-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.project-heading h3{letter-spacing:-.035em;color:#4e2a39;font-size:55px;line-height:.95}.title-star{color:var(--rose);font:18px var(--font-body);vertical-align:top;margin-left:10px}.project-subtitle{color:var(--wine);margin-top:9px;font-size:13px}.project-description{color:var(--muted);max-width:470px;margin-top:17px;font-size:13px;line-height:1.8}.project-tags{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.project-tags span{color:#785364;font:10px var(--font-mono);border:1px solid #e1cbd1;border-radius:99px;padding:8px 12px}.project-links{color:var(--wine);gap:18px;margin-top:18px;font-size:12px;text-decoration:underline;display:flex}.project-disclaimer{color:#987e87;margin-top:45px;line-height:1.7}.maison-art{color:#663e4b;background:#e5cbd1;padding:22px 37px}.mock-browser{font:9px var(--font-mono);opacity:.8;justify-content:space-between;align-items:center;display:flex}.maison-head{text-align:center;letter-spacing:-.03em;margin-top:32px;font-size:52px;line-height:.83}.maison-head em{font-size:56px}.maison-items{justify-content:center;gap:13px;margin:19px 15px 0;display:flex}.maison-items>div{background:#d1a9a8;border-radius:47% 47% 3px 3px;flex:1;height:105px;position:relative;box-shadow:inset 15px -20px 35px #6b334344}.maison-items>div:nth-child(2){background:#e9d6ba;border-radius:3px 3px 48% 48%}.maison-items>div:nth-child(3){background:#a77381;border-radius:20% 20% 45% 45%}.maison-items span{font:8px var(--font-mono);color:#fff8f4;position:absolute;bottom:7px;left:10px}.art-bottom{justify-content:space-between;margin-top:17px;font-size:8px;display:flex}.forma-art{background:#e2d8ea;gap:12px;padding:30px;display:flex}.forma-side{width:28%;font:10px var(--font-body);color:#957e9c;background:#f7f1f6;border-radius:8px;flex-direction:column;gap:21px;padding:18px 11px;display:flex}.forma-side b{color:#695276;margin-bottom:11px;font-size:22px}.forma-main{color:#5d4c66;background:#fffafc;border-radius:8px;flex:1;padding:21px 19px}.forma-top{justify-content:space-between;font-size:8px;display:flex}.forma-main h3{margin:17px 0;font-size:39px;line-height:.9}.forma-main h3 em{color:#a27fac}.forma-progress{background:#eee5f0;border-radius:5px;flex-wrap:wrap;justify-content:space-between;padding:11px;font-size:9px;display:flex}.forma-progress>div{background:#d7c2da;border-radius:9px;width:100%;height:5px;margin-top:9px;overflow:hidden}.forma-progress i{background:#9c7baf;width:68%;height:100%;display:block}.forma-tasks{gap:10px;margin-top:12px;font-size:9px;display:grid}.bloom-art{color:#405645;background:#e1e5d6;padding:30px}.bloom-top{justify-content:space-between;align-items:center;font-size:20px;font-weight:600;display:flex}.bloom-top span{letter-spacing:.04em;font-size:9px}.bloom-hero{margin-top:35px;font-size:46px;line-height:.9}.bloom-hero em{color:#7e9a7b}.bloom-panels{gap:12px;height:95px;margin-top:23px;display:flex}.bloom-panels>div{background:#f6f5e9;border-radius:5px;flex-direction:column;flex:1;gap:6px;padding:14px;display:flex}.bloom-panels strong{font:37px var(--font-display)}.bloom-panels span{font-size:10px}.bloom-bars{align-items:end;flex-direction:row!important;gap:6px!important;padding:12px!important}.bloom-bars i{background:#789878;border-radius:3px 3px 0 0;flex:1}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:12%;display:grid}.about-visual{padding:0 0 36px 18px;position:relative}.about-art{color:#76495c;background:linear-gradient(145deg,#eed9dd,#d7aaba);flex-direction:column;justify-content:space-between;height:530px;padding:20px;display:flex}.about-art-top,.about-art-bottom{font-size:9px}.about-illustration{flex:1;place-items:center;display:grid;position:relative}.about-circle{background:linear-gradient(130deg,#f4e5df,#dcb0bf);border-radius:50% 50% 45% 45%;width:260px;height:290px;transform:rotate(-24deg);box-shadow:35px 20px 70px #75425430}.about-illustration>span{color:#995c75;font-family:serif;font-size:210px;animation:35s linear infinite rotate;position:absolute}.about-stroke{border:1px solid #fff7ef;border-radius:50%;width:330px;height:210px;position:absolute;transform:rotate(54deg)}.about-sticker{font:11px/1.6 var(--font-mono);color:var(--wine);background:#fffaf7;padding:23px;position:absolute;bottom:7px;right:-28px;transform:rotate(8deg);box-shadow:0 14px 40px #78475916}.about-sticker span{float:right;font-size:22px}.about-copy h2{margin:28px 0 25px}.about-copy>p{color:var(--muted);margin-bottom:18px;font-size:15px;line-height:2}.about-signature{border-top:1px solid var(--line);color:#846e76;margin-top:30px;padding-top:25px;font-size:24px;font-style:italic}.about-signature span{color:var(--wine);margin-left:12px}.toolkit-section{background:#f4e6e9}.skills-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.skill-card{background:#fffaf8;min-height:232px;padding:25px;transition:transform .25s;position:relative}.skill-card:hover{transform:translateY(-6px)}.skill-symbol{font:48px var(--font-display);color:var(--wine)}.skill-number{color:#b88fa0;position:absolute;top:28px;right:21px}.skill-card h3{font:35px var(--font-display);color:#552d3d;margin-top:34px}.skill-card p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.8}.approach-grid{grid-template-columns:1fr 1fr;gap:13%;display:grid}.approach-grid h2{margin-top:25px}.approach-grid>div>p{color:var(--muted);max-width:340px;margin-top:22px;font-size:14px;line-height:1.9}.approach-list{border-top:1px solid var(--line)}.approach-row{border-bottom:1px solid var(--line);align-items:start;gap:26px;padding:28px 0;display:flex}.approach-row>span{font:12px var(--font-mono);color:var(--rose);padding-top:7px}.approach-row>div{flex:1}.approach-row h3{font:36px var(--font-display);color:#572e3e}.approach-row p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.7}.approach-row>svg{color:var(--wine);margin-top:8px}.contact-section{background:var(--wine);color:#fff5f5;padding:130px 0}.contact-grid{grid-template-columns:1fr .85fr;align-items:start;gap:12%;display:grid}.contact-copy .section-label{color:#f4cad7}.contact-copy .section-label span{color:#f2c0d1}.contact-copy h2{color:#fff7f5;margin-top:32px;font-size:clamp(66px,7vw,98px)}.contact-copy h2 em{color:#e8b6c9}.contact-copy>p{color:#edc9d5;max-width:340px;margin:32px 0 26px;font-size:14px;line-height:1.9}.contact-email{overflow-wrap:anywhere;border-bottom:1px solid #cc92a6;align-items:center;gap:12px;width:max-content;max-width:100%;padding-bottom:9px;font-size:14px;display:flex}.contact-decoration{color:#a35c78;width:max-content;margin-top:57px;font-size:120px;line-height:1;animation:45s linear infinite rotate}.contact-card{color:#4f3440;background:#fffaf7;padding:37px}.contact-card-heading{color:#98677b;border-bottom:1px solid #e8d5d8;justify-content:space-between;padding-bottom:22px;display:flex}.contact-card-heading>span:last-child{font-size:19px}.contact-form{flex-direction:column;padding-top:20px;display:flex}.contact-form label{color:#704456;margin:17px 0 8px;font-size:12px;font-weight:700}.contact-form label span{color:#ba7d95}.contact-form input,.contact-form textarea{color:#4e3240;resize:vertical;background:0 0;border:0;border-bottom:1px solid #e3cbd1;border-radius:0;outline:0;width:100%;padding:10px 1px 14px;font-size:13px}.contact-form input:focus,.contact-form textarea:focus{border-bottom:2px solid var(--wine)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aa9099}.honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.captcha{min-height:55px;margin-top:24px}.form-submit{justify-content:space-between;width:100%;margin-top:24px}.form-privacy{text-align:center;color:#9b828b;margin-top:18px;font-size:9px;line-height:1.7}.form-feedback{align-items:center;gap:7px;margin-top:14px;padding:12px;font-size:12px;line-height:1.6;display:flex}.form-feedback.success{color:#315d3b;background:#e6f1e5}.form-feedback.error{color:#873a43;background:#fae9e9}.form-config{color:#873a43;margin-top:16px;font-size:12px}.site-footer{color:#e8c6d2;background:#5b233a;padding:30px 0}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-inner .wordmark{color:#fff0f1}.footer-inner>span{font:9px var(--font-mono);letter-spacing:.08em}.footer-inner>div{align-items:center;gap:25px;display:flex}.footer-inner>div>a:hover{color:#fff}.footer-inner>div>a:last-child{font-size:23px}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translate(-50%,-54%)}}@media (max-width:1000px){.container{width:min(100% - 52px,900px)}.hero{gap:15px}.hero h1{font-size:clamp(70px,9vw,106px)}.hero-spark{display:none}.floating-note{left:-15px}.about-grid{gap:6%}.skills-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:6%}.project-art{height:290px}.maison-head{font-size:43px}.maison-head em{font-size:45px}}@media (max-width:700px){.container{width:calc(100% - 40px)}.section-pad{padding:80px 0}.site-header{height:75px}.desktop-nav{display:none}.mobile-menu{color:var(--wine);display:block}.hero{grid-template-columns:1fr;gap:35px;min-height:0;padding-top:47px;padding-bottom:75px}.hero h1{font-size:clamp(68px,15vw,100px)}.hero-intro{margin-top:23px;font-size:14px}.hero-art{width:min(420px,94%);margin:auto;padding:0 4px 42px}.floating-note{min-width:220px;padding:16px;bottom:0;left:-10px}.floating-note b,.floating-note b em{font-size:19px}.art-flower{transform:translate(-50%,-50%)scale(.8)}.hero-scroll{bottom:16px}.section-heading-row{margin-bottom:32px;display:block}.section-heading-row h2,.about-copy h2,.approach-grid h2{font-size:clamp(54px,11vw,80px)}.section-heading-row>p{margin-top:19px}.projects-grid{grid-template-columns:1fr;gap:50px}.project-card-offset{margin-top:0}.project-art{height:clamp(270px,76vw,380px)}.about-grid,.approach-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.about-art{height:420px}.about-visual{width:100%;max-width:470px;margin:auto}.about-sticker{right:0}.about-copy h2{margin-top:23px}.skills-grid{gap:10px}.skill-card{min-height:205px;padding:19px}.skill-card h3{font-size:30px}.contact-section{padding:80px 0}.contact-copy h2{font-size:clamp(65px,12vw,92px)}.contact-decoration{display:none}.contact-card{padding:25px}.footer-inner{flex-wrap:wrap}.footer-inner>span{text-align:center;order:3;width:100%;margin-top:15px}}@media (max-width:390px){.hero h1{font-size:64px}.hero-actions{gap:14px}.button{gap:13px;padding:15px 18px}.skills-grid{grid-template-columns:1fr 1fr}.forma-art{padding:15px}.forma-side{padding:10px 5px}.forma-main{padding:15px 10px}.forma-main h3{font-size:33px}.bloom-art{padding:20px}.maison-art{padding:17px}.maison-items>div{height:90px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
