:root{--brand-dark: #3D2614;--brand-mid: #7A5A3A;--brand-soft: #D9A45B;--brand-orange: #FFB347;--brand-bg: #FFE9B3;--brand-cream: #FFFBF0;--brand-btn-start: #FFB347;--brand-btn-end: #A47148;--brand-green-start: #D4F7B8;--brand-green-end: #82C840;--brand-comp-start: #F7C948;--brand-comp-end: #E67E22;--gray-0: #1a0e05;--gray-50: #2c1a0a;--gray-100: #3D2614;--gray-200: #5c3d1e;--gray-300: #7A5A3A;--gray-400: #9b7a58;--gray-500: #b89a7c;--gray-600: #cfb89d;--gray-700: #e3d3be;--gray-800: #f0e8d8;--gray-900: #FAF4EA;--gray-999-basis: 45, 100%, 99%;--gray-999_40: hsla(var(--gray-999-basis), .6);--gray-999: #FFFDF7;--accent-light: #FFD07A;--accent-regular: #FFB347;--accent-dark: #A47148;--accent-overlay: rgba(255, 179, 71, .25);--accent-subtle-overlay: var(--accent-overlay);--accent-text-over: var(--brand-dark);--link-color: var(--brand-mid);--gradient-stop-1: #FFD07A;--gradient-stop-2: #FFB347;--gradient-stop-3: #A47148;--gradient-subtle: linear-gradient(150deg, var(--gray-900) 19%, var(--gray-999) 150%);--gradient-accent: linear-gradient(135deg, var(--brand-btn-start), var(--brand-btn-end));--gradient-accent-orange: linear-gradient(135deg, #FFD07A, #FFB347, #A47148);--gradient-stroke: linear-gradient(180deg, var(--gray-800), var(--gray-600));--shadow-sm: 0px 6px 3px rgba(61, 38, 20, .02), 0px 4px 2px rgba(61, 38, 20, .02), 0px 2px 2px rgba(61, 38, 20, .04), 0px 0px 1px rgba(61, 38, 20, .06);--shadow-md: 0px 28px 11px rgba(61, 38, 20, .02), 0px 16px 10px rgba(61, 38, 20, .04), 0px 7px 7px rgba(61, 38, 20, .07), 0px 2px 4px rgba(61, 38, 20, .09);--shadow-lg: 0px 62px 25px rgba(61, 38, 20, .02), 0px 35px 21px rgba(61, 38, 20, .06), 0px 16px 16px rgba(61, 38, 20, .12), 0px 4px 9px rgba(61, 38, 20, .14);--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-2xl: 2.125rem;--text-3xl: 2.625rem;--text-4xl: 3.5rem;--text-5xl: 4.5rem;--font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-body: "Nunito", var(--font-system);--font-brand: "Nunito", var(--font-system);--theme-transition: .2s ease-in-out}html,body{min-height:100%;overflow-x:hidden}body{background-color:var(--brand-cream);color:var(--gray-200);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}*,*:after,*:before{box-sizing:border-box;margin:0}img{max-width:100%;height:auto}a{color:var(--link-color)}h1,h2,h3,h4,h5{line-height:1.1;font-family:var(--font-brand);font-weight:800;color:var(--brand-dark)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.wrapper{width:100%;max-width:83rem;margin-inline:auto;padding-inline:1.5rem}.stack{display:flex;flex-direction:column}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-15{gap:3.75rem}.gap-20{gap:5rem}.gap-30{gap:7.5rem}.gap-48{gap:12rem}@media(min-width:50em){.lg\:gap-2{gap:.5rem}.lg\:gap-4{gap:1rem}.lg\:gap-8{gap:2rem}.lg\:gap-10{gap:2.5rem}.lg\:gap-15{gap:3.75rem}.lg\:gap-20{gap:5rem}.lg\:gap-30{gap:7.5rem}.lg\:gap-48{gap:12rem}}.form-theme{--form-blue: #2f6fff;--form-blue-hover: #245cde;--form-blue-active: #1d4bb8;--form-surface: rgba(255, 255, 255, .9);--form-border: rgba(83, 117, 184, .2);--form-input-bg: #ffffff;--form-input-border: #cfd9ee;--form-input-border-focus: #77a7ff;--form-text: #1d2a46;--form-muted: #5a6d95;background:radial-gradient(65rem 36rem at 12% -5%,rgba(67,120,245,.16),transparent 55%),radial-gradient(54rem 32rem at 100% 0%,rgba(44,87,186,.14),transparent 52%),linear-gradient(180deg,#f8fbff,#edf3ff);color:var(--form-text);min-height:100vh}.form-theme .form-page{position:relative;max-width:50rem;padding-block:3.25rem 5rem}.form-theme .form-page:before{content:"";position:absolute;inset:1.2rem -.4rem auto;height:12rem;border-radius:1.2rem;background:linear-gradient(120deg,#4481ff2e,#699cff14);filter:blur(26px);pointer-events:none}.form-theme .form-card{position:relative;padding:1.4rem;border:1px solid var(--form-border);border-radius:1rem;background:linear-gradient(160deg,#ffffff,var(--form-surface));box-shadow:0 24px 55px #39548e1f,inset 0 1px #ffffffb3;backdrop-filter:blur(6px)}.form-theme .form-card h1{font-size:clamp(2rem,5vw,2.8rem);color:#10213f;margin-bottom:.65rem}.form-theme .intro{color:var(--form-muted);margin-bottom:1.35rem;line-height:1.6}.form-theme .notice{margin-bottom:1.2rem;padding:.7rem .85rem;border-radius:.65rem;border:1px solid rgba(114,151,224,.35);background:#ddeaff8c;font-size:.94rem;color:#304a7a}.form-theme .form-stack{display:flex;flex-direction:column;gap:.95rem}.form-theme label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;font-size:.97rem;color:#2b446f}.form-theme input,.form-theme textarea,.form-theme select{padding:.78rem .9rem;border:1px solid var(--form-input-border);border-radius:.65rem;background:var(--form-input-bg);color:var(--form-text);font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-theme input::placeholder,.form-theme textarea::placeholder{color:#7f96bf}.form-theme input:focus,.form-theme textarea:focus,.form-theme select:focus{border-color:var(--form-input-border-focus);box-shadow:0 0 0 3px #4584ff38;background:#fff}.form-theme .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.86rem 1rem;border:0;border-radius:.7rem;font:inherit;font-weight:700;cursor:pointer;background:linear-gradient(180deg,#4d8fff,var(--form-blue));color:#f3f8ff;box-shadow:0 10px 30px #1b5acd47;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.form-theme .btn-submit:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 32px #1f60db52}.form-theme .btn-submit:active{transform:translateY(0);background:linear-gradient(180deg,#3576e9,var(--form-blue-active))}.form-theme .spinner{width:1rem;height:1rem;animation:form-spin .8s linear infinite}.form-theme .hidden{display:none}.form-theme .page-links{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem}.form-theme .page-links a{color:#2f6fff;text-decoration:none}.form-theme .page-links a:hover,.form-theme .page-links a:focus{text-decoration:underline}@keyframes form-spin{to{transform:rotate(360deg)}}@media(min-width:50em){.form-theme .form-card{padding:1.85rem;border-radius:1.1rem}}.backgrounds{min-height:100%;isolation:isolate;background:radial-gradient(ellipse 80% 40% at 15% 0%,rgba(255,208,122,.45),transparent 55%),radial-gradient(ellipse 60% 35% at 85% 100%,rgba(217,164,91,.3),transparent 55%),linear-gradient(180deg,#fffbf0,#fff7e0,#fff3d0)}@media(forced-colors:active){.backgrounds{background:none}}.page-shell{min-height:100%;isolation:isolate;background:url(/assets/backgrounds/noise.png) top center/220px repeat,radial-gradient(ellipse 90% 45% at 10% -5%,rgba(255,208,122,.5),transparent 50%),radial-gradient(ellipse 70% 40% at 90% 110%,rgba(217,164,91,.35),transparent 50%),radial-gradient(ellipse 50% 30% at 50% 50%,rgba(255,233,179,.2),transparent 60%),linear-gradient(180deg,#fffbf0,#fff8e5,#ffefc5 80%,#ffe9b3);background-blend-mode:overlay,normal,normal,normal,normal;display:flex;flex-direction:column}.nav{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;padding-bottom:1.5rem;margin-bottom:3.5rem}.brand{font-family:var(--font-brand);font-weight:800;font-size:var(--text-lg);text-decoration:none;color:var(--brand-dark);letter-spacing:-.01em}.nav-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.nav-links a{text-decoration:none;color:var(--brand-mid);font-weight:700;transition:color var(--theme-transition)}.nav-links a:hover{color:var(--brand-dark)}.hero{align-items:center;text-align:center;padding:3rem 1.5rem}.hero-title{font-size:clamp(2.2rem,6vw,3.75rem);font-weight:800;color:var(--brand-dark);line-height:1.1;letter-spacing:-.03em;max-width:22ch;margin-inline:auto}.hero-tagline{font-size:var(--text-lg);color:var(--brand-mid);line-height:1.6;max-width:50ch;margin-inline:auto;font-weight:600}.box{border:1px solid rgba(217,164,91,.3);border-radius:1.25rem;padding:1.5rem;background-color:#fffdf7b3;box-shadow:var(--shadow-sm);backdrop-filter:blur(8px)}.skills{display:flex;flex-direction:column;gap:3rem}.skills h2{font-size:var(--text-lg);color:var(--brand-dark)}.skills p{color:var(--brand-mid)}.skills .skill-icon{font-size:2rem;line-height:1}.app-showcase{display:grid;grid-template-columns:1fr;align-items:center;gap:3rem;padding:3rem 0}.phone-container{display:flex;justify-content:center}.phone-image{width:320px;height:auto;filter:drop-shadow(0 25px 50px rgba(0,0,0,.25))}.showcase-content{display:flex;flex-direction:column;gap:1rem;text-align:center}.showcase-content h3{font-size:var(--text-3xl);font-weight:800;color:var(--brand-dark)}.showcase-tagline{font-size:var(--text-lg);color:var(--brand-mid);line-height:1.7;max-width:45ch;margin-inline:auto;font-weight:600}.download-cta{display:flex;flex-direction:column;align-items:center;gap:1.5rem;border-radius:2rem;margin-inline:1.5rem;padding:5rem 1.5rem;background:linear-gradient(135deg,#ffd07a80,#ffb34759);border:1px solid rgba(217,164,91,.4);box-shadow:var(--shadow-md);text-align:center}.download-cta h2{font-size:var(--text-xl);max-width:18ch;color:var(--brand-dark)}.subtitle{color:var(--brand-mid);font-size:var(--text-md);max-width:35ch;font-weight:600}.store-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.store-button{display:block;text-decoration:none;transition:transform var(--theme-transition),opacity var(--theme-transition)}.button-inner{display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem .5rem .65rem;background:linear-gradient(135deg,var(--brand-btn-start),var(--brand-btn-end));border:none;border-radius:.75rem;box-shadow:0 4px 14px #a4714859}.store-button:hover{transform:translateY(-3px);opacity:1;filter:brightness(1.05)}.store-icon{width:1.75rem;height:1.75rem;flex-shrink:0}.apple-icon{width:1.5rem;height:1.75rem}.button-text{display:flex;flex-direction:column;text-align:left;line-height:1.15}.small-text{font-size:.5rem;color:#fffdf7d9;letter-spacing:.03em;text-transform:uppercase}.large-text{font-size:1rem;font-weight:800;color:#fffdf7;font-family:var(--font-brand);letter-spacing:-.01em}.large .button-inner{padding:.75rem 1.5rem .75rem 1rem;gap:.75rem;box-shadow:0 6px 20px #a4714866}.large .store-icon{width:2rem;height:2.25rem}.large .apple-icon{width:1.75rem;height:2rem}.large .small-text{font-size:.6rem}.large .large-text{font-size:1.2rem}.footer{display:flex;flex-direction:column;gap:3rem;margin-top:auto;padding-top:3rem;padding-bottom:3rem;text-align:center;color:var(--brand-mid);font-size:var(--text-sm);font-weight:600}.footer a{color:var(--brand-mid);text-decoration:1px solid underline transparent;text-underline-offset:.25em;transition:color var(--theme-transition),text-decoration-color var(--theme-transition)}.footer a:hover,.footer a:focus{color:var(--brand-dark);text-decoration-color:currentColor}.group{display:flex;flex-direction:column;gap:.5rem}.socials{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.footer-links{display:flex;flex-direction:column;gap:.5rem}.legal-links{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;font-size:.8em;opacity:.75}.legal-page{padding-block:3rem 5rem;max-width:60rem}.legal-header{margin-bottom:2rem}.eyebrow{font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-soft);margin-bottom:.75rem}.legal-header h1{font-size:clamp(2rem,5vw,3rem);color:var(--brand-dark);margin-bottom:1rem}.notice{padding:.9rem 1rem;border:1px solid rgba(217,164,91,.35);border-radius:.75rem;background:#ffe9b359;color:var(--brand-mid);font-weight:600;line-height:1.6}.legal-card{padding:1.5rem;border:1px solid rgba(217,164,91,.25);border-radius:1.25rem;background:#fffdf7bf;box-shadow:var(--shadow-md);backdrop-filter:blur(8px)}.legal-card h2{font-size:var(--text-xl);color:var(--brand-dark);font-weight:800}.legal-card p,.legal-card li{color:var(--brand-mid);line-height:1.75}.legal-card ul{padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem}.legal-card a{color:var(--brand-orange);font-weight:700;text-decoration:underline;text-underline-offset:3px}.legal-card a:hover{color:var(--brand-dark)}.redirect-page{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:center;align-items:center;min-height:100vh}.redirect-container{text-align:center;padding:2rem;max-width:400px}.redirect-container h1{font-size:1.75rem;margin-bottom:.5rem;font-weight:600;color:#fff}.redirect-container p{font-size:1rem;opacity:.9;margin-bottom:1.5rem;color:#fff}.redirect-spinner{border:3px solid rgba(255,255,255,.3);border-top:3px solid #fff;border-radius:50%;width:40px;height:40px;animation:redirect-spin 1s linear infinite;margin:1.5rem auto}@keyframes redirect-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:50em){.hero{padding:5rem 2rem}.skills{display:grid;grid-template-columns:repeat(3,1fr);gap:5rem}.skills h2{font-size:var(--text-2xl)}.app-showcase{grid-template-columns:1fr 1fr;gap:6rem;padding:5rem 0}.app-showcase.reversed .phone-container{order:2}.app-showcase.reversed .showcase-content{order:1}.phone-image{width:450px}.showcase-content{text-align:left;align-self:center}.showcase-content h3{font-size:var(--text-4xl)}.showcase-tagline{margin-inline:0;font-size:var(--text-xl)}.download-cta{padding:7.5rem;gap:2rem}.download-cta h2{font-size:var(--text-3xl)}.subtitle{font-size:var(--text-lg)}.footer{flex-direction:row;justify-content:space-between;align-items:center}.group{flex-direction:row;gap:1rem;flex-wrap:wrap}.footer-links{align-items:flex-end}.legal-page{padding-block:4rem 7rem}.legal-card{padding:2.5rem}}
