.public-page{position:relative;width:min(1080px,calc(100% - 1.75rem));margin:0 auto;padding:var(--space-8) 0;display:grid;gap:var(--space-6)}.public-page .card-surface{overflow:visible;border:2px solid var(--color-border);border-radius:3px 5px 4px 3px;box-shadow:var(--shadow-sketch);background:repeating-linear-gradient(transparent,transparent 1.75rem,rgba(47,86,255,.025) 1.75rem,rgba(47,86,255,.025) calc(1.75rem + 1px)),var(--color-surface)}.hero-section,.portfolio-section,.booking-section,.footer-section{transform:rotate(0)}.section-with-sketches{isolation:isolate}.section-with-sketches>*:not(.section-sketches){position:relative;z-index:1}.section-sketches{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.section-sketch-mark{position:absolute;width:clamp(3.2rem,7.5vw,5.5rem);transform-origin:center;transform:scale(calc(var(--sketch-scale, 1) * var(--sketch-flip-x, 1)),var(--sketch-scale, 1)) rotate(var(--sketch-rotate, 0deg));-webkit-user-select:none;user-select:none}.section-sketch-hero-1{top:clamp(10rem,29%,14.5rem);left:2%;--sketch-scale: 1.15;--sketch-rotate: -3deg}.section-sketch-hero-5{top:clamp(21.75rem,63%,27rem);right:3%;bottom:auto;--sketch-scale: .85;--sketch-rotate: -6deg}.section-sketch-portfolio-1{top:1.5%;right:3%;--sketch-scale: 1.1;--sketch-rotate: 4deg}.section-sketch-portfolio-3{bottom:.5%;left:10%;right:auto;--sketch-scale: .95;--sketch-rotate: 10deg}.section-sketch-portfolio-4{top:45%;left:18%;right:auto;--sketch-scale: .88;--sketch-rotate: -12deg}.section-sketch-booking-1{top:7%;right:2.5%;--sketch-scale: 1.12;--sketch-rotate: 3deg}.section-sketch-booking-3{bottom:10%;right:4%;--sketch-scale: 1.05;--sketch-rotate: 8deg}.section-sketch-booking-4{bottom:58%;left:46%;--sketch-scale: .9;--sketch-rotate: -10deg}.section-sketch-footer-1{top:6%;right:5%;left:auto;--sketch-scale: 1;--sketch-rotate: 8deg}.section-sketch-footer-2{bottom:68%;left:15%;top:auto;--sketch-scale: 1.22;--sketch-flip-x: -1;--sketch-rotate: -7deg}.hero-section,.portfolio-section,.booking-section,.footer-section{padding:var(--space-8) var(--space-8) var(--space-7);overflow:visible;position:relative}.section-title{font-size:clamp(1.65rem,3.3vw,2.45rem);text-align:center}.section-intro{margin-top:var(--space-2);max-width:64ch;color:var(--color-text-muted);line-height:1.65;text-align:center;margin-inline:auto}.section-sketch-note{font-family:var(--font-hand);color:var(--color-brand);font-size:1.25rem;opacity:.9;width:100%;text-align:right}.hero-section{display:grid;gap:var(--space-5);justify-items:center;text-align:center}.hero-mascot{width:clamp(4.75rem,11vw,7.25rem);flex-shrink:0;pointer-events:none;margin-top:calc(var(--space-3) * -1)}.hero-mascot img{display:block;width:100%;height:auto}.hero-head{display:flex;gap:var(--space-3);align-items:flex-start;width:100%;justify-content:space-between}.brand-mark{border:2.5px solid var(--color-brand);border-radius:52% 45% 55% 42%/46% 52% 44% 55%;font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.1em;padding:.35rem .82rem;color:var(--color-brand);position:relative}.hero-title{font-size:clamp(2rem,4.7vw,3.8rem);line-height:1.05;margin-bottom:calc(var(--space-8) + var(--space-4))}.hero-subtitle{font-family:var(--font-hand);font-size:clamp(1.15rem,2vw,1.4rem);color:var(--color-text-muted);margin-top:calc(var(--space-2) * -1)}.hero-copy{display:grid;gap:var(--space-3);max-width:56ch;margin:0 auto;margin-bottom:calc(var(--space-8) + var(--space-4));text-align:center}.hero-copy p{color:var(--color-text-muted);line-height:1.65}.accent-underline{position:relative;z-index:0;padding:0 .08em}.accent-underline:after{content:"";position:absolute;left:-.1em;right:-.1em;bottom:.05em;height:.45em;background:linear-gradient(92deg,#2f56ff0f,#2f56ff38 8%,#2f56ff33 50%,#2f56ff3d 88%,#2f56ff0d);border-radius:2px 4px 3px 5px;z-index:-1;transform:rotate(-.3deg) skew(-2deg)}.hero-title .accent-underline:after{height:.42em;background:linear-gradient(94deg,#2f56ff0d,#2f56ff42 6%,#2f56ff38,#2f56ff47 90%,#2f56ff0a);transform:rotate(-.5deg) skew(-3deg)}.hero-footer{display:grid;gap:var(--space-3);justify-items:center;position:relative}.hero-note{text-align:center;font-size:1.3rem;margin:0}.hero-note-text{white-space:pre-line}.curve-arrow{position:absolute;left:0;top:50%;transform:translate(-100%) translateY(-50%);color:var(--color-brand);opacity:.75}.handwritten{font-family:var(--font-hand);color:var(--color-brand)}.accent-box{padding:0 var(--space-2);box-shadow:inset 0 -.38em 0 var(--color-brand)}.portfolio-section{display:grid;gap:var(--space-6)}.portfolio-group{border-top:2px dashed var(--color-divider);padding-top:var(--space-5);display:grid;gap:var(--space-4)}.portfolio-head{display:grid;width:100%;justify-items:center;gap:var(--space-1)}.portfolio-head h3{font-size:clamp(1.25rem,2.6vw,1.55rem)}.portfolio-head-note{font-family:var(--font-hand);font-size:1.05rem;color:var(--color-text-muted);justify-self:end;text-align:right}.portfolio-interlude{padding:var(--space-4) 0;display:grid;justify-items:center;text-align:center;gap:var(--space-4);position:relative}.portfolio-interlude:before{content:"❤";position:absolute;top:var(--space-3);right:var(--space-3);font-size:1.1rem;opacity:.15}.portfolio-interlude-copy{font-family:var(--font-display);font-size:clamp(1rem,1.5vw,1.12rem);font-weight:600;letter-spacing:-.01em;line-height:1.4;max-width:38ch}.portfolio-interlude-link{color:inherit;font-weight:700;text-decoration-thickness:.12em;text-underline-offset:.17em}.follow-nickname{color:var(--color-brand);font-weight:600}.portfolio-interlude-link:hover,.portfolio-interlude-link:hover.follow-nickname,.social-link:hover .follow-nickname{color:var(--color-brand-hover)}.portfolio-interlude-cta{justify-self:center;white-space:nowrap}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.portfolio-card{border:2px solid var(--color-border);border-radius:2px;background:var(--color-surface);padding:5px 5px 26px;display:block;color:inherit;cursor:pointer;box-shadow:var(--shadow-polaroid);transition:transform .2s ease,box-shadow .2s ease;position:relative}.portfolio-card:nth-child(3n+1){transform:rotate(-1.5deg)}.portfolio-card:nth-child(3n+2){transform:rotate(1deg)}.portfolio-card:nth-child(3n){transform:rotate(-.6deg)}.portfolio-card:hover{transform:rotate(0) scale(1.05);box-shadow:4px 6px #1111111f;z-index:2}.portfolio-card:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.portfolio-card-image{aspect-ratio:1 / 1;border:0;border-radius:0;background:var(--color-surface-muted);display:block;overflow:hidden;width:100%;object-fit:cover}.booking-section{display:grid;gap:var(--space-5);background:linear-gradient(to right,transparent 42px,rgba(47,86,255,.06) 42px,rgba(47,86,255,.06) 44px,transparent 44px),repeating-linear-gradient(transparent,transparent 28px,rgba(47,86,255,.04) 28px,rgba(47,86,255,.04) 29px),var(--color-surface)}.booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.booking-submit{display:grid;justify-items:center}.booking-submit-inner{display:grid;gap:var(--space-3);justify-items:center;position:relative}.booking-submit-note{font-family:var(--font-hand);color:var(--color-brand);font-size:1.3rem}.form-footer{display:grid;justify-items:center;gap:var(--space-2)}.submit-note{font-family:var(--font-hand);color:var(--color-brand);font-size:1.25rem}.form-status{min-height:1.25rem;font-size:.86rem;color:transparent}.form-status.is-success{color:var(--color-success)}.form-status.is-success:before{content:"✦"}.form-status.is-error{color:var(--color-danger)}.footer-section{display:grid;gap:var(--space-5);margin-bottom:var(--space-5)}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);text-align:center}.footer-grid h3{font-family:var(--font-hand);font-size:1.2rem;font-weight:700;color:var(--color-brand);margin-bottom:var(--space-2)}.footer-grid p,.footer-grid a{color:var(--color-text-muted);text-decoration:none}.footer-links{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;justify-content:center}.social-link{display:inline-flex;gap:var(--space-1);align-items:center}.social-icon{color:var(--color-text);font-size:.62rem}.footer-links a:hover,.footer-grid a:hover,.footer-links a:hover .social-icon{color:var(--color-brand)}.footer-note{font-family:var(--font-hand);font-size:1.15rem;color:var(--color-text-muted);text-align:center;opacity:.7}.public-page .button-primary{border-radius:3px 5px 4px 3px;border-width:2px;box-shadow:var(--shadow-sketch);font-size:.92rem;padding:.72rem 1.1rem;transition:transform .2s ease,box-shadow .2s ease,background-color .16s ease,border-color .16s ease}.public-page .button-primary:hover{transform:translateY(-2px) rotate(-.8deg);box-shadow:3px 5px #1111111f}.public-page .form-field input,.public-page .form-field select,.public-page .form-field textarea{border-radius:2px 4px 3px 2px;border-width:1.5px}.public-page .file-input-surface{border-radius:2px 4px 3px 2px;border-style:dashed;border-width:1.5px}@media(max-width:860px){.section-sketch-mark{width:clamp(2.4rem,8vw,4rem)}.hero-section,.portfolio-section,.booking-section,.footer-section{padding:var(--space-6);transform:rotate(0)}.booking-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid{gap:var(--space-3)}.portfolio-card{padding:4px 4px 20px}.booking-section{background:repeating-linear-gradient(transparent,transparent 28px,rgba(47,86,255,.04) 28px,rgba(47,86,255,.04) 29px),var(--color-surface)}.section-sketch-footer-1{top:1rem;right:1rem;--sketch-scale: .88}.section-sketch-footer-2{bottom:11rem;left:2rem;top:auto;--sketch-scale: 1.14}}@media(max-width:640px){.section-sketch-mark{width:5rem}.public-page{width:calc(100% - 1rem);padding:var(--space-5) 0;gap:var(--space-4)}.portfolio-grid{gap:var(--space-2)}.portfolio-card{padding:3px 3px 16px}.portfolio-card:nth-child(3n+1),.portfolio-card:nth-child(3n+2),.portfolio-card:nth-child(3n){transform:rotate(0)}.portfolio-card:hover{transform:scale(1.02)}.portfolio-interlude{padding:0}.footer-grid{grid-template-columns:1fr}.footer-links{flex-direction:column;align-items:center}.section-sketch-footer-1{top:.85rem;right:.85rem;--sketch-scale: 1}.section-sketch-footer-2{bottom:9rem;left:1.8rem;top:auto;--sketch-scale: 1.22}}
