:root{--violet:#915bff;--lime:#f8fd6e;--pink:#ff2d94;--blue:#3841c9;--blush:#feb4d6;--ink:#281a43;--muted:#766787;--paper:#f4f0fa;--line:#d7cde4;--grid:#735a9a12;--display:"Urbanist", sans-serif;--body:"DM Sans", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--hand:"Caveat", cursive;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--body);color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-padding-top:100px}body{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);-webkit-font-smoothing:antialiased;background-size:16px 16px;margin:0;font-size:16px}main{overflow-x:clip}body:after{content:"";z-index:200;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--lime);color:var(--ink)}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.055em;font-weight:550}h2{font-size:clamp(46px,6.6vw,96px);line-height:.97}p{line-height:1.6}:focus-visible{outline:3px solid var(--pink);outline-offset:5px}.skip-link{z-index:300;background:var(--lime);padding:12px 24px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:16px}.handwritten{font-family:var(--hand);font-size:24px;font-weight:500;line-height:1.2}.outline-text{color:#0000;-webkit-text-stroke:1px var(--ink)}.section-pad{padding:120px clamp(24px,5vw,80px)}.coordinates{z-index:110;font-family:var(--mono);font-size:9px;line-height:1.3;display:grid;position:fixed;top:27px;left:25px}.coordinates b{min-width:48px;font-weight:400;display:inline-block}.maker-note{z-index:110;font-family:var(--hand);font-size:17px;position:fixed;top:31px;right:26px}.nav{z-index:100;background:#fffdfef2;border:1px solid #b9accd;align-items:center;gap:24px;width:min(700px,100% - 40px);padding:5px 5px 5px 12px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:3px 3px #281a4314}.brand{font-family:var(--display);letter-spacing:-.065em;align-items:center;gap:9px;font-size:24px;font-weight:800;display:inline-flex}.brand-icon{background:var(--violet);place-items:center;width:33px;height:36px;display:grid}.brand-icon img{filter:brightness(0)invert();width:24px;height:27px}.brand-dot{font-family:var(--body);vertical-align:top;padding-left:3px;font-size:9px}.nav-links{font-family:var(--mono);justify-content:center;gap:28px;margin-left:auto;font-size:11px;display:flex}.nav-links a{padding-block:12px;position:relative}.nav-links a:after,.text-link:after{content:"";background:var(--violet);transform-origin:0;height:2px;transition:transform .3s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.text-link:hover:after{transform:scaleX(1)}.button{border:1px solid var(--line);width:fit-content;min-height:45px;color:var(--ink);font-family:var(--mono);white-space:nowrap;background:#fffdfb;align-items:center;gap:14px;padding:5px 18px 5px 5px;font-size:11px;font-weight:500;display:inline-flex;position:relative;box-shadow:2px 2px #281a4314}.button-icon{background:var(--pink);color:#fff;width:31px;height:31px;font:26px/1 var(--body);flex-shrink:0;place-items:center;display:grid}.button-label{display:inline-block}.nav-cta{background:var(--blue);color:#fff;border-color:var(--blue);margin-left:auto}.nav-cta .button-icon{background:var(--pink)}.button-lime{background:var(--lime);border-color:#9c9e4e}.button-lime .button-icon{background:var(--ink);color:var(--lime)}.button-paper{background:#ffffff75;border-color:#a89ab9}.button-paper .button-icon{background:var(--violet)}.menu-toggle,.mobile-navigation[hidden],.mobile-navigation{display:none}.hero{max-width:1600px;margin-inline:auto;padding:124px 28px 38px;position:relative}.hero h1{text-align:center;font-size:clamp(68px,9vw,144px);font-weight:550;line-height:.96}.title-line{padding:0 8px 10px;display:block;overflow:clip}.title-line>span{display:inline-block}.title-outline{color:#0000;-webkit-text-stroke:1px var(--ink)}.hero-note{border-bottom:1px solid var(--violet);color:#6a3ab9;position:absolute;top:152px;left:calc(50% - 440px);transform:rotate(-7deg)}.hero-bottom{justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:28px auto 0;display:flex}.hero-bottom p{color:var(--muted);font-size:13px;line-height:1.5}.scroll-note{font-size:20px;transform:rotate(-3deg)}.scroll-note span{font-family:var(--body);margin-left:12px;font-size:24px;display:inline-block}.journey{margin:0 24px}.journey-stage{position:relative}.scene-frame{background:#8a62d0;border:1px solid #6e4f9c;height:min(70vw,700px);min-height:320px;position:relative;overflow:hidden}.scene-frame canvas,.scene-fallback{width:100%;height:100%;display:block;position:absolute;inset:0}.scene-frame canvas{opacity:0;transition:opacity .6s}.scene-frame[data-ready] canvas{opacity:1}.scene-frame[data-ready] .scene-fallback{visibility:hidden}.scene-topline,.scene-bottomline{z-index:1;pointer-events:none;color:#fff;font:10px/1.5 var(--mono);text-shadow:0 1px 3px #281a4355;justify-content:space-between;gap:20px;display:flex;position:absolute;left:22px;right:22px}.scene-topline{top:20px}.scene-bottomline{bottom:20px}.live-label{align-items:center;gap:7px;display:flex}.live-label i{background:var(--lime);border-radius:50%;width:5px;height:5px}.scene-caption{font-family:var(--body);font-size:13px}.scene-cross{color:#fff9;font:18px var(--mono);position:absolute}.cross-one{top:50%;left:18px}.cross-two{top:50%;right:18px}.feature-copies{grid-template-columns:repeat(2,1fr);gap:50px;padding:80px 4vw;display:grid}.feature-copy{max-width:510px}.feature-kicker{margin-bottom:18px;font-size:23px}.feature-kicker span{font-family:var(--body);margin-right:6px;font-size:16px}.feature-copy h2{margin-bottom:22px;font-size:clamp(50px,5.4vw,84px)}.feature-copy>p:not(.feature-kicker){color:var(--muted);max-width:340px;margin-bottom:24px;font-size:15px;line-height:1.55}.feature-note{margin-top:24px;font-size:18px;display:block;transform:rotate(-4deg)}.journey-pagination{display:none}.journey.is-pinned .journey-stage{height:calc(100svh - 104px);min-height:500px}.journey.is-pinned .scene-frame{width:100%;height:100%;position:absolute;top:0;right:0}.journey.is-pinned .feature-copies{width:30%;padding:0;display:block;position:absolute;top:0;bottom:0}.journey.is-pinned .feature-copy{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;width:calc(100% - 24px);display:flex;position:absolute;top:0;bottom:0;left:12px}.journey.is-pinned .feature-copy.is-active{pointer-events:auto}.journey.is-pinned .journey-pagination{gap:7px;display:flex;position:absolute;bottom:14px;left:12px}.journey-pagination button{font:10px var(--mono);background:0 0;border:1px solid #0000;padding:7px}.journey-pagination button.is-active{border-color:var(--violet);background:#e6d9ff}.section-heading{text-align:center;margin-bottom:65px}.section-heading .handwritten{margin-bottom:25px;transform:rotate(-3deg)}.section-description{color:var(--muted);margin-top:26px;font-size:15px}.pattern-gallery{grid-template-columns:repeat(4,1fr);gap:24px;padding-block:15px 45px;display:grid}.art-card{border:1px solid var(--line);background:#fffdfd;min-width:0;padding:12px 12px 20px;position:relative;box-shadow:4px 5px #281a4310}.art-card:first-child{rotate:-3deg}.art-card:nth-child(2){rotate:2deg}.art-card:nth-child(3){rotate:-1.8deg}.art-card:nth-child(4){rotate:3deg}.art-card-top{font:9px var(--mono);color:var(--muted);justify-content:space-between;margin-bottom:12px;display:flex}.art-image{background:#f6f3ff;overflow:hidden}.art-image img{aspect-ratio:1;object-fit:cover;mix-blend-mode:multiply;width:100%}.art-caption{padding:18px 2px 0}.art-caption h3{letter-spacing:-.04em;font-size:24px}.art-caption p{color:var(--muted);margin-top:5px;font-size:10px}.card-note{color:#694197;font-size:17px;position:absolute;bottom:-27px;right:8px}.pattern-index{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:32px;padding:21px 0;display:flex}.pattern-index>span{font:9px var(--mono);white-space:nowrap}.pattern-index p{font-size:13px;line-height:2}.pattern-index i{color:var(--violet);padding:0 11px;font-style:normal}.sketch-lab{grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-top:80px;display:grid}.lab-copy .handwritten{margin-bottom:25px}.lab-copy h2{font-size:clamp(44px,5.5vw,80px)}.lab-copy>p:not(.handwritten){max-width:420px;color:var(--muted);margin-top:27px}.radius-control{max-width:350px;margin-top:35px}.radius-control label{font:10px var(--mono);justify-content:space-between;margin-bottom:17px;display:flex}.radius-control output{font-weight:700}.radius-control input{width:100%;accent-color:var(--violet);cursor:ew-resize}.radius-control>span{text-align:center;margin-top:12px;font-size:19px;display:block}.sketch-paper{background:#fefcfe;border:1px solid #c2b3d4;padding:25px;position:relative;rotate:2deg;box-shadow:6px 7px #281a4312}.paper-tape{z-index:1;background:#f8fd6ea8;border:1px solid #ebed9580;width:110px;height:27px;position:absolute;top:-13px;left:calc(50% - 55px);rotate:-5deg}.paper-topline{font:9px var(--mono);color:var(--muted);justify-content:space-between;gap:12px;padding-bottom:20px;display:flex}.circle-diagram{width:100%;margin:10px 0;display:block;overflow:visible}.demo-circle{fill:#915bff0b;stroke:var(--violet);stroke-width:2px}.demo-radius{fill:none;stroke:var(--pink);stroke-width:1.5px}.demo-radius-label{font:14px var(--mono);fill:var(--pink)}.origin-label{font:10px var(--mono);fill:var(--muted)}.live-measurements{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;padding-top:24px;display:grid}.live-measurements>div{flex-direction:column;gap:7px;display:flex}.live-measurements span{font:9px var(--mono);color:var(--muted)}.live-measurements strong{font:38px var(--display);letter-spacing:-.045em}.live-measurements small{font-size:15px}.live-measurements em{font:12px var(--mono);color:var(--violet)}.heart-section{grid-template-columns:1fr 1fr;align-items:center;gap:12%;display:grid}.heart-board{border:1px solid var(--line);background:#fffdfe;padding:24px;position:relative;rotate:-3deg;box-shadow:5px 7px #281a4312}.heart-board>img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;width:100%}.heart-board>.handwritten{font-size:20px}.heart-detail{border:1px solid var(--line);background:#fff;width:44%;padding:10px;position:absolute;bottom:-25px;right:-35px;rotate:12deg;box-shadow:4px 4px #281a4312}.heart-copy>.handwritten{margin-bottom:22px}.heart-copy h2{font-size:clamp(44px,5.5vw,80px)}.heart-copy>p:not(.handwritten){color:var(--muted);margin-top:24px}.heart-stats{gap:60px;margin:32px 0;display:flex}.heart-stats>div{flex-direction:column;display:flex}.heart-stats strong{font:64px/1 var(--display);letter-spacing:-.055em;color:var(--violet)}.heart-stats span{font:9px var(--mono);margin-top:9px}.heart-copy .attribution{max-width:370px;font-size:10px}.letter-section{grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-block:160px;display:grid}.letter-heading .handwritten{margin-bottom:25px}.letter-doodle{width:160px;height:115px;color:var(--pink);margin:24px 0 0 150px}.letter-paper{background:#fffef9;border:1px solid #d8d0ce;padding:48px;position:relative;rotate:2deg;box-shadow:5px 6px #281a4312}.letter-paper>p{margin-bottom:22px;font-size:15px}.letter-paper>.handwritten{color:#6d3cb9;font-size:26px}.letter-signature{flex-direction:column;gap:8px;padding-top:14px;display:flex}.letter-signature>span:last-child{font:8px var(--mono);color:var(--muted)}.toolkit{background:#ebe4f5;border:1px solid #c5b7d7;margin:0 24px;padding-inline:clamp(24px,4vw,64px);position:relative;box-shadow:4px -3px #281a4310}.folder-tab{font:11px var(--mono);background:#ebe4f5;border:1px solid #c5b7d7;border-bottom:0;border-radius:10px 10px 0 0;padding:18px 35px 16px;position:absolute;bottom:100%;left:60px}.toolkit-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.toolkit-card{background:#fbf8ff;border:1px solid #ccbfdf;flex-direction:column;align-items:flex-start;padding:30px;display:flex;box-shadow:4px 4px #281a4310}.toolkit-number{font:9px var(--mono);color:var(--muted)}.toolkit-symbol{font:85px/1 var(--display);color:var(--violet);margin:30px 0 16px}.toolkit-card h3{margin-bottom:20px;font-size:40px}.toolkit-card>p{color:var(--muted);font-size:14px}.toolkit-card ul{margin:26px 0 30px;padding-left:17px;font-size:12px;line-height:2.1}.toolkit-card .button,.format-chips{margin-top:auto}.toolkit-featured{background:var(--violet);color:#fff;border-color:#6a3fc2;rotate:-1.5deg}.toolkit-featured .toolkit-symbol{color:var(--lime)}.toolkit-featured .toolkit-number,.toolkit-featured>p{color:#f2eaff}.format-chips{flex-wrap:wrap;gap:6px;display:flex}.format-chips span{font:9px var(--mono);border:1px solid var(--line);padding:6px 9px}.toolkit-footnote{text-align:center;color:var(--muted);margin-top:36px;font-size:12px}.faq-section{background:#f6f2fa;border:1px solid #c5b7d7;grid-template-columns:1fr 1.25fr;gap:9%;margin:100px 24px 0;display:grid;position:relative}.faq-section .folder-tab{background:#f6f2fa;left:auto;right:90px}.faq-heading .handwritten{margin-bottom:24px}.text-link{font:11px var(--mono);margin-top:34px;padding-bottom:8px;display:inline-block;position:relative}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{justify-content:space-between;align-items:center;gap:26px;padding:25px 0;font-size:16px;font-weight:500;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--violet);flex-shrink:0;font-size:24px;font-weight:400;display:inline-block}.faq-answer{overflow:hidden}.faq-answer p{color:var(--muted);padding:0 24px 26px 0;font-size:14px}.faq-list details[open] summary>span{transform:rotate(45deg)}.footer{background:#e5dcf2;border:1px solid #c5b7d7;margin:70px 24px 24px;padding-bottom:26px;overflow:clip}.footer-top{justify-content:space-between;gap:70px;display:flex}.footer-top .handwritten{margin-bottom:22px}.footer-top h2{font-size:clamp(60px,6.8vw,100px)}.footer-top .button{margin-top:35px}.footer-links{align-self:flex-end;gap:80px;padding-bottom:8px;display:flex}.footer-links>div{flex-direction:column;gap:16px;display:flex}.footer-links span{color:#7541a7;font:9px var(--mono);margin-bottom:10px}.footer-links a{font-size:12px}.footer-links a:hover{color:#7341c3}.footer-wordmark{font-family:var(--display);letter-spacing:-.085em;justify-content:space-between;align-items:center;margin:65px 0 30px;font-size:clamp(100px,19.5vw,330px);font-weight:600;line-height:1;display:flex}.footer-wordmark>span{color:var(--violet);font-weight:400}.footer-bottom{font:9px var(--mono);border-top:1px solid #c1b1d4;justify-content:space-between;align-items:center;gap:15px;padding-top:22px;display:flex}.footer-bottom .handwritten{font-size:18px}@media (width>=1600px){.hero-note{left:calc(50% - 490px)}.feature-copy h2{font-size:90px}}@media (width<=1199px){.maker-note{display:none}.pattern-gallery{gap:16px}.art-caption h3{font-size:21px}.toolkit-card{padding:24px}.toolkit-card h3{font-size:34px}.footer-links{gap:40px}.hero-note{top:135px;left:calc(50% - 365px)}.scene-topline{font-size:8px}.feature-copy h2{font-size:64px}}@media (width<=959px){.coordinates{display:none}.hero{padding-top:125px}.hero-note{width:fit-content;margin:0 auto 20px;font-size:22px;display:block;position:static}.hero h1{font-size:clamp(54px,10vw,100px)}.hero-bottom{justify-content:center}.hero-bottom>p{display:none}.scroll-note{font-size:18px}.section-pad{padding:90px 30px}.feature-copy h2{font-size:56px}.pattern-gallery{grid-template-columns:repeat(2,1fr);gap:54px 26px}.art-caption h3{font-size:28px}.pattern-index{text-align:center;flex-direction:column;gap:15px}.sketch-lab,.heart-section{gap:7%}.sketch-paper{padding:18px}.live-measurements strong{font-size:30px}.live-measurements span{font-size:8px}.heart-detail{right:-16px}.heart-stats{gap:25px}.heart-stats strong{font-size:52px}.letter-section{gap:7%}.letter-paper{padding:32px}.toolkit-grid{gap:14px}.toolkit-card{padding:20px}.toolkit-card h3{font-size:30px}.toolkit-card .button{gap:8px;padding-right:8px;font-size:9px}.toolkit-card>p{font-size:13px}.toolkit-card ul{font-size:11px}.faq-section{gap:6%}.footer-top{gap:30px}.footer-links{gap:25px}.footer-bottom>span:nth-child(2){display:none}}@media (width<=639px){.nav{gap:12px;width:calc(100% - 28px);padding:5px 8px;top:12px}.brand{font-size:22px}.brand-icon{width:28px;height:31px}.brand-icon img{width:20px;height:24px}.nav-links{display:none}.nav-cta{gap:7px;min-height:37px;padding:3px 10px 3px 3px;font-size:9px}.nav-cta .button-icon{width:26px;height:27px;font-size:22px}.menu-toggle{background:0 0;border:0;place-content:center;gap:5px;width:28px;height:37px;padding:9px 0 9px 4px;display:grid}.menu-toggle span{background:var(--violet);width:19px;height:2px;transition:transform .3s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-navigation{background:#fdfaff;border:1px solid #b9accd;flex-direction:column;padding:18px 22px;display:flex;position:absolute;top:calc(100% + 6px);left:-1px;right:-1px;box-shadow:3px 3px #281a4314}.mobile-navigation a{font:27px var(--display);border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 0;display:flex}.mobile-navigation a:last-child{border-bottom:0}.mobile-navigation span{font:10px var(--mono);align-self:center}.hero{padding:110px 16px 30px}.hero h1{font-size:clamp(45px,10.2vw,65px);line-height:1}.title-line{padding-inline:0;padding-bottom:5px}.hero-note{margin-bottom:16px;font-size:20px}.hero-bottom{flex-direction:column;gap:20px;margin-top:24px}.scroll-note{font-size:17px}.journey{margin:0 14px}.scene-frame{height:390px;min-height:0}.scene-topline,.scene-bottomline{left:14px;right:14px}.scene-topline{font-size:7px;top:14px}.live-label{display:none}.scene-bottomline{bottom:13px}.scene-caption{max-width:230px;font-size:10px}.scene-counter{font-size:8px}.feature-copies{grid-template-columns:1fr;gap:0;padding:45px 12px 0}.feature-copy{border-bottom:1px solid var(--line);max-width:none;padding:30px 0 36px}.feature-copy h2{font-size:57px}.feature-kicker{margin-bottom:16px;font-size:21px}.feature-copy>p:not(.feature-kicker){max-width:none;font-size:14px}.feature-note{margin-top:18px;font-size:18px}.section-pad{padding:80px 25px}h2{font-size:53px}.section-heading{margin-bottom:40px}.section-heading .handwritten{margin-bottom:20px;font-size:21px}.section-description{font-size:13px}.pattern-gallery{gap:45px 16px;padding-bottom:30px}.art-card{padding:8px 8px 15px}.art-card-top{margin-bottom:8px;font-size:7px}.art-caption{padding:13px 0 0}.art-caption h3{font-size:20px;line-height:1.05}.art-caption p{font-size:8px}.card-note{font-size:13px;bottom:-23px}.pattern-index p{font-size:11px}.pattern-index i{padding:0 5px}.sketch-lab,.heart-section,.letter-section{grid-template-columns:1fr;gap:55px}.lab-copy h2,.heart-copy h2{font-size:52px}.lab-copy>p:not(.handwritten){font-size:14px}.radius-control{max-width:none}.sketch-paper{margin-inline:2px;padding:18px}.paper-topline{font-size:8px}.live-measurements strong{font-size:35px}.heart-board{margin-inline:5px}.heart-detail{right:-10px}.heart-copy{order:-1}.heart-copy>p:not(.handwritten){font-size:14px}.heart-stats{gap:55px}.heart-stats strong{font-size:60px}.heart-copy .attribution{font-size:9px}.letter-section{padding-top:60px}.letter-heading h2{font-size:62px}.letter-doodle{display:none}.letter-paper{padding:30px 25px}.letter-paper>p{font-size:14px}.letter-paper>.handwritten{font-size:24px}.toolkit{margin-inline:14px;padding:65px 18px}.folder-tab{padding:13px 20px;font-size:9px;left:20px}.toolkit .section-heading h2{font-size:50px}.toolkit-grid{grid-template-columns:1fr;gap:22px}.toolkit-card{padding:28px}.toolkit-card h3{font-size:42px}.toolkit-symbol{margin-block:20px 12px}.toolkit-card>p{font-size:14px}.toolkit-card ul{font-size:12px}.toolkit-card .button{gap:12px;padding-right:18px;font-size:11px}.toolkit-featured{rotate:0}.faq-section{grid-template-columns:1fr;gap:40px;margin:75px 14px 0;padding:60px 24px}.faq-section .folder-tab{right:20px}.faq-heading h2{font-size:64px}.faq-heading h2 br{display:none}.faq-list summary{gap:18px;padding-block:23px;font-size:14px}.faq-answer p{padding-right:0;font-size:13px}.footer{margin:40px 14px 14px;padding:50px 24px 24px}.footer-top{flex-direction:column;gap:50px}.footer-top h2{font-size:66px}.footer-links{align-self:flex-start;gap:45px}.footer-links a{font-size:11px}.footer-wordmark{margin-block:42px 25px;font-size:21vw}.footer-bottom{align-items:flex-start;font-size:8px}.footer-bottom .handwritten{text-align:right;max-width:100px;font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.art-card,.sketch-paper,.heart-board,.letter-paper{will-change:auto}}.letter-paper a,.faq-answer a,.pricing-note a,.discovery a{text-underline-offset:3px;text-decoration:underline}.discovery{gap:24px;display:grid}.discovery h2{max-width:920px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.resource-grid article{border:1px solid var(--line);background:#fffdfb;padding:28px;box-shadow:3px 3px #281a4314}.resource-grid h3{margin-bottom:12px;font-size:28px}.resource-grid p{color:var(--muted)}.footer-contact{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:40px;font-size:12px;display:flex}.footer-contact nav{flex-wrap:wrap;gap:20px;display:flex}.footer-contact a{text-underline-offset:3px;text-decoration:underline}@media (width<=959px){.pricing .plans,.pricing .campus{grid-template-columns:1fr}.pricing .plan{padding:28px 24px}}@media (width<=639px){.resource-grid{grid-template-columns:1fr}.pricing .campus{padding:24px 16px}.pricing .field-row{grid-template-columns:1fr}.pricing .enquiry{padding:20px 16px}}.pricing{background:#ebe4f5;padding:clamp(64px,9vw,120px) clamp(24px,5vw,80px)}.pricing-head{gap:14px;max-width:760px;display:grid}.pricing-head p{color:var(--muted);font-size:1.1rem}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;margin-top:44px;display:grid}.plan{background:#fffdfb;border:2px solid #ece7f5;border-radius:0;flex-direction:column;gap:6px;padding:30px 28px;display:flex;position:relative}.plan-featured{color:#fffdfb;box-shadow:0 10px 0 var(--ink);background:#6a35e0;border-color:#6a35e0}.plan-flag{background:var(--lime);color:var(--ink);font-family:var(--display);border-radius:0;padding:4px 14px;font-size:.9rem;font-weight:600;position:absolute;top:-14px;right:24px}.plan-name{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--pink);font-size:.85rem;font-weight:600}.plan-featured .plan-name{color:var(--lime)}.plan h3{font-size:2rem}.plan-price{color:var(--muted);margin-top:10px}.plan-price b{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;margin-right:4px;font-size:2.6rem;font-weight:600}.plan-alt{color:var(--muted);font-size:.92rem}.plan-featured .plan-price,.plan-featured .plan-alt,.plan-featured .plan-price b{color:#fffdfb}.plan-features{gap:8px;margin:18px 0 24px;padding:0;font-size:.97rem;list-style:none;display:grid}.plan-features li{padding-left:26px;position:relative}.plan-features li:before{content:"";border-left:3px solid var(--violet);border-bottom:3px solid var(--violet);width:12px;height:7px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.plan-featured .plan-features li:before{border-color:var(--lime)}.plan .button{margin-top:auto}.button-outline{color:var(--ink);border-color:var(--ink)}.button-outline:hover{background:var(--ink);color:#fffdfb}.pricing-note{max-width:820px;color:var(--muted);margin-top:26px;font-size:.95rem}.campus{background:var(--blue);color:#fffdfb;border-radius:0;grid-template-columns:1fr 1.1fr;gap:clamp(24px,4vw,56px);margin-top:56px;padding:clamp(28px,4vw,52px);display:grid}.campus .plan-name{color:var(--lime)}.campus h3{font-size:2.4rem}.campus .plan-price,.campus .plan-price b{color:#fffdfb}.campus .plan-features li:before{border-color:var(--lime)}.campus-small{opacity:.92;font-size:.95rem}.enquiry{color:var(--ink);background:#fffdfb;border-radius:0;align-content:start;gap:12px;padding:clamp(20px,3vw,32px);display:grid}.enquiry h4{font-family:var(--display);margin:0;font-size:1.4rem;font-weight:600}.enquiry label{gap:4px;font-size:.9rem;font-weight:500;display:grid}.enquiry input,.enquiry select,.enquiry textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fffdfb;border:2px solid #ddd5ee;border-radius:0;padding:8px 12px;font-size:1rem}.enquiry input:focus,.enquiry select:focus,.enquiry textarea:focus{border-color:var(--violet);outline:none}.field-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.enquiry .button{cursor:pointer;justify-self:start}.enquiry-status{min-height:1.4em;color:var(--muted);font-size:.95rem}.enquiry-status a{color:#6a35e0;font-weight:700}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
